Stap 5: Tijd voor de CODE!
Standaard de neopixels wit oplichten! Om de kleur te wijzigen en om de helderheid te wijzigen die wij hebben om de code!
Hier is de steekproefcode die ik was in staat om voor het te gebruiken. Gemma planken uitgevoerd onder de Arduino software! Zorg ervoor dat u dit hebt!
#include
#define PIN 1 / / Parameter 1 = aantal pixels in strip
Parameter 2 = Arduino pin nummer (de meeste zijn geldig)
Parameter 3 = pixel type vlaggen, wens samen toevoegen:
NEO_KHZ800 800 KHz bitstream (de meeste NeoPixel producten w/WS2812 LEDs)
NEO_KHZ400 400 KHz (klassieke 'v1' (niet v2) FLORA pixels, WS2811 drivers)
NEO_GRB Pixels zijn bedraad voor GRB bitstream (de meeste NeoPixel produkten)
NEO_RGB Pixels zijn bedraad voor RGB bitstream (v1 FLORA pixels, niet v2)
Adafruit_NeoPixel strip = Adafruit_NeoPixel (12, PIN, NEO_GRB + NEO_KHZ800);
int sensorPin = 1; Selecteer de invoer pin voor de potentiometer (analoge 1 is digitale 2)
int sensorValue = 0; variabele de waarde afkomstig van de sensor opslaan
int colorValue = 0;
void setup {/ / Set interne pullup weerstand voor pin van de sensor (analoge 1 is digitale 2)
pinMode (1, INPUT_PULLUP);
strip.begin();
strip.setBrightness(40); hier de helderheid
strip.show(); Initialiseren van alle pixels op 'off'}
void loop {/ / Lees de waarde van de sensor:
sensorValue = analogRead(sensorPin);
colorValue = kaart (sensorValue, 0, 1024, 0, 255); kaart sensor-waardes uit 0-124 tot 0-255
for (int i = 0; ik strip.setPixelColor (i, Wheel(colorValue)); //use wiel functie om kleur te stellen} strip.show(); }
uint32_t wiel (byte WheelPos) {}
if(WheelPos < 85) {return strip. Kleur (WheelPos * 3, 255 - WheelPos * 3, 0); } else if(WheelPos < 170) {WheelPos-= 85; terugkeer strip. Kleur (255 - WheelPos * 3, 0, WheelPos * 3); } else {WheelPos-= 170; terugkeer strip. Kleur (0, WheelPos * 3, 255 - WheelPos * 3); } }