תוכן עניינים:
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
לעתים קרובות כאשר אנשים רוצים לשלוט ברצועת ה- LED RGB שלהם עם Arduino, שלושה פוטנציומטרים משמשים לערבוב הצבעים האדומים, הירוקים והכחולים. זה עובד ויכול להיות בסדר גמור לצרכים שלך, אבל רציתי לעשות משהו יותר אינטואיטיבי, משהו כמו גלגל צבעים.
נראה כי פרויקט זה הוא יישום מושלם עבור מקודד סיבובי. זהו מכשיר הממיר את תנועת פירו לפלט דיגיטלי. כאשר הפיר הופך, המקודד שולח אות (דופק) שניתן למדוד אותו על ידי ארדואינו. למידע נוסף על מקודדים סיבוביים, אתה יכול לצפות בסרטון זה שמסביר אותו יותר לעומק.
במדריך זה אראה לך כיצד להכין בקר רצועות LED מסוג Arduino RGB באמצעות מקודד סיבובי. מדריך זה מכסה את בניית המעגל על לוח לחם. עם זאת תוכל לייצר PCB משלך בכדי ליצור מגן ארדואינו!
שלב 1: חלקים
עבור בקר רצועות LED RGB תזדקק לחומרים הבאים:
- 1x ארדואינו ננו
- 3x IRLB8721PBF, כל רמת הלוגיקה של ערוצי N-MOSFET תעשה כל עוד היא מדורגת במינימום 12V והזרם שרצועת ה- LED שלך צורכת.
- 1x מקודד רוטרי
- ספק כוח 1x 12V 2A, הזרם שאספקת החשמל צריכה לספק עשוי להיות תלוי באורך רצועת ה- LED המשומשת.
- 16x חוטי מגשר זכר לגבר
- 1x קרש לחם ללא הלחמה, כל קרש יעשה זאת כל עוד הוא מספיק גדול.
שלב 2: מעגל
חבר את הארדואינו למעקה 12V ו- GND של לוח הלחם. לאחר מכן חבר את שאר החלקים כדלקמן:
מקודד רוטרי
סיכה A - D4
סיכה B - D3
GND - GND
MOSFET אדום
שער - GND
ניקוז - פס חוט אדום
מקור - D11
MOSFET GreenGate - GND
ניקוז - פס חוט ירוק
מקור - D9
MOSFET BlueGate - GND
ניקוז - פס חוט כחול
מקור - D6
שלב 3: קוד
// סיכות PWM של Arduino
int redPin = 11; int greenPin = 6; int bluePin = 9; // סיכות מקודד Arduino int encoderPinA = 3; int encoderPinB = 4; // משתני צבע int colorVal; int redVal; int greenVal; int blueVal; // משתני מקודד int encoderPos; int encoderPinACurrent; int encoderPinALast = HIGH; // מונה אינט אחר; הגדרת void () {pinMode (encoderPinA, INPUT_PULLUP); pinMode (encoderPinB, INPUT_PULLUP); } לולאת חלל () {readEncoder (); encoder2rgb (מונה); analogWrite (redPin, redVal); analogWrite (greenPin, greenVal); analogWrite (bluePin, blueVal); } int readEncoder () {encoderPinACurrent = digitalRead (encoderPinA); if ((encoderPinALast == LOW) && (encoderPinACurrent == HIGH)) {if (digitalRead (encoderPinB) == LOW) {encoderPos = encoderPos - 1; } אחר {encoderPos = encoderPos + 1; }} encoderPinALast = encoderPinACurrent; counter = encoderPos*8; if (מונה 1535) {counter = 0; } מונה החזרה; } int encoder2rgb (int counterVal) {// אדום לצהוב אם (counterVal <= 255) {colorVal = counterVal; redVal = 255; greenVal = colorVal; blueVal = 0; } // צהוב לירוק אחרת אם (counterVal <= 511) {colorVal = counterVal - 256; redVal = 255 - colorVal; greenVal = 255; blueVal = 0; } // ירוק לציאן אחרת אם (counterVal <= 767) {colorVal = counterVal - 512; redVal = 0; greenVal = 255; blueVal = colorVal; } // ציאן לכחול אחרת אם (counterVal <= 1023) {colorVal = counterVal - 768; redVal = 0; greenVal = 255 - colorVal; blueVal = 255; } // כחול למג'נטה אחרת אם (counterVal <= 1279) {colorVal = counterVal - 1024; redVal = colorVal; greenVal = 0; blueVal = 255; } // מג'נטה לאדום אחר {colorVal = counterVal - 1280; redVal = 255; greenVal = 0; blueVal = 255 - colorVal; } החזר redVal, greenVal, blueVal; }
מוּמלָץ:
בקר רצועות LED: 8 שלבים (עם תמונות)
בקר רצועות LED: במדריך זה אוביל אותך בשלבים כיצד להשתמש ולנהל את רצועות הלד שלך על ידי בניית ממשק שליטה. היה לי מאוד כיף עם האורות האלה כפי שאני בטוח שגם אתה. אם אתה אוהב את זה להוראה, אנא ודא
מנורות רצועות LED פשוטות (שדרג את רצועות הלד שלך): 4 שלבים (עם תמונות)
מנורות רצועות LED פשוטות (שדרג את רצועות הלד שלך): השתמשתי בפסי LED כבר די הרבה זמן ותמיד אהבתי את הפשטות שבהן. פשוט ניתקת חלק מהתפקיד, הלחמה אליו כמה חוטים, חיברו ספק כוח וקיבלתם לעצמכם מקור אור. לאורך השנים מצאתי ג
בקר רצועות LED שונה של RGBW, נשלט PIR, ESP8285: 3 שלבים
בקר רצועות LED שונה של RGBW, מבוקר PIR, ESP8285: מעל השולחן שלי בבית התקנתי רצועת LED RGBW. בקר ה- LED LED RGBW אמור לעבוד עם אפליקציה כמו אפליקציית Magic Home. עם זאת, אני מכיל שבב ESP8285 שהבהבתי עם הקושחה שלי. הוספתי PIR שבאמצעותו רצועת ה- LED עוברת
בקר רצועות Led Arduino לאורות מחשב מגניבים: 5 שלבים
Arduino Led Strip Controller עבור אורות מחשבים מגניבים: יש לי את רצועת ה- RGB המגניבה הזו מ- aliexpress ואני רוצה להשתמש בה עבור נורות מחשב.הבעיה הראשונה חמה לשלוט בה ואז כיצד להפעיל אותו. מדריך זה מראה לך כיצד לעשות את זה עם קוד github arduino, סרטון פרוייקטים עובדים ומדרגה
אורות בקרת קול אלקטרוניקה רצועות LED RGB ועוד עם אוטומציה ביתית של Cortana ו- Arduino: 3 שלבים
אורות בקרת קול אלקטרוניקה רצועות Led RGB ועוד עם אוטומציה ביתית של Cortana ו- Arduino: כמו הרעיון לשלוט בדברים באמצעות הקול שלך? או שאתה לא אוהב לקום מהמיטה כדי לכבות את האורות? אבל כל הפתרונות הקיימים כמו Google home יקרים מדי? עכשיו אתה יכול להכין את זה בעצמך תחת 10 $. ואפילו יותר טוב זה מאוד קל