De Sunrise wekker (4 / 11 stap)

Stap 4: De Code en en wat het doet

  • De eerste code geüpload met lijn 22 uncommented sets de RTC naar de tijd dat de code is geüpload naar de Arduino. Als u deze regel in de code, laat dan de tijd op beginstand everytime zetten zal inschakelt u de Arduino, dat is duidelijk niet goed.
  • De knop wordt geactiveerd door een interrupt waarmee de code om te controleren of de waarde van de buttonPushCounter voortdurend actualiseren en niet gaan via de volledige code everytime
  • De lus functie controleert de waarde van de buttonPushCounter en het LCD op basis van het huidige item van de duw worden bijgewerkt
  • De volgende functie, buttonPush, is de interrupt-functie. Dit heet everytime de Arduino detecteert een stijgende rand op de buttonPin.
  • De functie bigNumber heeft twee argumenten, 'select' en 'offset'. 'Selecteer' kiest welke van de grote aantallen wordt aangeroepen. Aangezien de y-coördinaat van alle getallen hetzelfde blijft, is alleen een x-offset vereist. Dit is wat de offset functie doet. Alle getallen in de functie zijn getekend met behulp van de opdracht "drawline".
  • De displayTime functie maakt gebruik van de bigNumber en de RTC-waarden te tonen van de tijd met de juiste offsets. De reden die ik maakte deze een aparte functie, is dat de "loop"-functie meerdere keren vereist. Dit bespaart ruimte en zorgt ervoor dat de code efficiënter.
  • Naar de laatste komt, en wat ik vermoed zullen controversieel, deel van de code de playMusicandLight functie. De reden dat ik een matrix niet gebruikt voor het coderen van de muziek, is omdat de code werkt nooit mee om wat vreemde reden. Terwijl de Toon-code onafhankelijk van elkaar op de Arduino werkt, werkt het niet binnen dit programma. Dus werd ik gedwongen om het genereren van alle ruwe code voor de Toon. Als u geïnteresseerd bent, er zijn sommige werkelijk koele tinten hier. Als u weten hoe ik de code gegenereerd wilt, kijken naar mijn blog hier.

Dat is het die de code is klaar!

Gerelateerde Artikelen

Sunrise wekker LED

Sunrise wekker LED

De mogelijkheid om te begrijpen en controle LED matrices is een belangrijke vaardigheid voor iedereen die hoopt te worden goed berijmd in de elektronica. Het begrip van shift registers en rij scanning technieken die nodig zijn voor dergelijke prestat
Childs Neopixel Sunrise wekker

Childs Neopixel Sunrise wekker

Dit is een eenvoudige wekker die tussen een dag en een nacht beeld schakelt zodat kinderen die niet de tijd vertellen weten wanneer het is aanvaardbaar voor het opstaan in de ochtend. Het samen uit noodzaak werd gegooid toen ik besefte ik onze real k
LED Sunrise wekker met aanpasbare lied Alarm

LED Sunrise wekker met aanpasbare lied Alarm

Mijn motivatieDeze winter mijn vriendin had een heleboel problemen in de ochtend wakker en leek te lijden aan SAD (Seasonal Affective Disorder). Ik eens merken hoe moeilijker het is om wakker in de winter, aangezien de zon nog niet is komen. Symptome
Arduino gecontroleerd Sunrise wekker

Arduino gecontroleerd Sunrise wekker

dit is een update aan de microcontroller voor mijn blauwe LED Dawn Simulator wekker.  Eerder, het gebruikt een Atmel ATMEGA8-16PI die een Atmel programer vereist.  Hier, heb ik bijgewerkt voor het gebruik van een Arduino Uno.  Aangezien de Uno is geb
Sunrise wekker

Sunrise wekker

ik wilde altijd bij zonsopgang elke ochtend wakker. Zoals de seizoenen veranderde moest ik opnieuw mijn wekker, dus ik kwam met het idee om een licht gevoelige alarm dat zou afgaan bij zonsopgang.  Het is een eenvoudig project dat me minder dan 10 mi
Beginner's Electronics Kit

Beginner's Electronics Kit

In dit Instructable, zal ik u tonen hoe te monteren een inventaris die moet bevatten alles wat die u nodig hebt voor elementaire elektronica projecten met inbegrip van onderdelen, gereedschappen en technische zinnen. Ik stel ook voor projecten die ik
Rise and Shine! -Arduino LDR wekker

Rise and Shine! -Arduino LDR wekker

Dit instructable ontstond vervulling de project-eis van de MakeCourse bij de Universiteit van Zuid-Florida (www.makecourse.com).BedieningDeze wekker is zo ontworpen dat u stijgen met de zon. Wanneer het licht van buiten door onze foto-weerstand wordt
Smartphone wekker

Smartphone wekker

Hallo!In dit Instructable zal ik u vertellen hoe maak je een goed uitziende smartphone alarmklok. De wekker wordt de tijd weergegeven, kan het opladen van de telefoon en herbergt een mini versterker en luidspreker. Ik had het idee om te bouwen van de
Wekker met behulp van Atmega-328 en RTC

Wekker met behulp van Atmega-328 en RTC

Hi iedereen! Dit is mijn eerste instructable! Na het lezen van honderden instructables, besloten heb ik om mezelf.Klok is een van de meest essentiële dingen van huis houden. Er zijn verschillende soorten klokken zoals goede oude klokken van de slinge
Chronobot: Een slimme wekker

Chronobot: Een slimme wekker

Chronobot is een slimme wekker die eigen geaardheid kunt voelen. Het is een analoge klok met een geweldig uitziende geval. De klok is vrij eenvoudig om te bouwen en instellen. Het gemaakt met behulp van een mini ardunio en een TFT-scherm. Chronobot i
Muzikale computergebaseerde wekker

Muzikale computergebaseerde wekker

als een college student krijg ik niet genoeg slaap, mijn bed warm en comfortabel is, en ik niet houd van krijgend eruit in de ochtenden.Ik meestal - instellen zoals ik weet zeker dat velen van u als goed - doen een alarm (of twee) op mijn telefoon en
Aflevering 16: De Feather-wekker

Aflevering 16: De Feather-wekker

ben je moe van het moeten wakker worden met die vervelende wekker-Zoemer elke ochtend?Wenst u er was een rustiger en meer zachtere manier om wakker te worden?Nou, weet we hier op stomme uitvindingen hoe je je voelt!Daarom hebben we de Feather Alarm C
Puzzel wekker

Puzzel wekker

In dit instructable ga ik te laten zien hoe het bouwen van een wekker die u toelaat om het instellen van de tijd wakker door het organiseren van de cijfers.Krijg ik nauwelijks ooit in een discussie met mijn vriendje, maar als we dat doen is het bijna
Pacman wekker

Pacman wekker

Dit instructable ontstond in fulfillment van dede eis van het project van de Makecourse bij de Universiteit van Zuid-Florida (www.makecourse.com).Het eindresultaat van dit project was een Pacman Themed klok die een ingestelde tijd worden opgeslagen e