Welkom op Codingkids

Programmeren voor kinderen

Neopixels

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..

circuit_playground_neopixels

Licht kleuren mengen

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



Je eerste Sketch (Arduino programma)

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.



Voorbeeld Sketch

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.







Upload je Sketch

Controleer bij Hulpmiddelen:

Board: "Adafruit Circuit Playground"
Poort: "Com.."(Adafruit Circuit Playground)"

circuit playground demo

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.

Experimenteren

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

Terug naar de lessen





Share on Facebook Share on Google+ Share on LinkedIn Share on Twitter





Ondersteun deze website!