Slutade klockan (3 / 4 steg)

Steg 3: kodning



Koden är ganska enkelt: en timer räknar kontinuerligt upp av en sekund varje sekund (surprise, surprise). När timern når 61 sekunder, det utgår, och blir 1 minut och 1 sekund. När timern når 60 minuter, det utgår och blir 1 timme, 0 minuter, och 1 sekund. Och likaså när räknaren timme når 13, det utgår en sista gång, blir 1 timme, 0 minuter, 1 sekund. Det är en vanlig digital klocka!

Arduinoen kontrollerar också avstånd varje sekund, vilket innebär att Arduino jämför det tidigare uppmätta avståndet till den nuvarande avståndsmätning. Om dessa två mätningar skilja sig åt med mer än en viss summa (15 cm i den här koden), ett larm går bort (bildligt) och Arduino anser så motion (hurra!). Detta kommer att bli den utlösande faktorn för resten av koden.

Nu till bra grejer. Tyvärr, om Arduino blir frånkopplad eller om det omstarter eller om batteriet tar slut, det finns inget sätt för styrelsen att hålla reda på var klockan handen är placerad. Detta har en enkel fix: när Arduino startar upp, du (Ja, du) kommer att behöva manuellt position klockan handen för att återspegla timmen. Efter denna en justering, att Arduino vara redo att hålla reda på den korrekta tiden för överskådlig framtid.

Nu för förflyttning av handen!

Arduinoen kartor"" position handen i förhållande till en 1 klockan position. 1 klockan motsvarar steg nummer 172, och den 12 klockan motsvarar steg nummer 2060. Resten av timmarna mappas därmed.

När rörelse detekteras, Arduino kontroller timern och kolla sista gången det flyttade. Om den aktuella positionen för Arduino är mindre än den position som motsvarar den aktuella tiden, det bara subtraherar värdena och flyttar stegmotor att motsvarande antal steg.

Om Arduino flyttade senast vid 1, den "aktuella position", placera av handen, vore till exempel steg 172. Om rörelse detekteras sedan klockan 5, skulle den timme som motsvarar steg nummer 860, det helt enkelt subtrahera tal steg för att få en skillnad av 688 steg. Styrelsen skulle sedan flytta 688 steg till 5 klockan position.

Om den aktuella positionen för Arduino är mer än det läge som motsvarar den aktuella tiden, styrelsen gör en annan beräkning: 2060 - nuvarande position + aktuella tidspositionen.

Till exempel: om den aktuella tidpunkten är 1 klockan (position 172) och den aktuella positionen är 5 klockan (position 860), det skulle köra beräkningen: 2060-172 + 860 = 2748. Detta kommer att gå en full slinga runt ansiktet av klockan och slutet på 1 klockan.

Se Steg
Relaterade Ämnen

Farfar klockan Media Center

Jag har köpt en full storlek golvuret med avsikt att bygga en mediaserver. Att vara en Whovian och med tanke på det skulle bli en huvudlös personlig moln server; Jag döpte det Gallifrey. Disklagring själv är märkt Nebula.Efter att ha övervägt Linux o...

ESP8266 Desktop Clock (WiFi synkroniserad!)

ESP8266 är en awesome chip; med integrerad WiFi, 80MHz klockfrekvens, totalt 160kb RAM, 512kb flash-minne, och massor av andra funktioner, gör det en regelbunden Arduino ser ut som ett skämt. Projektet visas i detta Instructable är enbart baserad på...

Antik Mantel klocka Resto-Mod

Några månader tillbaka jag hade skapat en "kompatibel kallas"Antik klocka uppgradera"där jag hade tagit en gammal och Tom gjutjärn klocka fall och lagt till ett nytt ansikte med kvarts rörlighet, lysdioder och en SainSmart micro controller...

En jul prydnad

*Säkerhet första*Se till att du läser din utrustning manualer och använda alla säkerhet redskap rekommenderasDetta är en jul prydnad jag gjort med hjälp av en liten hobby svarv och en bit av 2 X 2 skrot trä. Det är mycket lätt att göra och detta var...

Valnöt väggklocka, med ett stänk av geek

detta är en Svarvad valnöt väggklocka med en infälld-CD.För detta projekt behöver du några material:En tom som mäter, 10" square av 3/4 tjock. (Detta kan mycket beroende på hur tänker en yttre ring du vill)En CD (Jag microwaved mine i 3 sekunder)Supe...

Ställa in Microblaze i Nexys4 FPGA styrelsen

Detta är en introduktion till att inrätta en microblaze processor för Nexys4 Artix-7, med Vivado 2014.1.Steg 1: Skapa ett nytt projekt i Vivado1. skapa ett nytt projekt. (Bild 1)2. Tryck på nästaSteg 2: Namnet projektet3. Tryck på nästa, döp projekte...

Martin Lumberjack & hans vän Rebecca - teater dockor

Helgens woodworking projekt Carving. Förra helgen gjorde vi halsduk/vante/hatt racketsom kan anses vara ganska utilitaristiskt, så vi hade planerat att göra något nyckfull för våra andra projekt. Förutom min dotter 's en gång-i-ett-medan sönderfall m...

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...

Harry Potter inspirerade Weasley klockan

Förra året bestämde jag mig att läsa om hela Harry Potter-serien för 100: e gången, som inspirerade idén att göra något liknande Weasley familjen klockan för slutprojekt klass. För alla er Mugglare som inte är bekant med serien, i trollkarlsvärlden f...

Laser skär klockan

jag nyligen gjort en massa laser skära klockor inspirerad av klockorna jag såg görs av Flat klocka. Medan jag gillade stilen på deras klockor, var $100 prislappen långt mer än jag ville spendera. Lyckligtvis har jag en hel del fri tid och tillgång ti...

Enorma trä nixie klockan

Som många av er redan har förstått, är jag lite nixie-beroende.Detta är min tredje nixie klocka som för tidigare dess beslutsprocessen har fullt dokumenterats i en instructable, så att alla med tålamod och några verktyg kan bygga den.Varning: kretsen...

Konst och hantverk pall klockan

"Dags för en lastpall tävling klocka" få detNär jag först såg det var en lastpall tävling kommer upp fick jag upptagen med att samla pall trä min favorit sak att bygga med.GREJERmassor av lastpall styrelserlim (tite bond 2)1/2" Gångjärn&quo...

Fantastiska ägg-klockan

Hej alla,Idag jag postar min senaste skapelse: The ägg-klocka!Denna lilla klocka gjordes alla av mig själv (mycket hårt arbete: D), och det första som du kanske märker är att it´s inte för liten, så jag baravill säga det är det minsta jag kunde skapa...

Jar klockan

här är ett roligt och enkelt sätt att göra en ovanlig klocka för skrivbordet, kontor eller bara runt huset.Detta projekt tog mig ca 30 minuter att göra och kostar mindre än $5.Jag ska erkänna, det är svårt att läsa tiden, men det är ett bra samtalsäm...

Doctor Who Gallifreyan klockan

Hej människor och andra livsformer! Detta är min Gallifreyan TIDMÄTARE (aka läkare som klocka). Till skillnad från jorden klockor visar här en tid i Gallifreyan tal snarare än arabiska eller romerska siffror. Det tar lite tid att vänja sig att läsa s...

Linjära klockan

runda klockorna är så 1900-talet! Här är något lite mer post modern och trubbig.Jag kommer att visa dig här en annan full designprojekt, från idé till konstruktion till prototyp. Syftet med vår önskan är idag en linjär klocka, det är en som har siffr...

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...

Popsicle stick klockan

ibland, (OK hela tiden), mitt sinne fungerar på konstiga sätt. Efter seende den veckovisa utmaningen och sidan tävling och tänker på mig själv att jag hade ingen aning om vad jag kunde göra, sedan en ljus kom, men nej det var bara min son vardagsrumm...

Ändra den guld klockan

Hej. Detta är min första post någonsin och jag är lite exalterad över det.Min farmor hade en klocka som jag verkligen hatade det. Det var en gyllene klocka med några svarta linjer reklam ett företag:-/. En dag sade jag till mig själv som är det, är d...