LED ljus-up Hoodie (5 / 6 steg)
Steg 5: Dags för koden!
Som standard neopixels lyser upp vit! För att få den ändra och ändra ljusstyrkan måste vi genomföra koden!
Här är exempelkoden som jag kunde använda för det. Gemma styrelser kör under Arduino programvara! Kontrollera att du har det!
#include
#define PIN 1 / / Parameter 1 = antal pixlar i remsa
Parameter 2 = Arduino pin-kod (de flesta är giltig)
Parameter 3 = pixel typ flaggor, Lägg ihop efter behov:
NEO_KHZ800 800 KHz bitstream (de flesta NeoPixel produkter w/WS2812 lysdioder)
NEO_KHZ400 400 KHz (classic "v1" (inte v2) FLORA pixlar, WS2811 drivrutiner)
NEO_GRB pixlar är kopplat för GRB bitstream (de flesta NeoPixel produkter)
NEO_RGB pixlar är kopplat för RGB bitstream (v1 FLORA pixlar, inte v2)
Adafruit_NeoPixel strip = Adafruit_NeoPixel (12, PIN, NEO_GRB + NEO_KHZ800).
int sensorPin = 1; Välj input PIN-koden för potentiometern (analog 1 är digital 2)
int sensorValue = 0; variabel för att lagra värdet kommer från sensorn
int colorValue = 0;
void setup() {/ / Set inre pullup motstånd för sensor stift (analog 1 är digital 2)
pinMode (1, INPUT_PULLUP);
Strip.BEGIN();
strip.setBrightness(40); justera ljusstyrka här
Strip.show(); Initiera alla pixlar till "off"}
void loop() {/ / läsa värdet från sensorn:
sensorValue = analogRead(sensorPin);
colorValue = karta (sensorValue, 0, 1024, 0, 255); karta-sensor värden från 0-124 till 0-255
för (int jag = 0; jag strip.setPixelColor (i, Wheel(colorValue)), //use Wheel-funktion för att ange färg} strip.show(); }
uint32_t hjul (byte WheelPos) {
IF(WheelPos < 85) {return strip. Färg (WheelPos * 3, 255 - WheelPos * 3, 0); } annat if(WheelPos < 170) {WheelPos-= 85; retur strip. Färg (255 - WheelPos * 3, 0, WheelPos * 3); } annat {WheelPos-= 170; return strip. Färg (0, WheelPos * 3, 255 - WheelPos * 3); } }