Zender tijd klok één component (3 / 4 stap)

Stap 3: Codering de modulatie met een tijdsignaal


Volgende schreef ik een routine die zou bijhouden van de 61 keer segmenten voor elke tweede en wijziging van plicht cyclus van de vervoerder voor het coderen van het tijdsignaal.  Elk geval vertegenwoordigt een seconde van de minuut signaal voor lange tijd.  Elke parameter kan worden ingesteld.  Ik heb een paar definieert die kan worden gebruikt om de uren en minuten gemakkelijk te veranderen.  U kunt dat andere definieert ook.

ISR(TIMER0_COMPA_vect) {}

schakelaar (slot) {}

geval van 0: {signaal = 2; break;}

geval 1: {signaal = ((minute_tens >> 2) & 1); break;} / / min 40
geval 2: {signaal = ((minute_tens >> 1) & 1); break;} / / min 20
Case 3: {signaal = ((minute_tens >> 0) & 1); break;} / / min 10

geval 5: {signaal = ((minute_ones >> 4) & 1); break;} / / min 8
kast 6: {signaal = ((minute_ones >> 2) & 1); break;} / / min 4
geval 7: {signaal = ((minute_ones >> 1) & 1); break;} / / min 2
geval 8: {signaal = (minute_ones & 1); break;}   min 1

zaak 9: {signaal = 2; break;}

geval 12: {signaal = ((hour_tens >> 1) & 1); break;} / / 20 uur
zaak 13: {signaal = ((hour_tens >> 0) & 1); break;} / / uur 10

geval 15: {signaal = ((hour_ones >> 4) & 1); break;} / / uur 8
geval 16: {signaal = ((hour_ones >> 2) & 1); break;} / / uur 4
kast 17: {signaal = ((hour_ones >> 1) & 1); break;} / / uur 2
kast 18: {signaal = (hour_ones & 1); break;}  uur 1

geval 19: {signaal = 2; break;}

kast 26: {signaal = 1; break;}  //
geval van 27: {signaal = 1; break;}  Dag van het jaar 60
geval van 29: {signaal = 2; break;}  //

kast 31: {signaal = 1; break;}  //
geval van 32: {signaal = 1; break;}  Dag van jaar 6
kast 37: {signaal = 1; break;}  //
geval van 39: {signaal = 2; break;}

kast van 42: {signaal = 1; break;}  //
kast 43: {signaal = 1; break;}  DUT1 = 0.3
geval van 49: {signaal = 2; break;}

geval van 50: {signaal = 1; break;}  Jaar = 08
kast 55: {signaal = 1; break;}  Leap year = True
geval van 59: {signaal = 2; break;}

standaard: {signaal = 0; break;}
}

schakelaar (signaal) {}

geval van 0: {}
0 (0.2s verminderd vermogen)
Als (timer < 12) {OCR1A = 6;}
else {OCR1A = 66;}
} breken;
geval 1: {}
1 (0.5s verminderd vermogen)
Als (timer < 30) {OCR1A = 6;}
else {OCR1A = 66;}
} breken;
geval 2: {}
Marker (0.8s verminderde kracht)
Als (timer < 48) {OCR1A = 6;}
else {OCR1A = 66;}
} breken;
}

timer ++;   Voorschot timer
Als (timer == 61) {/ / Check om te zien als aan het einde van de tweede
timer = 0;   Als dus timer reset
sleuf ++;   Verder gegevens sleuf in minuut gegevenspakket
Als (sleuf == 60) {}
slot = 0; Sleuf teruggesteld aan 0 als in 60 seconden
minute_ones ++; Voorschot minuut graaf
}
}
}

Gerelateerde Artikelen

Arduino Aquaponics: Real-tijd-klok deel I

Arduino Aquaponics: Real-tijd-klok deel I

AA fundamentele noodzaak van een systeem van controles is de mogelijkheid om de tijd bijhouden.  Voor zover wij weten, heeft de Arduino drie methoden die het kunt gebruiken:1. seriële.  Herhaaldelijk de tijd te krijgen via de seriële verbinding.2. ex
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
Kopje klok

Kopje klok

hier is een eenvoudige goedkope regenachtige dag-ambacht dat je met uw kind doen kunt...  Er zijn andere instructibles met behulp van een soortgelijk proces met verschillende delen.  Onbeperkt verbeelding.  Bekijk mijn video van de klok van de cup in
Klok met Meggy Jr RGB

Klok met Meggy Jr RGB

er is een gezegde: "Als alles wat je hoeft een hamer is, alles ziet eruit als een spijker". Nou, als ik zie een weergave, ik denk dat van klokken :)Ik zal u tonen hier hoe gemakkelijk het maken van een eenvoudige digitale klok door hacking Meggy
Arduino Nano: De BMP180 barometerdruk en de temperatuur I2C 2 X 16 LCD-scherm met Visuino

Arduino Nano: De BMP180 barometerdruk en de temperatuur I2C 2 X 16 LCD-scherm met Visuino

De BMP180 is een zeer populaire gecombineerde sensor voor temperatuur en barometrische druk Arduino. Ik heb reeds Instuctable met BMP180. Een aantal mensen gevraagd maar hoe kunt u een ander I2C apparaat op dezelfde I2C bus als de BMP180. Ik heb eind
NXT onderdelen met een Micro-Controller

NXT onderdelen met een Micro-Controller

dit is een gids voor het gebruik van de motoren en sensoren van de LEGO NXT met een Parallax Basic Stamp II of de BS2.  Echter in plaats van gewoon verstrekken van schema's en voorbeeldcode voor de BS2, ik zal het verstrekken van een theorie over hoe
ESP8266 en Visuino: Servo op afstand te bedienen via Wi-Fi met roterende Encoder

ESP8266 en Visuino: Servo op afstand te bedienen via Wi-Fi met roterende Encoder

ESP8266 modules zijn grote low-cost stand-alone controllers met ingebouwde Wi-Fi. In dit Instructable zal ik u tonen hoe u kunt controleren een Servo op afstand via Wi-Fi met een Rotary-Encoder. De Instructable is een soortgelijke maar meer geavancee
Arduino Nano en Visuino: Control Servo met roterende Encoder

Arduino Nano en Visuino: Control Servo met roterende Encoder

Er zijn een heleboel Instructables hoe control Servo met potentiometer, echter soms is het handig om het te controleren met een Rotary Encoder. In dit Instructable, zal ik u tonen hoe gemakkelijk het is om dit te implementeren met behulp van Visuino
Arduino Nano: DHT11 temperatuur een vochtigheid I2C 2 X 16 LCD-scherm met Visuino

Arduino Nano: DHT11 temperatuur een vochtigheid I2C 2 X 16 LCD-scherm met Visuino

Ik heb al twee Instructables gemaakt over het gebruik van DTH11/DTH21/DTH22 en AM2301 temperatuur en vochtigheid sensoren met Arduino en je kunt ze vinden hier en hier. Ik maakte ook Instructable op I2C LCD karakterdisplay, en één over het gebruik va
DIY uw BCL-1 afstandsbediening Clock USB Power Supply

DIY uw BCL-1 afstandsbediening Clock USB Power Supply

Hallo vrienden, hebben de ingenieurs van ICStation team de verbazingwekkende afstandsbediening klok met de bouwpakketten. Nu zullen wij tonen u de maken stappen in detail voor uw referentie, met name de belangrijke lassen procedure voor uw referentie
Neopixel duizendjarige Word Clock jurk

Neopixel duizendjarige Word Clock jurk

Word de klok. Jurk. OK, het is echt niet vertellen tijd... Het is gewoon een verklaring stuk.Het is verlicht met Adafruit neopixels en gedreven met een Adafruit Flora waardoor het een andere kunstzinnige wearable.De jurk en dressform zijn van Caitlin
Arduino Aquaponics: JSON pomp Controller

Arduino Aquaponics: JSON pomp Controller

toen we begonnen met het ontwikkelen van de Aquaponics Controller we beseften dat we wilden een eenheid die kan omgaan met meerdere situaties.  Sommige vloed-en-afvoer aquaponics systemen schakelen van de pomp in- en uitschakelen op niet-overeenkomen
3D gedrukte Schaakstuk

3D gedrukte Schaakstuk

voor school maakte ik een 3D gedrukte Schaakstuk, met mijn eigen eigenschappen.Machine: Ultimaker 1Materiaal: kunststofGrafisch programma: SketchUp(het document is op schaal 10:1)Licenties: Naamsvermelding-NietCommercieel (CC BY-NC)Stap 1: Maakte ik
Externe Wi-Fi DHT11 temperatuur een vochtigheid I2C 2 X 16 LCD vertoning met twee ESP8266 en Visuino

Externe Wi-Fi DHT11 temperatuur een vochtigheid I2C 2 X 16 LCD vertoning met twee ESP8266 en Visuino

ESP8266 modules zijn grote low-cost stand alone controllers met gebouwd in Wi-Fi, en ik maakte al een eenvoudige Blink instructable met ESP8266 NodeMCU module.Het voordeel van de ESP8266 over Arduino en andere controllers is de ingebouwde Wi-Fi. In d