Arduino cursus/Digitale Leds
Digitale LEDs
Digitale LEDs hebben ingebouwde elektronica, waardoor deze in serie geschakeld via 1 pin van de Arduino aangestuurd kunnen worden. Via deze serie-verbinding kun je de kleur en de helderheid van de verschillende LEDs instellen. De digitale LEDs die wij gebruiken zijn van het type WS2812. Adafruit levert deze onder de naam NeoPixel. Je kunt deze LEDs in allerlei vormen krijgen: van losse LEDs, via kleine strips en ringen, tot meterslange linten.
Voor het demonstreren van deze digitale LEDs gebruiken we een strip met 8 LEDs.
- monteer de 8-LED-strip op een breadboard, en verbind dit:
- data met Arduino pin 6
- 5V met Arduino 5V
- GND met Arduino GND
Je kunt de LED-strip ook met een andere Arduino-pin verbinden; dan moet je het programma daaraan aanpassen.
Eenvoudige test
Een eenvoudige test van deze LEDs vind je via: Bestand->Voorbeelden->Adafruit NeoPixel->simple.
- pas eventueel het pinnummer aan waarop de LED-strip aangesloten is (
DEFINE pin 6
); - vul het aantal LEDs in de strip in (1e parameter, wordt 8, was 60):
Adafruit_NeoPixel strip = Adafruit_NeoPixel(8, PIN, NEO_GRB + NEO_KHZ800);
Demonstratie-programma
Voor een demonstratie van de mogelijkheden kun je het volgende programma gebruiken: Bestand->Voorbeelden->Adafruit NeoPixel->strandtest.
- pas eventueel het pinnummer aan;
- vul het aantal LEDs in de strip in.
Een eigen programma
Een simpel programma om de LEDs om de beurt verschillende kleuren te geven: Hiermee leer je het volgende gebruiken:
- adresseren van een afzonderlijke LED
- gebruik van verschillende kleuren
- basisprincipes van digitale LEDs (Adafruit library).
Gebruik van Digitale LEDs met aparte voeding
Als je veel digitale LEDs gebruikt, verbruiken deze al snel meer dan de Arduino voeding kan leveren. In dat geval kun je een aparte voeding voor deze LEDs gebruiken. Zie: Adafruit gids (https://learn.adafruit.com/adafruit-neopixel-uberguide/)