Stap 8: Code voor de Neopixels en LEDs
Neopixel code
#include
#define PIN 1
Adafruit_NeoPixel strip = Adafruit_NeoPixel (7, PIN, NEO_GRB + NEO_KHZ800);
VOID Setup {}
strip.begin();
strip.show();
}
void loop {}
colorWipe (strip. Color(255,255,0), 50); Geel
colorWipe (strip. Color(255, 0, 0), 50); Rood
colorWipe (strip. Color(255,165,0), 50); Oranje
colorWipe (strip. Color(0, 0, 255), 50); Blauw
colorWipe (strip. Color(255,255,255), 50); Wit
}
VOID colorWipe (uint32_t c, uint8_t wachten) {}
voor (uint16_t i = 0; i
strip.setPixelColor (i, c);
strip.show();
delay(wait);
}
}
Onder leiding van codering
int OrangeOne = 9;
int OrangeTwo = A2;
int OrangeThree = A5;
int YellowOne = 6;
int YellowTwo = A3;
int RedOne = 5;
int redTwee = 11;
int WhiteOne = 10;
int WhiteTwo = A4;
int ledPins [] = {OrangeOne, OrangeTwo, OrangeThree, YellowOne, YellowTwo, WhiteOne, WhiteTwo, RedOne, redTwee}; LED pinnen
int ledCnt = 9;
void setup () {}
pinMode (RedOne, uitvoer);
pinMode (redTwee, uitvoer);
pinMode (OrangeOne, uitvoer);
pinMode (OrangeTwo, uitvoer);
pinMode (OrangeThree, uitvoer);
pinMode (YellowOne, uitvoer);
pinMode (YellowTwo, uitvoer);
pinMode (WhiteOne, uitvoer);
pinMode (WhiteTwo, uitvoer);
Serial.begin(9600);
}
void loop {}
int rand1 = random(0,ledCnt);
int rand2 = random(0,ledCnt);
int rand3 = random(0,ledCnt);
digitalWrite(RedOne,LOW);
digitalWrite (redTwee, laag);
digitalWrite (OrangeOne, laag);
digitalWrite (OrangeTwo, laag);
digitalWrite (OrangeThree, laag);
digitalWrite (YellowOne, laag);
digitalWrite (YellowTwo, laag);
digitalWrite (WhiteOne, laag);
digitalWrite (WhiteTwo, laag);
digitalWrite(ledPins[rand1],HIGH);
digitalWrite(ledPins[rand2],HIGH);
digitalWrite(ledPins[rand3],HIGH);
}