12V Neopixel RV ljus (7 / 8 steg)
Steg 7: Ladda Arduino skiss
Power upp med 12 volt och använder Arduino IDE att ladda skissen till armaturen. Du kan följa den guide för shield. "Rotary" biblioteket jag använde för rotary encoder kan hittas här. Allt annat är Arduino eller Adafruit standardbibliotek för sina produkter. Det är bara en ljus, trots allt.
Funktionaliteten i skissen jag satte ihop är följande (men naturligtvis kan du göra den armatur beteendet vad du vill genom att skriva din egen skiss):
Ström på/av med svårt kabelansluten strömbrytaren. Det finns Arduino start försening här--ungefär som förseningen i väntan på en fluorescerande ljus att slå på.
Encoder knopp har två lägen: ställa in ljusstyrka och ange färg. Encoder-knappen för att växla läge. De flesta moturs färg är rent vit. De flesta medurs "färg" är en rainbow ljusshow.
Momentan knapp: Tryck för att sova (lights off) och vakna (ljus tillbaka på direkt i samma stat) utan Arduino ström upp förseningen. Hålla momentan knapp > 3 sekunder för att lagra aktuella ljusstyrka och som driver på standard.