INHOUDSOPGAWE:

Adresbare Strip LED Police Strobo: 4 stappe
Adresbare Strip LED Police Strobo: 4 stappe

Video: Adresbare Strip LED Police Strobo: 4 stappe

Video: Adresbare Strip LED Police Strobo: 4 stappe
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, November
Anonim
Image
Image

Hierdie Police Strobo Light Bar is vervaardig met 'n enkele WS2812B adresbare strook LED -staaf (97 cm, 29 LEDS) en 'n Arduino Nano.

Met hierdie oplossing kan u verskillende ligpatrone met 'n ander kleurskema maak, anders is dit nie moontlik met 'n standaard rooi-wit-blou LED-balk (soos gebruik vir polisiestrobo-ligte) of RGB-LED's-balk.

Ek beveel aan dat u dit nie in u voertuig gebruik nie, tensy u die plaaslike wette nagegaan het en 'n wettige/geldige rede daarvoor het.

Stap 1: Hoe WS2812B Strip LED's werk

Kringbedrading
Kringbedrading

Die WS2812B LED strook bestaan uit tipe 5050 RGB LED's waarin die WS2812B LED driver IC geïntegreer is.

Afhangende van die intensiteit van die drie individuele rooi, groen en blou LED's, is dit moontlik om enige kleur wat ons wil, na te boots.

Die wonderlike van hierdie LED's is dat dit moontlik is om selfs die hele LED -strook met slegs 'n enkele pen van ons Arduino -bord te beheer.

Elke LED het drie verbindings aan elke kant, twee vir die krag en een vir die data. Die pyl dui die datavloei rigting aan. Die data -uitvoerblok van die vorige LED is gekoppel aan die data -invoerblok van die volgende LED. Ons kan die strook in elke grootte sny, sowel as die LED's met behulp van 'n paar drade distansieer.

Hulle werk op 5V DC en elke rooi, groen en blou LED trek ongeveer 20mA, oftewel 60mA vir elke LED met volle helderheid.

As Arduino via die USB aangedryf word, kan die 5V -pen slegs ongeveer 400 mA hanteer, en as die motor met die vatkonnektor aangeskakel word, kan die 5V -pen ongeveer 900 mA hanteer. As u dus meer LED's gebruik en die hoeveelheid stroom wat hulle trek, oorskry die grense wat hierbo genoem word, moet u 'n aparte 5V -kragtoevoer gebruik.

In so 'n geval moet u ook die twee grondlyne met mekaar verbind.

Daarbenewens word dit aanbeveel om 'n weerstand van ongeveer 330 Ohm tussen die Arduino en die LED -strook data -pen te gebruik om die geraas op die lyn te verminder, sowel as 'n kapasitor van ongeveer 100uF oor die 5V en die grond om die kragtoevoer glad te maak.

Stap 2: Kringbedrading

Bedradingskema om die Arduino nano aan die WS2812B -aanspreekbare strook LED -balk te koppel, is baie eenvoudig.

Die model moet drade of speldkopers daaraan laat soldeer. Ek het 'n speldkop gebruik om te toets, maar vir 'n werklike projek moet u soldeerdrade oorweeg.

Die WS2812B adresbare strook -LED het 3 soldeerblokkies aan elke kant.

+5V (rooi draad in die skema) gaan na +5V van die Arduino;

GND (swart draad in die skema) gaan na die GND van die Arduino;

DIN (groen draad in die skema) gaan na 'n Arduino PIN 5 (vir die data) deur 'n 330 Ohm -weerstand.

Stap 3: Kode -opstelling

Ek het Arduino IDE gebruik met die FAST LED Library

Eerstens moet ons die FastLED -biblioteek insluit, die pen definieer waarmee die LED -strookdata gekoppel is, die aantal LED's definieer, sowel as 'n verskeidenheid CRGB -definisies.

Hierdie tipe bevat die LED's, met drie data-lede van een byte vir elk van die drie rooi, groen en blou kleurkanale.

In die opstellingsgedeelte moet ons net die FastLED initialiseer met die parameters wat hierbo gedefinieer is. Nou is dit die hooflus wat ons ons LED's kan beheer, soos ons wil. Deur die CRGB -funksie te gebruik, kan ons enige LED op enige kleur stel deur drie parameters rooi, groen en blou te gebruik. Om die verandering op die LED's te laat plaasvind, moet ons die funksie FastLED.show () noem.

Die FastLED -biblioteek bevat baie ander funksies wat gebruik kan word vir die maak van baie interessante animasies en ligprogramme, dus is dit net u verbeelding om u volgende LED -projek te laat skyn.

My kode bevat verskillende LED -patrone wat andersins nie moontlik is met 'n standaard RGB LED -balk nie.

Die patrone kan as 'n enkele roetine in die leemte -lus () -gedeelte gewysig of herroep word.

Stap 4: Laaste nota

My kode loop deur 'n variëteit van elke patroon om u 'n beginpunt te gee om die kode aan te pas om aan u behoeftes te voldoen.

Kode in my GitHub

Aanbeveel: