תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
במדריך הקודם ערכתי אינדיקציה לפוטנציומטר באמצעות טבעת 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 החי יהיה פחות ופחות בעקבות עוצמת הסיבוב.