Rainbow Neo klockan (4 / 5 steg)

Steg 4: Koden



Programmera Arduino pro mini kan göras på flera sätt. Jag använder en USB-adapter styrelse som ansluter Arduino till min PC med USB-kabel. Enligt min mening är det det enklaste sättet att ladda upp en skiss till arduino.

Så första sak första; ansvarsfriskrivningen. Jag är fortfarande relativt nytt för programmering och även om jag kan oftast få saker att fungera som jag vill ha dem till, det finns ofta ett mycket bättre sätt att göra detta. Med det sagt, om någon kan göra några förbättringar i koden skulle då jag gärna höra om dem. Varje dag är en skoldag :D

Koden erbjuder användaren ett antal sätt att ställa tiden. Först helt enkelt tar till PC tid och datum på tiden av kompilera koden och ställer RTC då. RTC bör kunna hålla tiden korrekt från och med nu och framåt tills myntet batteriet tar slut. Den andra metoden är i grunden samma som först, bara programmerare ingångarna önskad tid manuellt in i koden och som används i stället för systemtiden. Den tredje metoden är för användare som inte vill eller kan inte komma åt koden. De kan ställa in tiden med hjälp av knapparna på baksidan av klockan. Detta görs genom att helt enkelt kontrollera, varje sekund, om man trycker på knappen och sedan, om den knappen är verkligen pressas, köra en metod för att ställa in tiden manuellt. Problemet med detta är kan du behöva hålla in knappen för en hel sekund att få klockan att registrera pressen. ett kort tryck på och släpp fungerar inte varje gång. När den inställda tid metoden kallas, användaren kan använda två knappar på baksidan av klockan, en knapp kommer att avancera till protokollet och andra knappen kommer att lagra protokollet position och växla till timmar så att den första knappen nu avancerar i timmar. Att trycka på den andra knappen en andra gång sparar timmar position och börja klockan kör.

Klockan håller tid genom en serie kapslade i loopar. Inre de flesta loop ansvarar för räknar sekunder. Ett enkelt sätt att göra detta är att bara ha arduino fördröjning av 1 sekund men det fungerar inte för denna klocka. Varje sekund och var 150 sekunder (2,5 minuter) det finns en kort animering som tar lite tid. Du kan redogöra för denna gång och sedan helt enkelt har arduino förseningen resten att göra den totala förseningen upp till en sekund, men detta leder till tiden krypa eftersom klockan är en bråkdel av sekund av varje sekund. Hur denna klocka fungerar är genom att kontrollera RTC och helt enkelt vänta tills den har avancerat av en sekund utan att använda några förseningar. Återigen, det finns bättre sätt att hålla tid såsom kontroll RTC för all tidsinformation (timmar minuter och sekunder) och bara ha neo pixel ringar visar därmed. Om någon vill ändra koden för att bli mer effektiv och exakt då jag skulle gärna höra från dem.

Som för automatisk ljusreglering i mörka rum, lux sensorn mäter det omgivande ljuset varje sekund och om det sjunker under ett inställt värde (som du kanske vill ändra) ändras den globala ljusstyrka lysdioder. Skärmens LED är med ett tal mellan 0 och 255, normalt jag har den på 30 under dagen och 1 på natten. Men jag fann snart att även ställa till 1 det var för ljust för mig att sova (jag gillar totalt mörker när sover) så jag sätta den till 0. Lysdioderna dim tills de visas utanför, men klockan fortsätter att räkna. Det finns också en LED monterad på Arduino sig som kan vara stark nog att förvirra sensorn, detta övervanns genom att sticka en liten fyrkant av isolerande tejp över lampan.

Det finns också några oanvända metoder som finns för några olika animeringseffekter som ser cool, om du kände att experimentera med hur klockan ser ut.

Om du inte bryr dig om koden och bara vill bygga en klocka, så allt du behöver göra är att bestämma hur du vill ställa in tiden och ladda upp här koden till din arduino och bort du gå.

Se Steg
Relaterade Ämnen

Rainbow omgivande klockan

Hej Instructables, Hello World.Detta är min första någonsin projekt här. Hoppas du gillar det och ledsen för misstag.Här är en klocka som inte bara talar om tiden, men det visar också temperatur och fuktighet, med hjälp av färger! Tillverkad med en 1...

Rainbow Word Clock

äntligen har jag lyckats avsluta Rainbow Word klockan!Återigen, var den här inspirerad av Doug och hans skapelserJag har en fixering med RGB lysdioder för tillfället och jag ville göra något lite annorlunda.Så, medan det är fortfarande här (innan min...

Hur man gör en bra Yu-Gi-Oh-däck

för dig som vill spela Yu-Gi-Oh, jag har kommit hit för att rädda dagen. Jag har inte sett en instructable som detta ännu och vill hjälpa dig som vill spela. Så Välkommen till den steg för stegvisa guiden om hur man gör en bra däck! Allt du behöver ä...

3D Rainbow klockan

Jag har alltid haft en sak för ovanliga klockor och så finner jag mig alltid göra dem antingen sälja eller som gåvor. Och låt oss inse det, "Klockorna" är nåt som är mycket viktigt i varje enskilt rum! Jag vet, vissa skulle säga jag har min tele...

Rainbow klockan

Jag tror helt på återvinning... och samtidigt göra det jag gillar att göra presenter och lära mina barn hur du kan göra riktigt fina saker med saker du kasta bort... Spara miljön... och spara pengar genom att göra saker som du kan använda och gåva ti...

Lamina Nixie klockan

detta är min första instructable och jag hoppas du kommer att gilla den. Jag har läst denna webbplats för ett tag nu och jag valt att publicera mitt projekt. Jag är icke-native English speaker ursäkta mitt språk misstag.Detta projekt är inspirerad av...

Rainbow cykel makeover w. akryl

Trött på den gamla tråkiga cykeln? Och du älskar färger? Tja, varför inte regnbågar?Fina med denna makeover, det kan göras utan att behöva köpa massor av olika sprayburkar, som kan vara riktigt dyrt om du måste köpa 6 + burkar.Dock måste minst två ty...

Infinity spegel klockan

Ända sedan min adresserbara RGB LED strips (WS2812B) kom från Aliexpress, har jag varit fascinerad av LED-projekt. Följa upp min framgång med min Charlieplexed LED klocka, ville jag skapa något med mer Jazz...Medan du surfar google bilder, jag kom öv...

Resistor färg koden klockan

kalla mig en enorm nörd, men jag nyligen beslutat att det var nödvändigt att memorera färgkoder används för att ange värden för olika motstånd. Jag har också nyligen blivit intresserad av att göra (relativt) storskaliga representationer av elektronis...

Rock Candy Rainbow vävstol armband

Steg 1: leveranser 1. rainbow vävstol2. virknål krok eller rainbow vävstol3. gummiband4. C klipp eller s klippSteg 2: Komma igång Ta din tydliga band och placera dem där de är i bilden.Steg 3: Att göra Rock Candy effekten Wrap en tydlig band runt din...

Rainbow Jar - RGB Pixel Strip kontrolleras via Arduino

vår mest populära objekt våra utställda på Maker Faires är alltid Rainbow burk. En kund har redan har replikerats det så vi tänkte vi skulle dela hur vi gjorde det så du kan göra din egen!https://Vine.co/v/hqxpVgdFQ9z (försökte bädda in denna vine me...

Rainbow Mega Pong klocka

detta är min ta på clasic Pong klocka med RGB bakgrundsbelysning som ändras varje gång visas datumet.Ett stort tack till mrnick1234567 och hansJag ville ha ljuset att ändra slumpmässigt genom dagen men gjorde en röra av kodning för klockor.Den senast...

RainBoard - RGB LED Rainbow Fader

Obs: Jag har fast förvirringen med några av ledningarna i steg 10 och steg 17. Några av figurerna (den illustrerade bakbord) är felaktiga, så se till att följa scheman och som alltid, happy byggnad!Att införa RainBoard: en enkel RGB LED Rainbow fader...

Rainbow Acryl väggklocka

Att bygga något kan vara roligt. Skräddarsydda att passa din smak och design, du färg val etc. Jag gjorde en för mitt sovrum med acryl granulat. Jag använde nästan alla färger i en regnbåge... i den ljusaste nyanser.Det tog mindre än en timme och när...

3:30 klockan

Jag ville göra en väggklocka som betonar när dess 3:30.Varför 3:30? Eftersom de flesta dagar, kl 3:30 jag behöver lämna oavsett vad jag gör och plocka upp mina barn från dagis och dagbarnvård. Ibland är jag så uppslukad i vad jag gör att jag är förvå...

3:30 klockan Version 2

För några veckor sedan jag gjorde den första versionen av 3:30 klocka. Det fungerade ok ibland men eftersom den baseras på försiktigt stänga en elektrisk krets, det fungerade hela tiden.I den här versionen jag använder LDRs och resultatet är en lite...

Abbey Road rekord klockan

Är du en Beatles fan och vinyl knarkare? Letar du efter "Något" unik, lätt och billig att göra? "Föreställa sig alla människor..." stirrade på denna klocka som du kan skapa! Så låt oss "Come Together" och göra denna ikoniska...

Aluminium Uggla klockan

Observera: detta är min första instructable så det inte kan vara perfektDenna klocka gjordes som present.Det var fräst ur ett block av aluminium som var 320 mm x 230 mm x 10 mm.Den använder händer och motorn som bärgades ur en gammal väggklockaSteg 1...

Analog talar glöd i mörka 3D tryckt klockan

Klockan visar tiden med 4 analoga mätare. Jag har sett dessa typ av klockor i olika inkarnationer men jag såg aldrig en analog klocka i detta format som talade. Denna klocka meddelar tiden halv timmes mellanrum och spelar ett meddelande varje gång kl...