Stap 3: Het lichteffect
Voor de verlichting kocht ik een paar NeoPixel ringen, waar de LED's zijn allemaal individueel adresseerbare en kleur veranderlijk. Ik groef een goedkope Arduino Nano die ik kreeg van ebay voor ongeveer £4 en verbonden het allemaal samen.
Om draad het omhoog, sluit de 5V en GND uit de NeoPixel ring aan de 5V en GND van de Arduino. Verbinden met de DIN van de NeoPixel ring D6 van de Arduino. Ten slotte sluit de VIN en GND van de Arduino aan een 9V batterij.
Vervolgens de Arduino IDE downloaden en programma van de volgende code op de Arduino Nano met behulp van de ingebouwde USB-aansluiting. De code is gebaseerd op de Adafruit NeoPixel library, dus zorg ervoor dat u dat ook downloaden.
#include <Adafruit_NeoPixel.h> #define DELAY_MULTIPLER 100 #define PIN 6 Adafruit_NeoPixel strip = Adafruit_NeoPixel(16, PIN, NEO_GRB + NEO_KHZ800); void setup() { strip.begin(); strip.show(); } void loop() { fire(1,random(50,500)); } void fire(uint8_t wait, uint8_t times) { for(uint16_t t=0; t < times; t++) { uint32_t cBaseYellow = strip.Color(255, 100, 10); uint32_t redFilcker = strip.Color(255, 40, 0); uint32_t blueFilcker = strip.Color(255, 100, 100); for(uint16_t i=0; i<strip.numPixels(); i++) { strip.setPixelColor(i, cBaseYellow); } uint8_t blue; for(uint16_t i=0; i<1; i++) { blue = random(1,strip.numPixels()); strip.setPixelColor(blue, blueFilcker); } uint8_t red; for(uint16_t i=0; i<4; i++) { red = random(1,strip.numPixels()); strip.setPixelColor(red, redFilcker); } strip.show(); delay(wait*DELAY_MULTIPLER); } }