Arduino & Neopixel helt härledda falska TV (4 / 8 steg)

Steg 4: Koden

Denna kod är ganska kraftigt modifierad från vad JonBush initialt publicerat. Stora förändringar är:

  • Eliminerat användningen av funktionen delay(). I den ursprungliga koden tillbringade tiden mellan varje snitt (belysning förändring) han i en delay() stat. Detta orsakar ett problem läsa sensorerna (krukor och knapp) sedan Arduino brukar upptäcka om händelser och förändringar tills delay() förfaller. Det är inte ett problem för krukor, men för knappen kan du behöva hålla ner 4 sekunder innan det fick plockas upp. Denna kod tillbringar all sin tid looping så fort som möjligt söker förändringar i sensorer, eller tid räknare.
  • Används funktionen multiMAP() (från rob.tillaart att konvertera linjär distribution genereras av random() funktion till något annat. Jag försökte flera distributioner: Gaussisk, lognormala, och några jag har precis gjort upp. Jag lämnade dem där alla kommentarer. I slutet vet jag inte någon av dem gjorde stor skillnad, linjär var nog bara bra.
  • Lagt till en timer för att avsluta ljusshow efter en viss tid. Kontrolleras av en pott.
  • Lagt till en snitt fart multiplikator, kontrolleras av en pott.
  • Lagt till en ljusshow abortera, kontrolleras av tryckknappen.
  • Lagt till en mjuk omstart funktion efter 24 timmar (86,400,000 ms). Detta orsakar alla räknare och ljusshow starta om vid samma tidpunkt varje dag.
  • Lagt till en aktivitet LED på stift 13.
  • Initiera alla olika program parametrar till rimliga värden så att någon eller alla krukor och växeln kan elimineras.
  • Den rutinmässiga softReset() tvingar en programmet hoppa till adress 0. Detta medför att återställa alla räknare och starta om koden från början. Det är ett trick för att simulera att trycka på reset-knappen. Det skulle inte sammanställa för prydnadssak, men fungerar på Pro prydnadssak och Uno. Jag vet inte vad andra Arduinos det kanske eller kanske inte fungerar på.
  • Vissna till svart. Detta jag aldrig sett till att genomföra. Misslyckas.

Jag kommenterade också koden ganska fullständigt, så Läs igenom den om du har frågor.

Se Steg
Relaterade Ämnen

Arduino: NeoPixels (WS2812) enkelt - indexerade pixlar

Ingenting kan landhöjningen semester anda som färgglada blinkande lysdioder :-)Arduino med några NeoPixels från Adafruit eller liknande typ av WS2812 baserade smart pixlar är perfekta för detta, och med hjälp av Visuino en lättanvänd och kraftfull gr...

Arduino & Neopixel Cola flaska Party ljus

Så min son Doon fläckar en väldigt cool part ljus gjorda av gamla Cola flaskor och sentimental inälvsprodukter av Glow Sticks, och frågar om vi kan göra en för hans kommande School tentor är över Blowout PartAYYY!!! Jag säga säkert, men skulle du int...

Stargate inspirerade Arduino NeoPixel 3D tryckta klockan

Stargate DHD klocka visar tiden med NeoPixel LED orienterade kring en simulerad urtavla. Klockan ger en timme och halv timme chime som kan slås på och av. Timmar och minuter kan ställas in via tryckknappar på baksidan av klockan basen. Center kristal...

Enkla arduino neopixel test

Hej instructabledu vet kamp när du skriver en kod för din neopixel lysdioder och du är inte säker på om din neopixel ledde fungerar bra eller din kod är bud upp?Anyway vet jag problemet,så jag gjorde ett litet test koden att se din lysdioder lyser rö...

Köpguide för Arduino Uno

Välja en Arduino att köpa kan vara förvirrande, speciellt om du funderar på köpa en Uno. Online säljare kan utelämna viktig information, Sälj inaktuell eller felaktigt prissatta styrelser och vissa kan vara direkt vilseledande. Jag hoppas att ge info...

Bygga din Internet kontrollerad Video-Streaming Robot med Arduino och Raspberry Pi

< the Instructable och koden är redo. Njut! Lämna en kommentar med du feedback! >Jag är (aka LiquidCrystalDisplay / Itay), en 14 år gammal student från Israel lärande i Max Shein Junior High School för avancerad vetenskap och matematik. Jag gör dett...

Android kontrollerade ljus och kraft, pfodDevice för Arduino

Uppdatering: Se Android/Arduino för nybörjare - Design anpassade Android menyer att slå Arduino utgångar på och av. Absolut No programmering krävs för ett alternativ som inte kräver någon programmering alls.===========================================...

LÄS DETTA INNAN DU KÖPER EN ARDUINO!

Under åren har Arduino blivit mer och mer kända. främst på grund av dess mycket enkelt och förbrukaren vänlig mjukvaran, dess extremt stor och ständigt växande gemenskap och slutligen dess modularitet.Numera äger nästan alla elektronik hobby iallafal...

Hur man gör en avlägsen kontrollerade Robotic Hand med Arduino

Detta är mitt skolprojekt för den 5: e året i gymnasiet (jag är italienska, vi har 5 år på gymnasiet).Det består i en konstgjord hand kontrolleras av en handske med flex sensorer. Konstgjord hand återger rörelser i handen med kontroll handsken, trådl...

ATtiny programmering med Arduino

efter detta Instructable bör du kunna programmera en A Ttiny85/45 med en arduino. Det låter kanske komplicerat men det är verkligen inte. Efter lite forskning kunde jag inte hitta till mycket information om hur detta skulle kunna ske. Jag har dock hi...

Programmera ATmega16A genom att använda arduino IDE

Assalamualaikum warahmatullahi wabarakatuhHej, är mitt namn Ekky Hermestian IW från IndonesienDenna tutorial ska show dig hur man programmerar en ATmega16 använder Arduino IDEVi kan använda syntax sompinMode()digitalWrite()digitalRead()och många fler...

Styra Arduino styrelsen trådlöst med iPhone, iPad eller iPod med iArduino App och Ethernet Shield

denna tutorial vägleder dig till hur man gör hela installationen till kontroll din Arduino ombord med iArduino program. Vi kommer att använda Led för förståelse, och vi kommer att byta det till och från med hjälp av iArduino app. Från detta kommer du...

Göra en slagsäck i Arduino och enighet med hjälp av Joystic och ballong

Detta instructable handlar helt enkelt om att läsa indata från en arduino joystic men med en liten twist! Vi kommer att göra våra joystick till en slagsäck :) och ännu bättre kommer vi visualiserar hela processen i unity3DObservera att hela denna ins...

Liten footprint Arduino Nano med USB-laddning krets (Li-Ion eller LIPO) som kan stänga av sig själv (mjuk spärren power)

När jag började min första Arduino projekt, insåg jag att jag behövde använda ett litet format Arduino så att jag kan bifoga den i min enhet. Att vara ny på Arduino, visste inte jag att alla de utmaningar som jag skulle ha med batteri förvaltning!Eft...

FM-Radio med Si4703 Breakout styrelsen, LCD och Arduino

Detta projekt är bara en liten del av ett större projekt jag arbetat med under de senaste åren (på och utanför). Bakgrunden till detta projekt är att ett par år tillbaka, jag hittade en modern jukebox (iPod-anslutning, AM / FM-radio, CD-spelare...) s...

Hur man gör en Arduino ljud synthesizer med MIDI-gränssnittet

Med denna synt kan du göra Arduino reproducera helt anpassade vågformer. På grund av MIDI-gränssnittet, kan det anslutas till alla instrument som sådan har och spela det med det ljud som du vill.Steg 1: materialArduino (i detta fall Arduino UNO)Instr...

Hur man programmerar Vexplorer använder Arduino

detta instructable kommer att handla om använder arduino för att styra revell vexplorer. Senare kan du lägga till så många sensorer du vill. Om du inte redan har de flesta delar kostar detta ca $200 dollar. De flesta av de elektroniska bitar du kan h...

Använda sublima Text 2 att ersätta Arduino IDE

Vi kan ofta känna sig frustrerade vid programmering använder Arduino IDE. Varför? Inte på grund av hur många fel vi möter i programmet, men det är så svårt att hitta felen i källkoden, som verkligen något flippar ut. Till exempel Arduino IDE verkar i...

Bionic Iron Man handske

En av våra främsta passioner är att motivera de nästa stora sinnen och idéer genom att publicera informativ steg för steg tutorials. För att fira lanseringen av vår fjärde generationens muskel sensor, MyoWare, vi har revisited våra populäraste tutori...