ערב השנה החדשה, אני מציע לך להרכיב זר RGB לתכנות עץ חג המולד עם היכולת ליצור דפוסים שונים.
מה יהיה צורך בגרלנד?
• ניתן לרכוש WS2811 RGB צבע מלא 12 מ"מ LED מחרוזת DC 5V ב- Aliexpress תמורת 20 $. ניתן לחבר את הקצה הרגיל של זר אחד כזה לשני כדי להגדיל את האורך. מאמר זה נועד לבנות דפוסי אור, כך שאם יש לכם זר LED הניתן לתכנות עם פרוטוקול שונה בידכם, תצטרכו לשכתב את התוכנית ולחבר את הזרת בהתאם לגליון הנתונים.
• מקור זרם 5 וולט המדורג עבור הזרם הצרוך על ידי זר שלך. בדרך כלל, המוכר מציין את הזרם הנצרך על ידי הגרלנד.
• ארדואינו כל גרסה. הכותב השתמש בתקן Arduino Uno.
• צבע אקרילי ירוק
• סרט בידוד
• חוט.
• רצוי שיהיו מחברי JST כך שיהיה קל יותר לחבר את שרשרת החינניות לבקר
לפני שתתחיל לאסוף זר של עץ חג המולד, וודא כי כל נוריות הנורית פועלות. באינטרנט תוכלו למצוא כיצד לחבר את WS2811 לארדואינו.
זהה סיכות + 5V ו- GND בגליון הנתונים ל WS2811 שלך
• אדום = + 5V
• כחול = GND
• לבן = נתונים
החיבור זהה לתמונה.
התקן את הספרייה הפופולרית Adafruit WS2811 Arduino. הורד וקרא את הוראות ההתקנה כאן:
שנה את הקוד המצורף לפי אורך הזרוע שלך ב # הגדר את LED_COUNT. הורד והפעל את התוכנית ב- Arduino. שים לב שהפיקסלים משנים צבע מאדום לירוק, ואז לכחול ואז ללבן למשך 5 שניות. זה מבטיח כי כל 3 נוריות ה- LED בתוך הפיקסל תקינות.
הערכת ירידת מתח.
כל פיקסל לד וגרליית LED המחוברת לאחר מכן יגרמו לאיזו ירידת מתח. אז אחרי 50 נוריות בד זר LED שלך, המתח של מקור החשמל יירד בכמות בולטת. לדוגמה, מ- 5V ל- 4.7V. המשמעות היא שהגרלנד הבא שאתה מתחבר לראשון יופעל לא מ -5 וולט, אלא מ -4.7 וולט והמתח שאחריו יירד עוד יותר נמוך. כתוצאה מכך כל נורית LED תהיה כהה מקודמתה. בסופו של דבר, כאשר המתח יורד ל -3.3 וולט, השבב המשרת את פרוטוקול WS2811 פשוט יפסיק לעבוד.
מכיוון שיש 3 נוריות LED בכל פיקסל וצבע לבן של זוהר הזרוע פירושו שכל 3 נוריות ה- LED מוארות באופן שווה, המתח יירד עליו יותר מאשר אם למשל, רק נוריות LED אדומות היו דולקות. כשהתחלת את תוכנית הבדיקה, שמת לב להפסקות חשמל חזקות בקצות הזריבה? אתה יכול לחבר שם כוח 5v נוסף. המחבר עשה זאת בכל 100 פיקסלים.
ציור גרלנד.
אורות חג המולד הרגילים הם ירוקים להתמזגות עם העץ. אורות המיתר LED שלך בצבעים שונים. תלו את הזר וצבעו את החוטים בירוק בצבע אקרילי, זה ייקח מעט זמן. עטוף את WS2811 בסרט חשמלי שחור, זה יהיה מהיר יותר מאשר לצבוע אותם.
קביעת עמדות ה- X ו- Y של כל פיקסל
תלו את הגרלנד המורכב על עץ חג המולד. לאחר מכן ניתן לחשב את המיקום של כל פיקסל ב- X ו- Y ולהכניס נתונים אלה לקוד התוכנית. לשם כך, השתמש בקובץ זה עם הקוד. בטל את הפרק של הפונקציה הראשונה לולאה ()המדליק קטעים של 10 נוריות לד. אם יש לך יותר מ 50 נוריות LED, תוכל להרחיב את החלק הזה בעותק פשוט, מבלי לשכוח לציין את המספר הרצוי # הגדר את LED_COUNT
בסרטון העלה המחבר רשת על התמונה בעורך הווידיאו על עץ חג המולד הזוהר, מה שאפשר לו לקבל 200 עמדות.
נסה לכסות את הרשת כך שהנורית השמאלית הנמוכה ביותר תיפול לתא 1.1. זה נעשה כדי שהתוכנית תוכל לקבוע את אמצע העץ בכיווני X וגם Y. כניסה לקואורדינטות X ו- Y היא תהליך ידני, תקבל כל קואורדינטה על ידי התבוננות בסרטון. 200 קואורדינטות נשמעות, כמובן, מפחידות, אבל זה ייקח זמן תוך 20 דקות.
אתה יכול להדפיס את הרשת ולחבר אותה לצג המחשב או לתצוגת הטלפון, כדי לא להתעסק בעורכי וידאו.
הקובץ המצורף, כמו הקובץ הקודם, הוא דוגמא לקוד שעובר דפוסים שונים, כמו בסרטון.
מהסרטון תוכלו להבין את הלוגיקה של התוכנית ולכתוב תבניות משלכם או לשנות את הקוד בעצמכם. קובץ מצורף אחר הוא קובץ תצורה כך שניתן לשלוט בארדואינו באמצעות ממשק טורי ממכשיר אחר. הכותב השתמש בפטל Pi כדי לשלוט בארדואינו.
להלן זר ראש השנה באמצעות ארדואינו וערכת WS2811.