Arduino - WS2812B LED Strip
In deze tutorial gaan we leren hoe u met Arduino een WS2812B RGB LED strip kunt aansturen. Met slechts één Arduino-pin kunt u:
- De kleur van elke afzonderlijke LED op de led strip controleren
- De helderheid van elke afzonderlijke LED op de led strip aanpassen
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables STEM V3 Starterskit (Arduino inbegrepen) | |
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over WS2812B RGB LED Strip
Pinout
De WS2812B RGB LED strip heeft drie pinnen:
- GND pin: moet worden verbonden met GND (0V)
- VCC pin: moet worden verbonden met 5V van de externe voeding
- Din pin: ontvangt het besturingssignaal. Deze moet verbonden worden met een Arduino pin.
※ Notiz:
De volgorde van de pinnen kan verschillen per fabrikant. Gebruik ALTIJD de labels die op de LED strip gedrukt staan.
Aansluitschema

This image is created using Fritzing. Click to enlarge image
Hoe te Programmeren voor WS2812B RGB LED Strip
Er zijn twee libraries die gebruikt kunnen worden voor het aansturen van WS2812B led strips:
- Adafruit NeoPixel library
- FastLED library
Deze tutorial gebruikt de Adafruit NeoPixel library
- Declareer een WS2812B object
- Initialiseert de WS2812B
- Stel de kleur in van elke individuele LED (pixel).
- Stel de helderheid in van de hele strip.
※ Notiz:
- WS2812B.setBrightness() geldt voor alle pixels op de LED strip. Voor het instellen van de helderheid per individuele pixel kunt u de kleurwaarde schalen.
- De waardes ingesteld met WS2812B.setBrightness() en WS2812B.setPixelColor() worden pas zichtbaar nadat WS2812B.show() wordt aangeroepen.
Arduino Code
De onderstaande code doet het volgende:
- Zet de pixels één voor één op groen met een vertraging tussen elke pixel
- Zet alle pixels gedurende twee seconden uit
- Zet alle pixels tegelijk op rood gedurende twee seconden
- Herhaalt dit proces oneindig
Snelle Stappen
- Navigeer naar het Libraries-icoon in de linkerzijbalk van de Arduino IDE.
- Zoek op “NeoPixel NeoPixel” en vind de WS2812B library van Adafruit.
- Klik op de Installeren-knop om de NeoPixel library te installeren.
- Kopieer de bovenstaande code en open deze in de Arduino IDE.
- Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino te uploaden.
- Bekijk het LED-effect
※ Notiz:
Voor ingewikkelde LED-effecten bieden wij een betaalde programmeerservice
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u stap voor stap.