Om dit goed te kunnen doen, heb je eerst deze gedaan: Arduino Nano – Blink Extreme

Arduino Neopixel – spelen met licht

In deze oefening programmeer je een NeoPixel stokje op de Arduino Nano.

Dit bijzondere onderdeel maakt het mogelijk om op een voordelige manier te werken met 8 RGB led pixels. De aansturing gebeurt met een speciale databus, wat voorlopig door de libraries voor jou onzichtbaar is gemaakt.

Maak een Neopixel streepje – library Adafruit Neopixel

Installeer de library Adafruit NeoPixel, by Adafruit.

Open een voorbeeld programma: via voorbeelden, Examples from Custom Libraries / Adafruit Neopixel, Simple

De Arduino klaar maken voor het breadboard:

  • de lange header pins steek je aan de onderkant in de Arduino gaatjes
  • controleer dat het langste deel van de pinnetjes nog vrij is om in breadboard te steken
  • soldeer de pennetjes netjes aan de Arduino

De NeoPixel aansluiten op de Arduino:

  • soldeer 3 header pins aan de neopixel aan de kant van de DIN
  • 5V naar +5V naar de arduino
  • GND gaat naar GND  (het maakt niet uit welke GND want er zijn er twee)
  • DIN gaat naar D6

We passen wat aan in het programma:

  • zet aantal leds op 8
  • op de regel met strip, moet er staan: NEO_RGB + NEO_KHZ800

Dit is een voorbeeld waarbij je zelf ook de pixels kunt programmeren

Neo voorbeeld, uitgebreid

Voorbeelden, Examples from Custom Libraries / Adafruit Neopixel, strandtest

Goed aansluiten:

  • soldeer 3 geader pins aan de neopixel aan de kant van de DIN
  • 5V naar +5V naar de arduino
  • GND gaat naar GND
  • DIN gaat naar D6

We passen wat aan in het programma:

  • zet aantal leds op 8
  • op de regel met strip, moet er staan: NEO_RGB + NEO_KHZ800

In dit voorbeeld worden uitgebreide effecten getoond.

 

Challenges

 

Challenge: De strip van 8 NeoPixels werkt hetzelfde als bijvoorbeeld een RDB of RGBW NeoPixel ledstrip van 5 meter lang. Kan je wat je in deze oefening leert ook toepassen op de ledstrip?

Challenge voor de hard-core software- en hardware engineers: Programmeer de NeoPixels nu eens zelf, zonder libraries.