Een NeoPixel is een slimme Rood Groen Blauw LED. Met slim bedoel ik dat er een microchip in de LED zit. Elke NeoPixel heeft een nummer. We tellen van 0 tot en met 9. Bekijk de afbeelding hieronder..
Lichtkleuren mengen is anders dan verfkleuren mengen. Als je bijvoorbeeld met licht de keuren rood, groen en blauw mengt dan krijg je wit licht. Ga je deze kleuren met verf mengen dan krijg je een hele donkere kleur.
De primaire kleuren voor verf zijn: Magenta, Yellow, Cyaan
De primaire kleuren voor licht zijn: Red, Green, Blue
Voordat je met deze les begint moet je de Drivers geinstalleerd hebben. Je leest hoe je dit moet doen op deze pagina: Circuitplayground Installatie
In de eerste regel van je programma zorg je dat je de Circuit Playground bibliotheek (library) toevoegd. Daarin staan alle belangrijke functies van de Circuit Playground. Je kunt deze regel ook toevoegen via het menu: Ga naar Sketch, Bibliotheek gebruiken, kies uit de lijst Adafruit Circuit Playground. Of je typt de regel zelf in, je begint de regel met #include#include <Adafruit_CircuitPlayground.h>
Om de Neopixels een kleur te geven gebruiken we de volgende functie:
setPixelColor(n, rood, groen, blauw)
Hierbij is n
het nummer van de NeoPixel, daarna geeft je de waarden voor de kleuren. Deze waarden liggen tussen de 0 en 255. Hoe hoger het getal hoe sterker de lichtsterkte.
CircuitPlayground.setPixelColor(0, 255, 0, 0); // rood
CircuitPlayground.setPixelColor(1, 0, 255, 0); // groen
CircuitPlayground.setPixelColor(2, 0, 0, 255); // blauw
CircuitPlayground.setPixelColor(3, 255, 255, 0); // geel
CircuitPlayground.setPixelColor(4, 255, 0, 255); // magenta
CircuitPlayground.setPixelColor(5, 0, 255, 255); // cyaan
CircuitPlayground.setPixelColor(6, 255, 255, 255); // wit
CircuitPlayground.setPixelColor(7, 255, 128, 0); // oranje
CircuitPlayground.setPixelColor(8, 200, 0, 100); // roze
CircuitPlayground.setPixelColor(9, 100, 0, 200); // paars
Je kunt alle NeoPixels uitzetten met deze regel: CircuitPlayground.clearPixels();
Met de regel delay(500);
kun je voor een vertraging zorgen. Een delay van 1000 milliseconden is 1 seconde.
Typ het onderstaand programma over. Het is handig om regels code van de uitleg hierboven te kopiëren en weer te plakken in je Sketch.
Selecteren, CtrlC, Ctrl V.
Controleer bij Hulpmiddelen:
Board: "Adafruit Circuit Playground"
Poort: "Com.."(Adafruit Circuit Playground)"
Om het programma uit te voeren klik je in de linker bovenhoek van scherm op de pijl.
Als het is gelukt zie je dat de LED's om de beurten aan gaan. Daarna gaan ze allemaal tegelijk uit.
Dit herhaalt zich oneindig omdat je alles in de void loop()
gezet hebt.
Je kunt nu aanpassingen doen in je Sketch en experimenteren met de delay waarden of met de kleuren waarden.
Ga door naar de volgende les: Zelf een loop schrijven met een for() statement