In uw eigen tijd! (6 / 11 stap)

Stap 6: Basic Scripts


Het script is waar de complexiteit invoert.

Normale klok indicatie:


Het script kan worden verdeeld in enkele grote delen:
1. praat met de timer-module, met behulp van protocoles zoals I2C
2. talking naar het display
3. interactie, uur, minuten, dagen in de maand instellen
4. add-ons, zoals een LDR te regelen van de helderheid, misschien een temperatuursensor
5. grappige dingen, zoals patronen en tekst

1. praat met de timer-module
De protocoles kan worden gevonden op het internet.
Ik heb in de scripts een protocole gebruikt voor de DS1307 en een andere voor de DS1302. U kunt de voorbeeldscripts als zwarte dozen. U moet begrijpen de indeling van de gegevens die uit of in te gaan op deze zwarte dozen.
Dus de DS1307 maakt gebruik van de DateTime-indeling van de RTC.lib. Voor de DS1302 heb je een struct (C programming ding) met verschillende type formaten voor dezelfde gegevens.

2. talking naar het display
Ik heb een "pratende naar de timer-module" en de gegevens in de DateTime-variabele overgebracht naar een matrix "myNumber". Deze matrix werd gebruikt om de cijfers twee aan twee overbrengen in het display.

dus:

 DateTime now = rtc.now(); myNumber[2] = now.hour()/10; myNumber[3] = now.hour()%10; myNumber[0] = now.day()/10; myNumber[1] = now.day()%10; myNumber[4] = now.minute()/10; myNumber[5] = now.minute() % 10; myNumber[6] = now.second()/10; myNumber[7] = now.second() % 10; 

U ziet dat ik heb om te scheiden van de ten's en de lidstaten, met behulp van de modulo en de exploitanten van de divisie.
(Voor de ds1302 ik had de zelfde truc, maar met behulp van de rtc struct.)

Dan gebruikte ik een timer om de nummer cijfers naar het display één voor één, maar zo snel dat je oog deze cijfers allemaal op hetzelfde moment ziet:
de timer instellen:

 noInterrupts(); // disable all interrupts TCCR1A = 0; TCCR1B = 0; TCNT1 = 0; OCR1A = 5; //10 - 200 // compare match register 16MHz/256/2Hz TCCR1B |= (1 << WGM12); // CTC mode TCCR1B |= (1 << CS12); // 256 prescaler TIMSK1 |= (1 << OCIE1A); // enable timer compare interrupt interrupts(); // enable all interrupts 

In de timer routine overbrengen ik naar de cijfers:

 ISR(TIMER1_COMPA_vect) // timer compare interrupt service routine { ledCounter++;// counting from 0 to 7 ledCounter = (ledCounter)%8; digitalWrite(slaveSelectPin,LOW); SPI.transfer(1<<(ledCounter)); unsigned char num = myNumber[ledCounter];//getting the array member letterTransfer(num); //using the coding and doing the transfer digitalWrite(slaveSelectPin,HIGH); } 

Gerelateerde Artikelen

Hoe te bouwen uw eigen tijd-fontein

Hoe te bouwen uw eigen tijd-fontein

We hebben allemaal gezien de zoete video's op de buis! U weet dat de magische fonteinen die lijkt te "bevriezen" van de waterdruppels in medio lucht, of zelfs hen achteruit gaan maken!Ik heb al gefascineerd door deze "magische" thingam
Antique tijd Turner hanger

Antique tijd Turner hanger

Twee dingen die ik hou echt van zijn sieraden en de Harry Potter-serie. Deze combinatie heeft geleid tot een paar projecten reeds, met inbegrip van een tegenhanger van de Gouden Snaai en Zweinstein huizen armbanden.Vorig jaar maakte ik ook een tegenh
Vortex Manipulator tijd

Vortex Manipulator tijd

De Tijd Vortex Manipulator is een draagbare tijdmachine featured op de show Doctor Who. Met slechts een druk op een knop, zal u worden vervoerd terug in de tijd of vervoerd ver in de toekomst. Toen het eerst werd geïntroduceerd in de show, smeekte mi
Maak uw eigen externe aan-/ uitschakelaars

Maak uw eigen externe aan-/ uitschakelaars

meeste mensen weten over stand-by energie (dat wil zeggen dat veel elektronische apparaten blijven verbruiken sommige energie zelfs wanneer ze zijn uitgeschakeld). Een manier om te elimineren stand-by energie is te gebruiken een macht bar of surge pr
Leren tijd-tijdspanne fotografie In No Time plat

Leren tijd-tijdspanne fotografie In No Time plat

In dit Instructable, zal ik u tonen hoe om uw zeer eigen time-lapse video te maken.Ik zal ook nuttige tips die ik heb geleerd van de ervaringen delen.Hier is een video van een aantal van de tijd-vervalt dat mijn vriend en ik maakte:Per Wikipedia maak
Tijd turner ketting

Tijd turner ketting

Ik heb altijd al wilde maken, een tijd turner ketting, zoals in de Harry Potter en de gevangene van Azkaban, maar dit was iets wat die ik voor niet onmogelijk gehouden. Dit was totdat ik begonnen met het ontwerpen in 3D :) In vorig jaar jeugd de weds
Gouden Sparkle/donker blauwe Franse Tip nagels

Gouden Sparkle/donker blauwe Franse Tip nagels

Frans Tip nagels zijn super leuk en niet zo moeilijk om te doen als je denkt! Geen behoefte om naar de nagel salon wanneer je het thuis op uw eigen tijd doen kunt. Deze instructies zal u begeleiden over hoe je opvallende gouden sparkly nagels met een
Kaptafel Makeover

Kaptafel Makeover

In ons huis, gebruik ik een kant van de slaapkamer als mijn ruimte van de ambachtelijke en rechte tegengesteld aan die we hebben deze kaptafel. Ik voelde de oude en verouderde look van de kaptafel gaat niet goed met het kleurenschema van de ruimte va
Maken van Kombucha, de gemakkelijke manier

Maken van Kombucha, de gemakkelijke manier

al geruime tijd nu, ik heb het maken van kombucha thuis. Ik heb vele andere sets van instructies, maar ze lijken te worden waardoor het veel moeilijker dat het moet worden.Dus, hier is hoe ik het doen.De tools die ik gebruik:• 1/2 gallon mason jars.
Gebruik Google als Proxy

Gebruik Google als Proxy

Google is verbeterd van ons leven in allerlei opzichten, met stem apps, e-mail, kaarten, enzovoort.  Maar ze doen ook de meer alledaagse, zoals Google Translate.Ik heb ontdekt dat u Google Translate als een soort luie man proxy/filter vermijden gebru
Hoe maak je een mes - de gids van newbie.

Hoe maak je een mes - de gids van newbie.

Oke, dit is mijn eerste poging tot het maken van een mes en het was meer een proefrit te krijgen de knie van het proces. Ik dacht dat ik zou publiceren dit instructable alles hetzelfde omdat er mogelijk andere beginners daar die wilt geven het een ga
Pier 9 Guide: AWESOME door Tumbling maken uw metaal onderdelen

Pier 9 Guide: AWESOME door Tumbling maken uw metaal onderdelen

Dit Instructable is voor Workshop gebruikers op een Pier 9.Vereisten voor het gebruik van de Tumbler bij Pier 9:Lees via dit InstructablePraat met winkel personeel over uw project en zorg ervoor dat uw onderdelen zijn geschikt voor de Tuimelaar.Geen
Model van de vuurtoren

Model van de vuurtoren

Deze vuurtoren is 6 ft lang en heeft een belangrijkste frame van stalen wapening. De zijkanten zijn blad aluminum.this model heeft een licht werken en biedt alle functies van een normale licht huis.Voor het repliceren van dit project u moet:lasserHaa
Hoe te bouwen uw alles echt echt snel

Hoe te bouwen uw alles echt echt snel

een paar jaar geleden, schreef ik een kort document over methoden voor snel het fabriceren van elementen van mechanische systemen getiteld Hoe bouwen uw Robot echt echt snel. Het was verzorgd naar studenten in MIT's 2.007 inleidende ontwerp en produc