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

רצועת LED משטרה Strobo להתייחסות: 4 שלבים
רצועת LED משטרה Strobo להתייחסות: 4 שלבים

וִידֵאוֹ: רצועת LED משטרה Strobo להתייחסות: 4 שלבים

וִידֵאוֹ: רצועת LED משטרה Strobo להתייחסות: 4 שלבים
וִידֵאוֹ: 8 LED Car Dash Strobe Lights Flash Emergency Police Warning Lamp 2024, נוֹבֶמבֶּר
Anonim
Image
Image

סרגל האור המשטרתי Strobo מיוצר עם מוט LED מסוג WS2812B יחיד שניתן להתייחס אליו (97 ס מ, 29 נוריות LED) וארדואינו ננו.

פתרון זה מאפשר ליצור מספר דפוסי אור שונים עם ערכת צבעים אחרת, אחרת לא ניתן באמצעות סרגל נוריות אדום-לבן-כחול סטנדרטי (כמשמש לאורות strobo משטרה) או סרגל נוריות RGB.

אני ממליץ לא להשתמש בזה ברכב שלך אלא אם בדקת את החוקים המקומיים ויש לך סיבה חוקית/תקפה לעשות זאת.

שלב 1: כיצד פועלות נוריות רצועה WS2812B

חיווט מעגל
חיווט מעגל

רצועת ה- LED WS2812B מורכבת מנורות RGB מסוג 5050 בהן משולב מנהל ההתקן IC של WS2812B.

בהתאם לעוצמת שלוש הנורות האדומות, הירוקות והכחולות הבודדות ניתן לדמות כל צבע שנרצה.

הדבר הגדול של נוריות LED אלה הוא שניתן לשלוט אפילו ברצועת LED כולה בעזרת סיכה אחת בלבד מלוח ה- Arduino שלנו.

לכל LED שלושה מחברים בכל קצה, שניים להפעלה ואחד לנתונים. החץ מציין את כיוון זרימת הנתונים. משטח פלט הנתונים של ה- LED הקודם מחובר למשטח קלט הנתונים של ה- LED הבא. אנו יכולים לחתוך את הרצועה לכל גודל שנרצה, וכן להרחיק את הלדים באמצעות כמה חוטים.

הם עובדים על 5V DC וכל LED אדום, ירוק וכחול שואב בסביבות 20mA, או שזה סך הכול 60mA עבור כל LED בהירות מלאה.

אם ארדואינו מופעל באמצעות ה- USB, סיכת ה -5 וולט יכולה להתמודד בסביבות 400 mA בלבד, וכאשר היא מופעלת באמצעות מחבר החשמל של החבית, סיכת ה -5 וולט יכולה להתמודד עם כ -900 mA. אז אם אתה משתמש בנורות רבות יותר וכמות הזרם שהם ימשכו חורגת מהגבולות המוזכרים לעיל, עליך להשתמש באספק כוח נפרד של 5V.

במקרה כזה אתה צריך גם לחבר את שני קווי הקרקע זה לזה.

בנוסף, מומלץ להשתמש בנגד של כ -330 אוהם בין ה- Arduino לבין סיכת הנתונים של רצועת ה- LED על מנת להפחית את הרעש בקו זה, כמו גם בקבל של סביב 100uF לרוחב ה- 5V והקרקע כדי להחליק את אספקת החשמל..

שלב 2: חיווט מעגל

ערכת החיווט לחיבור ננו הארדואינו לסרגל ה- LED המתייחס ל- WS2812B היא פשוטה מאוד.

על המודל להיות בעל חוטים או כותרת סיכה מולחמת אליו, השתמשתי בכותרת סיכה לבדיקה אך לפרויקט בפועל כדאי לשקול חוטי הלחמה.

ל- LED WS2812B הניתן להתייחסות יש 3 רפידות הלחמה מכל צד.

+5V (חוט אדום בתוכנית) עובר ל- +5V של הארדואינו;

GND (חוט שחור בתוכנית) עובר ל- GND של הארדואינו;

DIN (חוט ירוק בתוכנית) עובר ל- PIN 5 של Arduino (לנתונים) דרך הנגד של 330 אוהם.

שלב 3: הגדרת קוד

השתמשתי ב- Arduino IDE עם ספריית LED המהירה

ראשית עלינו לכלול את ספריית FastLED, להגדיר את הסיכה שאליה מחוברים נתוני רצועות ה- LED, להגדיר את מספר הלדים, וכן להגדיר מערך מסוג CRGB.

סוג זה מכיל את נוריות הלדים, עם שלושה נתוני בייט אחד לכל אחד משלושת ערוצי הצבעים האדומים, הירוקים והכחולים.

בחלק ההתקנה אנחנו רק צריכים לאתחל את ה- FastLED עם הפרמטרים שהוגדרו לעיל. עכשיו זה הלולאה הראשית שאנחנו יכולים לשלוט על נוריות LED שלנו איך שאנחנו רוצים. באמצעות פונקציית CRGB אנו יכולים להגדיר כל LED לכל צבע באמצעות שלושה פרמטרים של צבע אדום, ירוק וכחול. על מנת לגרום לשינוי לקרות על הלדים עלינו לקרוא לפונקציה FastLED.show ().

ספריית FastLED כוללת פונקציות רבות אחרות שניתן להשתמש בהן להכנת אנימציות ותוכניות אור מעניינות באמת, כך שזה רק תלוי בדמיונך לגרום לפרויקט ה- LED הבא שלך לזרוח.

הקוד שלי כולל מספר דפוסי LED שונים שאינם אפשריים אחרת עם סרגל LED רגיל של RGB.

ניתן לשנות את התבניות או להיזכר בהן בלולאת הריק () בתור תת -תוכנית אחת.

שלב 4: הערה אחרונה

הקוד שלי עובר וריאציות של כל דפוס כדי לתת לך נקודת התחלה לשינוי הקוד כך שיענה על צרכיך.

קוד ב- GitHub שלי

מוּמלָץ: