תוכן עניינים:

Arduino: מחוון פוטנטיו משתמש ב- Led Matrix MAX7219: 4 שלבים
Arduino: מחוון פוטנטיו משתמש ב- Led Matrix MAX7219: 4 שלבים

וִידֵאוֹ: Arduino: מחוון פוטנטיו משתמש ב- Led Matrix MAX7219: 4 שלבים

וִידֵאוֹ: Arduino: מחוון פוטנטיו משתמש ב- Led Matrix MAX7219: 4 שלבים
וִידֵאוֹ: Светильник на адресных LED, для подсветки, уведомлений и аварийного освещения. ESP32 и WLED 2024, נוֹבֶמבֶּר
Anonim
Arduino: מחוון פוטנטיו משתמש ב- Led Matrix MAX7219
Arduino: מחוון פוטנטיו משתמש ב- Led Matrix MAX7219

במדריך הקודם ערכתי אינדיקציה לפוטנציומטר באמצעות טבעת RGB ניאו פיקסלים LED. אתה יכול לראות את זה במאמר זה "אינדיקטור פוטנציאלי משתמש ב- RGB Neopixel"

והיום אראה את מחוון הפוטנציאטור באמצעות התצוגה המדרית LED MAX7219.

בצע את השלבים שלהלן כדי לבצע אותו.

שלב 1: רכיבים נדרשים

רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים

רכיבים נדרשים:

  • ארדואינו ננו
  • פוטנציומטר
  • תצוגת Led Matrix Max7219
  • כבל מגשר
  • לוח פרויקט
  • מיני USB
  • מחשב נייד

הספרייה הנדרשת

LedControl

שלב 2: תכנית

תָכְנִית
תָכְנִית
תָכְנִית
תָכְנִית
תָכְנִית
תָכְנִית

להרכבת הרכיבים ראו את הציור הסכימטי למעלה, תוכלו גם לראות את המידע שלהלן:

Arduino ל- Led & potentio

+5V ==> VCC & 3. פוטנציאל

GND ==> GND & 1. פוטנציאל

D6 ==> DataIn

D7 ==> CLK

D8 ==> CS / Load

שלב 3: תכנות

תִכנוּת
תִכנוּת

השתמש בקוד להלן כדי לבצע את הפעולה:

#כלול "LedControl.h"

/*

עכשיו אנחנו צריכים LedControl לעבוד איתו. ***** מספרי סיכות אלה כנראה לא יעבדו עם החומרה שלך ***** סיכה 6 מחוברת ל- DataIn סיכה 7 מחוברת לסיכה CLK 8 מחובר ל- LOAD יש לנו רק MAX72XX יחיד. */

LedControl lc = LedControl (6, 7, 8, 1);

זמן עיכוב ארוך ללא סימן = 100;

הגדרת בטל () {

כיבוי lc. (0, שקר); lc.setIntensity (0, 8); lc.clearDisplay (0); } לולאת חלל () {int val = analogRead (A0); val = map (val, 0, 1023, 0, 8);

אם (val == 1)

{

lc.setRow (0, 0, B10000000);

}

אם (val == 2)

{lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); } אם (val == 3) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); } אם (val == 4) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); } אם (val == 5) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); } if (val == 6) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); } if (val == 7) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); } if (val == 8) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); lc.setRow (0, 7, B10000000); } lc.clearDisplay (0); }

שלב 4: תוצאה

לאחר התכנות התוצאות יראו כך.

אם הפוטנציאל מסתובב ימינה, נוריות ה- LED החיות יעקבו יותר ויותר את מספר הסיבובים.

אם הסיר פונה שמאלה, ה- LED החי יהיה פחות ופחות בעקבות עוצמת הסיבוב.

מוּמלָץ: