De gestopt klok (3 / 4 stap)

Stap 3: codering


De code is vrij eenvoudig: een timer telt voortdurend omhoog door één seconde per seconde (verrassing, verrassing). Als de teller op 61 seconden, het komt te vervallen, en wordt van 1 minuut en 1 seconde. Als de teller op 60 minuten, het komt te vervallen en wordt 1 uur, 0 minuten en 1 seconde. En, ook wanneer de uur-teller 13, het vervalt al, een laatste keer, steeds 1 uur, 0 minuten, 1 seconde. Het is een reguliere digitale klok!

De Arduino controles ook afstand per seconde, wat betekent dat de Arduino de eerder gemeten afstand tot de huidige afstandsmeting vergelijkt. Als deze twee metingen verschillen door meer dan een vast bedrag (15 cm in deze code), een alarm afgaat (figuurlijk) en de Arduino beschouwt dit als beweging (hooray!). Dit is de trigger voor de rest van de code.

Nu voor de goede dingen. Helaas, als de Arduino afgesloten wordt of als het opnieuw wordt opgestart of als de batterij leeg, er is geen manier voor de Raad om bij te houden waar de klok hand is gepositioneerd. Dit is een eenvoudige oplossing: wanneer de Arduino zelfstart opwaarts, u (Ja, u) zal moeten handmatig de positie van de hand van de klok om te reflecteren op het uur. Na deze ene aanpassing zullen de Arduino klaar om de juiste tijd voor de nabije toekomst bij te houden.

Nu voor de beweging van de hand!

De Arduino kaarten"" de positie van de hand ten opzichte van de positie van een 1 uur. De 1 uur komt overeen met het nummer van de deelactiviteit 172, en de 12 uur komt overeen met het nummer van de deelactiviteit 2060. De rest van de uren worden dienovereenkomstig toegewezen.

Wanneer er beweging is gedetecteerd, wordt de Arduino controleert de timer en controleer de laatste tijd het verplaatst. Als de huidige positie van de Arduino kleiner dan de positie die overeenkomt met de huidige tijd is, het gewoon wordt afgetrokken van de position-waarden en beweegt de stappenmotor dat overeenkomstige aantal stappen.

Bijvoorbeeld, als de Arduino laatst op 1, het "huidige positie", de positie van de hand verplaatst, zou bij stap 172. Als er vervolgens wordt gedetecteerd motion om 5 uur, het uur dat correspondeert met het nummer van de deelactiviteit 860, het zou gewoon de stap getallen aftrekken om een verschil van 688 stappen. De Raad zou vervolgens 688 stappen naar de 5 uur positie verplaatsen.

Als de huidige positie van de Arduino meer dan de positie die overeenkomt met de huidige tijd is, de Raad van bestuur doet een andere berekening: 2060 - huidige positie + huidige tijd-positie.

Bijvoorbeeld: als de huidige tijd 1 uur (positie 172 is) en de huidige positie 5 uur (positie 860 is), zou het de berekening uitvoeren: 2060-172 + 860 = 2748. Dit gaat één volledige lus rond het gezicht van de klok en eindigt op de 1 uur positie.

Gerelateerde Artikelen

IoT Time Warp Dali klok

IoT Time Warp Dali klok

Tijd vliegt als je plezier en sleept Wanneer u bored bent. Tijd is natuurlijk relatief: onze perceptie van tijd verandert met onze staat van geest, en het is de enige beurs die klokken kunnen moeten aanpassen aan onze ervaren snelheid van tijd. IoT T
Antieke Mantel klok Resto-Mod

Antieke Mantel klok Resto-Mod

Een paar maanden terug ik had gemaakt een ' ible genaamd "Antieke klok Upgrade" waar ik had genomen een oude en lege gietijzer klok geval en toegevoegd een nieuw gezicht met quartz uurwerk, LEDs en een SainSmart micro controller als een tweede h
Doctor Who Gallifreyan klok

Doctor Who Gallifreyan klok

Hallo mensen en andere levensvormen! Dit is mijn Gallifreyan uurwerk (aka dokter die klok). Deze worden in tegenstelling tot de aarde klokken, tijd in Gallifreyan nummers in plaats van Arabische of Romeinse cijfers weergegeven. Het duurt een beetje w
Gesneden houten klok

Gesneden houten klok

deze grote klok is gemaakt van twee walnoot boards meten 4 "x 16" en opengesteld zoals een fan!Ik wilde een project aan te vechten me en dit past het wetsvoorstel. De uiteindelijke grootte is 34" in diameter en vrij een opvallende toevoegin
Iedereen moet maken een Infinity-klok, het is de wet!

Iedereen moet maken een Infinity-klok, het is de wet!

Ik wilde een timelaps video van het maken van een oneindigheid klok, (praktijk voor de timelaps Boekbinden), echter de camera die ik gebruikte kunt de batterij sneller dan ik kan opladen.het opgenomen tot het punt van het krijgen van de lichten werke
Grote cijfers achteruit bluetooth klok tellen

Grote cijfers achteruit bluetooth klok tellen

Waarom?Ik wilde mijn eigen grote 7-segment cijfers maken voor een lange tijd nu. Ik had enkele ideeën hoe te hen anders te doen. Tijdens het proces kwam ik tot de conclusie dat het standaard 7-segment display :) zo slecht niet. Ik heb om iets te vera
Lineaire klok

Lineaire klok

ronde klokken zijn zo 20e eeuw! Hier is iets een beetje meer post modern en stompe.Ik zal u hier tonen een ander volledig ontwerpproject, van idee naar prototype ontwerpen. Het object van ons verlangen is vandaag een lineaire klok, dat wil zeggen, ee
Bouwen van een wereld klok

Bouwen van een wereld klok

Nou, ik keek rond mijn ongewenste stapel om te zien wat ik kon combineren voor een nieuw project, en wat ik vond was een oude wereldbol en een muur-thermometer dat voortdurend werd geplakt op 80 graden.  Leek me een goede combinatie voor een project!
Arduino gebaseerde master klok voor scholen

Arduino gebaseerde master klok voor scholen

als uw school, of kinderen school, of een andere locatie afhankelijk van een centrale master klok die wordt verbroken is, moet u wellicht een gebruik voor dit apparaat. Nieuwe master klokken zijn uiteraard beschikbaar maar school begrotingen zijn ond
Verstandig klok 3 - geeky alarmklok Arduino gebaseerde

Verstandig klok 3 - geeky alarmklok Arduino gebaseerde

Wise klok 3 is een open-source, zeer hackable geeky klok die veel meer dan de tijd toont. Haar belangrijkste functie is het weergeven van gebruiker-bewerkbare offertes ontvangen van een SD-kaart (zoals die worden gebruikt in foto camera's).Wise klok
Make A kartonnen klok

Make A kartonnen klok

ik haatte mijn oude projectie zellers (gelijk aan Amerikaanse wal-mart) gekocht klok. En de porjector gestopt met werken zodat ik turffed het. Later ik kocht een clockless Altec Lansing In Motion ipod-dock en gebruik die voor een alarm.Dus ik nog nod
HDD klok - persistentie van de visie

HDD klok - persistentie van de visie

1. een flink POV klokken die er zijn, waarom is dit speciale?Nou, vooral omdat het is de mijne. Er zijn een flink aantal POV klokken die er op het web met behulp van allerlei display mechanismen, chassis, controllers. Enerzijds die heb ik besloten om
Een versnelling van de houten klok met een unieke aandrijfmechanisme

Een versnelling van de houten klok met een unieke aandrijfmechanisme

Synchroniciteit is een unieke blootgestelde hout versnelling slinger klok van de muur, met een combinatie van oude en nieuwe tech.Vele houten gear klokken worden gedreven door gewichten. Deze klokken moeten worden ingedraaid regelmatig, zo vaak als e
Arduino Etch-A-Sketch Klok

Arduino Etch-A-Sketch Klok

ik heb gezien verschillende Arduino aangedreven etsen-A-schets klokken op het web, maar niets met instructies (is het een soort van geheim? Is iemand van plan op het maken van het rijk in de mondiale markt van Etch-A-Sketch Klok?). Ik heb gebruikt Ar