Arduino cursus/Digitale Leds

Uit Lab
Naar navigatie springen Naar zoeken springen

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/)