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. De oefening blijk ook op de rode Arduino Nano te passen met iets minder geheugen.

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’. Dat doe je door in de Arduino IDE te klikken op Schets > Include library > manage library, en dan zoek je op de naam van de library en klik je Install. Ook kun je het volgende lab volgen: ‘Een Arduino library downloaden’, dit lab legt precies uit hoe dit werkt.

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 (het staat in principe al goed)

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.