Falska TV - inbrottstjuv avskräckande (3 / 7 steg)
Steg 3: Ladda koden
Om du har gjort allt korrekt bör du kan bara kopiera och klistra in denna kod (bifogad fil) på din Arduino IDE och ladda upp direkt till Arduino. Inom några sekunder bör du se breadboarded prototypen glödande i all sin glans.
Jag är bara några månader i kodning så min kod är sannolikt mycket ineffektiv och kan plockas isär av några av er där ute som är mycket smartare än mig. Känn dig fri att kommentera med någon konstruktiv kritik om koden.
Du behöver Adafruit Neopixel biblioteket. Du kan hämta den här.
Några punkter på koden:
I huvudsak "Ogiltig loop()" genererar avsnitt koden helt enkelt slumpmässiga färger, ljusstyrka och tidsfördröjningar för att simulera de föränderliga scener som kan vara på plats om du ser på TV.
Potentiometer inställningarna bestämmer vad den högsta intensiteten av falska TV blir. Låg ljusstyrka har redan angetts. Ljusstyrka på pixlarna varierar från 0 (av) till 255 (full på). Varje pixel förbrukar mest makt möjligt när röd, grön och blå är alla maxade på 255 och ljusstyrka är maxade på 255. Detta är full på, alla vita ljus och pixlar bör konsumera omkring 60 mA i detta ögonblick. Känn dig fri att ändra koden för att generera en lägre maximal ljusstyrka för att hålla din strömförbrukning om det är av intresse.
En anteckning om färgerna: jag inledningsvis hade färgerna inrättas för att slumpmässigt generera värden från 0 till 255 men jag fann att vissa tider du skulle få något som Red = 255, grön = 3, blå = 10 som producerade nästan rent rött ljus eller ibland rent grönt eller blått. Detta verkade bara inte efterlikna TV utseendet mycket väl så jag kapade de minsta färgvärdena upp till 150 för att få mer subtila färger som var mer "vita" som du får ut av en LED-TV. Känn dig fri att spela runt med detta som du tycker passar.
Allt fungerar? Spela med potentiometern och se om din ljusstyrka ändras. Om du stirrar rakt på pixlar, kan du vara blind nu. Dessa suckers är ljusa!
Rör sig längs!