Мазмұны:

Мекенжайлы жолақ полицейлік стробо: 4 қадам
Мекенжайлы жолақ полицейлік стробо: 4 қадам

Бейне: Мекенжайлы жолақ полицейлік стробо: 4 қадам

Бейне: Мекенжайлы жолақ полицейлік стробо: 4 қадам
Бейне: HBO 4 буынының өздігінен диагностикасы 2024, Қараша
Anonim
Image
Image

Бұл Police Strobo Light Bar бір WS2812B адрестік жолақ диодты жолағымен (97 см, 29 жарықдиодты) және Arduino Nano -дан жасалған.

Бұл шешім түрлі түсті схемамен бірнеше түрлі жарық үлгісін жасауға мүмкіндік береді, әйтпесе қызыл-ақ-көк жарықдиодты стандартты жолақтарда (полиция стробо шамдарында қолданылады) немесе RGB светодиодтар жолағында мүмкін емес.

Егер сіз жергілікті заңдарды тексермесеңіз және заңды/дәлелді себеп болмаса, мен оны сіздің көлігіңізде пайдаланбауға кеңес берер едім.

1 -қадам: WS2812B жолақты жарық диодтары қалай жұмыс істейді

Электр тізбектері
Электр тізбектері

WS2812B жарық диодты жолағы 5050 RGB светодиодтардан тұрады, оларда WS2812B жарықдиодты драйвер IC біріктірілген.

Үш жеке қызыл, жасыл және көк жарық диодтарының қарқындылығына байланысты біз қалаған кез келген түсті модельдеуге болады.

Бұл светодиодтардың басты артықшылығы - біздің Arduino тақтасынан бір ғана түйреуіш арқылы барлық жарықдиодты жолақты басқаруға болады.

Әр светодиодтың әр ұшында үш қосқышы бар, екеуі қуат үшін және біреуі деректер үшін. Көрсеткі деректер ағынының бағытын көрсетеді. Алдыңғы светодиодтың мәліметтерді шығару тақтасы келесі жарық диодты Деректерді енгізу тақтасына қосылады. Біз жолақты кез келген мөлшерде кесіп тастай аламыз, сонымен қатар кейбір сымдарды қолдана отырып, жарықдиодты қашықтыққа қоя аламыз.

Олар 5В тұрақты токта жұмыс істейді, және әрбір қызыл, жасыл және көк жарық диодтары 20 мА шамасында, немесе толық жарықтылықта әр жарық диодына 60 мА құрайды.

Егер Arduino USB арқылы қуатталса, 5В түйреуіші тек 400 мА шамасында жұмыс істей алады, ал баррель қуат коннекторы арқылы қуатталса, 5В істікшесі 900 мА шамасында жұмыс істей алады. Егер сіз көбірек жарықдиодты қолдансаңыз және олар алатын ток шамасы жоғарыда көрсетілген шектерден асып кетсе, сіз бөлек 5В қуат көзін пайдалануыңыз керек.

Бұл жағдайда сізге екі жердегі желіні бір -бірінен қосуға тура келеді.

Сонымен қатар, осы желідегі шуды азайту үшін Arduino мен светодиодты жолақ диапазонының арасында шамамен 330 Ом резисторды, сондай -ақ қуат көзін тегістеу үшін 5В пен Жердегі шамамен 100uF конденсаторды қолдану ұсынылады..

2 -қадам: Электр сымдарын қосу

Arduino наносын WS2812B адрестік жолақ диодты жолағына қосу сымдарының схемасы өте қарапайым.

Модельде сымдар немесе түйреуіштер болуы керек, мен тестілеу үшін түйреуішті қолдандым, бірақ нақты жоба үшін сымдарды дәнекерлеуді қарастырған жөн.

WS2812B адрестік жолағы бар әр жағында 3 дәнекер жастықшасы бар.

+5В (схемадағы қызыл сым) Arduino +5V -ге өтеді;

GND (схемадағы қара сым) Arduino GND -ге өтеді;

DIN (схемадағы жасыл сым) Arduino PIN 5 (деректер үшін) 330 Ом резистор арқылы өтеді.

3 -қадам: кодты орнату

Мен Arduino IDE -ді FAST LED кітапханасымен бірге қолдандым

Алдымен біз FastLED кітапханасын қосуымыз керек, светодиодты жолақ деректері қосылатын түйреуішті анықтау керек, светодиоды санын анықтау керек, сонымен қатар CRGB түрінің жиымын анықтау керек.

Бұл типте қызыл, жасыл және көк түсті үш арнаның әрқайсысы үшін үш бір байтты деректер мүшелері бар светодиодтар бар.

Орнату бөлімінде FastLED бағдарламасын жоғарыда анықталған параметрлермен инициализациялау қажет. Енді бұл біздің жарықдиодты қалағандай басқара алатын негізгі цикл. CRGB функциясын қолдана отырып, қызыл, жасыл және көк түстің үш параметрін қолдана отырып, кез келген жарықдиодты кез келген түске орнатуға болады. Жарықдиодты шамдарда өзгеріс болу үшін FastLED.show () функциясын шақыру керек.

FastLED кітапханасында көптеген қызықты функциялар бар, олар қызықты анимациялар мен жарық шоуларын жасауға мүмкіндік береді, сондықтан сіздің келесі жарықдиодты жобаңызды жарқырата алу тек сіздің қиялыңызға байланысты.

Менің кодымда әр түрлі жарықдиодты үлгілер бар, әйтпесе стандартты RGB жарық диодты жолағымен мүмкін емес.

Үлгілерді void loop () бөлімінде бір қосалқы бағдарлама ретінде өзгертуге немесе еске түсіруге болады.

4 -қадам: Қорытынды ескерту

Менің кодым сіздің қажеттіліктеріңізге сәйкес кодты өзгертудің бастапқы нүктесін беру үшін әр үлгінің әртүрлілігінен өтеді.

Менің GitHub -тағы код

Ұсынылған: