Arduino Nano - WS2812B LED Strip
De WS2812B RGB LED Strip is een rij LEDs waarbij de kleur en helderheid van elke LED onafhankelijk aangepast kan worden. Deze handleiding leert u hoe u een Arduino Nano gebruikt om de WS2812B RGB LED Strip aan te sturen. We behandelen in detail:
- Hoe u de WS2812B LED Strip aansluit op de Arduino Nano
- Hoe u de Arduino Nano programmeert om de kleur van elke individuele LED op de WS2812B strip te regelen
- Hoe u de Arduino Nano programmeert om de helderheid van elke individuele LED op de WS2812B strip te regelen
Alle LEDs op de strip kunnen worden bestuurd via slechts één digitale pin van de Arduino Nano.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over WS2812B RGB LED Strip
Pinout van de WS2812B LED Strip
De WS2812B RGB LED Strip heeft drie pinnen:
- GND pin: moet verbonden worden met GND (0V)
- VCC pin: moet verbonden worden met 5V van een externe voedingsbron
- Din pin: is de pin die het besturingssignaal ontvangt en moet verbonden worden met een digitale pin van de Arduino Nano.
※ Notiz:
De volgorde van de pinnen kan verschillen per fabrikant. Het is essentieel altijd de op de LED Strip afgedrukte labels te gebruiken.
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Hoe programmeert u voor WS2812B RGB LED Strip
Er zijn twee libraries die gebruikt kunnen worden om een WS2812B LED strip te besturen:
- Adafruit NeoPixel library
- FastLED library
In deze handleiding gebruiken we de Adafruit NeoPixel library.
- Maak een WS2812B object aan.
- Initialiseer WS2812B.
- Specificeer de kleur van elke individuele LED (pixel).
- Pas de helderheid van de hele strip aan.
※ Notiz:
- WS2812B.setBrightness() wordt gebruikt om de helderheid van alle pixels op de LED strip met één waarde aan te passen. Om de helderheid van elke individuele pixel in te stellen, kan men de kleurwaarden (R, G, B) per pixel met dezelfde schaalfactor aanpassen.
- De waarden die ingesteld zijn met WS2812B.setBrightness() en WS2812B.setPixelColor() worden pas toegepast als WS2812B.show() wordt aangeroepen.
Arduino Nano Code
De onderstaande code voert de volgende sequenties uit:
- Zet de pixels één voor één op groen met een vertraging tussen elke pixel
- Zet alle pixels uit voor twee seconden
- Laat alle pixels rood branden voor twee seconden
- Herhaalt dit proces oneindig
Snelle Stappen
- Klik op het Libraries icoon in de linkerbalk van de Arduino IDE.
- Zoek naar “Adafruit NeoPixel” en selecteer de NeoPixel library van Adafruit.
- Klik vervolgens op de Installeren knop om de NeoPixel library te installeren.
- Kopieer de code en open deze in de Arduino IDE.
- Klik op de knop Uploaden in de Arduino IDE om de code naar de Arduino Nano te verzenden.
- Bekijk het LED-effect.
※ Notiz:
Voor complexe 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.