Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
Deze Police Strobo Light Bar is gemaakt met een enkele WS2812B adresseerbare strip LED-balk (97 cm, 29 LEDS) en een Arduino Nano.
Deze oplossing maakt het mogelijk om verschillende lichtpatronen te maken met verschillende kleurenschema's die anders niet mogelijk zijn met de standaard Rood-Wit-Blauwe LED-balk (zoals gebruikt voor politie-stroboscooplampen) of RGB LED-balk.
Ik zou aanraden dit niet in uw voertuig te gebruiken, tenzij u de lokale wetgeving hebt gecontroleerd en een wettelijke/geldige reden hebt om dit te doen.
Stap 1: Hoe WS2812B Strip-LED's werken
De WS2812B LED strip bestaat uit type 5050 RGB LED's waarin het WS2812B LED driver IC is geïntegreerd.
Afhankelijk van de intensiteit van de drie afzonderlijke rode, groene en blauwe LED's is het mogelijk om elke gewenste kleur te simuleren.
Het mooie van deze LED's is dat het mogelijk is om zelfs de hele LED-strip aan te sturen met slechts een enkele pin van ons Arduino-bord.
Elke LED heeft drie connectoren aan elk uiteinde, twee voor de voeding en één voor de data. De pijl geeft de richting van de gegevensstroom aan. Het gegevensuitgangspad van de vorige LED is verbonden met het gegevensinvoerpad van de volgende LED. We kunnen de strip op elke gewenste maat knippen en de LED's op afstand houden met behulp van enkele draden.
Ze werken op 5V DC en elke rode, groene en blauwe LED trekt ongeveer 20mA, of dat is in totaal 60mA voor elke LED op volledige helderheid.
Als Arduino wordt gevoed via USB, kan de 5V-pin slechts ongeveer 400 mA aan, en wanneer hij wordt gevoed via de barrel-voedingsconnector, kan de 5V-pin ongeveer 900 mA aan. Dus als u meer LED's gebruikt en de hoeveelheid stroom die ze zouden trekken de bovengenoemde limieten overschrijdt, moet u een aparte 5V-voeding gebruiken.
In zo'n geval moet je ook de twee Ground-lijnen twee met elkaar verbinden.
Daarnaast wordt aanbevolen om een weerstand van ongeveer 330 Ohm te gebruiken tussen de Arduino en de datapin van de LED-strip om de ruis op die lijn te verminderen, evenals een condensator van ongeveer 100uF over de 5V en de aarde om de voeding glad te strijken.
Stap 2: Circuitbedrading
Het bedradingsschema om de Arduino nano aan te sluiten op de WS2812B adresseerbare strip LED-balk is heel eenvoudig.
Op het model moeten draden of een pin-header zijn gesoldeerd, ik heb een pin-header gebruikt om te testen, maar voor een echt project moet je overwegen om draden te solderen.
De adresseerbare strip-led WS2812B heeft aan elke kant 3 soldeerpads.
+5V (rode draad in het schema) gaat naar +5V van de Arduino;
GND (zwarte draad in het schema) gaat naar de GND van de Arduino;
DIN (groene draad in het schema) gaat via een weerstand van 330 Ohm naar een Arduino PIN 5 (voor de data).
Stap 3: Code instellen
Ik gebruikte Arduino IDE met de FAST LED Library
Eerst moeten we de FastLED-bibliotheek opnemen, de pin definiëren waarop de LED-stripgegevens zijn aangesloten, het aantal LED's definiëren en een array van het type CRGB definiëren.
Dit type bevat de LED's, met drie dataleden van één byte voor elk van de drie rode, groene en blauwe kleurkanalen.
In de setup-sectie hoeven we alleen de FastLED te initialiseren met de parameters die hierboven zijn gedefinieerd. Nu het de hoofdlus is, kunnen we onze LED's bedienen hoe we maar willen. Met behulp van de CRGB-functie kunnen we elke LED op elke kleur instellen met behulp van drie parameters van rood, groen en blauw. Om de wijziging op de LED's door te voeren, moeten we de functie FastLED.show() aanroepen.
De FastLED-bibliotheek beschikt over vele andere functies die kunnen worden gebruikt voor het maken van echt interessante animaties en lichtshows, dus het is alleen aan uw verbeelding om uw volgende LED-project te laten schitteren.
Mijn code bevat verschillende LED-patronen die anders niet mogelijk zijn met de standaard RGB LED-balk.
De patronen kunnen worden gewijzigd of opgeroepen in de sectie void loop() als een enkele subroutine.
Stap 4: Laatste opmerking
Mijn code doorloopt een variatie van elk patroon om u een startpunt te geven om de code aan te passen aan uw behoeften.
Code in mijn GitHub
Aanbevolen:
AtTiny85 adresseerbare LED-strip: 10 stappen
AtTiny85 Adresseerbare LED-strip: Mijn doel was om een bureaulamp te maken van LED's. Ik wilde dat deze verstelbaar was, zodat hij zowel overdag als 's nachts kon worden gebruikt. Bij mijn eerste poging gebruikte ik een eenvoudige LED-strip en grote MOS- FET's om ze op 12v aan te sturen. Deze keer heb ik gekozen voor adresseerbare LED's die krachtig zijn
ESP8266 RGB LED STRIP WIFI-bediening - NODEMCU Als een IR-afstandsbediening voor ledstrip, bestuurd via wifi - RGB LED STRIP Smartphone-bediening: 4 stappen
ESP8266 RGB LED STRIP WIFI-bediening | NODEMCU Als een IR-afstandsbediening voor ledstrip, bestuurd via wifi | RGB LED STRIP Smartphone-bediening: Hallo allemaal, in deze tutorial zullen we leren hoe we nodemcu of esp8266 kunnen gebruiken als een IR-afstandsbediening om een RGB LED-strip te bedienen en Nodemcu zal worden bestuurd door smartphone via wifi. Dus in principe kun je de RGB LED STRIP bedienen met je smartphone
Adresseerbare 7-segment displays: 10 stappen (met afbeeldingen)
Adresseerbare displays met 7 segmenten: zo nu en dan klikt er een idee in mijn hoofd en denk ik: "hoe is dit niet eerder gedaan?" en het grootste deel van de tijd is het dat ook geweest. In het geval van het "Adressable 7-Segment Display" - Ik denk echt niet dat het gedaan is
Politie Throwie: 3 stappen
Police Throwie: Meer een idee dan een hardcore instructie. Nutteloos spelend met spullen op mijn bureau, merkte ik dat deze veel op een rood/blauw licht van de politie lijken, iets waar ik ooit van schrik toen mijn zoon speelde met een rood/groen/blauw knipperende ring met de groene br
"politie" Lichtflitser: 3 stappen
"politie" Light Flasher: Hoe het werkt: de schakeltransistoren (PNP) kunnen niet tussen elkaar kiezen en laden en ontladen daarbij de kapjes en schakelen de leds aan en uit. weerstanden zijn voor stroombegrenzing. (oorspronkelijk "twee-transistor dual-led-flitser" genoemd