Arduino kookwekker met een inleiding tot de timer interrupts (7 / 8 stap)

Stap 7: De code

De code is het moeilijke gedeelte van het project that´s waarom ben ik de beschrijving van deze stap een beetje meer gedetailleerd dan de anderen.

Er zijn enkele opmerkingen in de code die uitleggen wat er is. Maar eerst ik zal u kennismaken met de bibliotheken die u nodig hebt. Ik gebruikte een adafruit 2.2" 18-bits kleuren TFT LCD display met microSD kaart breakout. Het is een zeer goede weergave voor Arduino en werkt met de master/slave principe, wat betekent dat u minder poorten dan op een 8 bit LCD. Dat is goed als u don´t hebben veel pinnen zoals op de Arduino Uno. Voor het gebruik van de weergave die u wilt downloaden van de volgende bibliotheken:

-Adafruit_ILI9340

-Adafruit-GFX

Als u de timer interrupts moet u de TimerOne bibliotheek.

Als u het piëzo-element moet u de Toon-V0005-bibliotheek.

U moet zetten er bibliotheken in de map van uw Aduino-bibliotheek om ze te gebruiken.

Een goede test om te zien als de weergave werken is het graphicstest-programma dat is opgenomen in de bibliotheek.

De timer onderbreken:

Een timer onderbreken altijd tiggers een methode na een bepaalde tijd, de zogenaamde ISR (Interrupt service routine). Timer interrupts kunnen u een taak met name bepaalde tussenpozen ongeacht wat is in uw code gaande er. In dit geval willen we trigger dat elke seconde onderbreken en vermindering van de globale variabele van de tijd van 1 seconde. Op deze manier die de tijd wordt verminderd met 1 er elke seconde maakt niet uit wat gaande is in de code.
In de ISR, interrupts zijn vrijstaand waardoor onderbreekt can´t worden geactiveerd in de ISR. De functie delay() werkt ook met interrupts. That´s de reden u can´t roept u die functie in een ISR. Als u absoluut een vertraging nodig hebt in uw ISR kunt u werken met millis

De precieze syntax for check out voor de code.

Als u vragen hebt, voel je vrij om te vragen.

Gerelateerde Artikelen

Tweeting Arduino Alarm met een PIR-sensor. aka AlarmIno

Tweeting Arduino Alarm met een PIR-sensor. aka AlarmIno

Hoi vandaag ik zal je laten zien hoe maak je een tweeting Arduino alarm met een PIR-sensor.U zal het volgende nodig:Een parallax PIR sensor 3 pinEthernet-kabelEthernet-shield (dat ik gebruik deze)BreadboardArduino UNO6 jumper dradenStap 1: Bedrading
DIY Android bal Maze - een inleiding tot de Androïde ADK

DIY Android bal Maze - een inleiding tot de Androïde ADK

InleidingAls je dit artikel leest bent u waarschijnlijk net als ik: ik doorlopen fasen waar ik zo verdiept in een project (die de meeste anderen zouden zien als triviaal), zo gefocust op het doel dat slapen en voedsel zijn afterthoughts, heb ik mijn
Controle Arduino functioneert met een USB-controller, geen solderen vereist-ik maakte het op TechShop

Controle Arduino functioneert met een USB-controller, geen solderen vereist-ik maakte het op TechShop

eerder dit jaar besloot ik dat het zou leuk om mijn bedrade controller van de Xbox 360 gebruiken om te bepalen Arduino projecten - in dit geval een RGB LED. De meest gebruikte methode om dit te doen impliceert echter toegang tot de elektronica binnen
Arduino Klok met een dc-motor (één naald)

Arduino Klok met een dc-motor (één naald)

Hi,Ik probeerde te maken van een klok met arduino met één motor, maar het was niet mogelijk met de standaard methode zoals moet er ten minste twee naaldenUren en minuten, dus ik probeerde iets nieuws. In deze klok zijn er zes divisies in een uur in p
Arduino Flowmeter met een statusmachine

Arduino Flowmeter met een statusmachine

Mijn baas heeft jarenlang een debietmeter. Dit werd vervaardigd door een beroemde bedrijf: PARKER. Maar deze analoge flowcoder was gebroken: geen signaal van de meting circuit binnen. Dus heb ik besloten om het te repareren in een goedkope manier, ko
Controle van een SaikoLED myki (of Arduino Leonardo) met een eenvoudige knop doos--met behulp van de header ICSP

Controle van een SaikoLED myki (of Arduino Leonardo) met een eenvoudige knop doos--met behulp van de header ICSP

Welkom! Vandaag gaan we uitleggen hoe het bouwen van een controller met 3 knopen die rechtstreeks verbinding met een Arduino Leonardo-compatibele board--in dit geval de myki licht van SaikoLED maakt. Meer informatie over het Leonardo is beschikbaar h
Bouw een Robot van de Arduino Gripper met een DynamixShield.

Bouw een Robot van de Arduino Gripper met een DynamixShield.

In dit instructable ik zal u tonen hoe te snel en gemakkelijk bouwen de grijper van een afstandsbediening met behulp van de robot en Arduino nul en een DynamixShield. De DynamixShield is een nieuwe add-on voor de Arduino Due, nul of Mega die ik ben b
Macht van uw Arduino/AVR met een batterij Hand-Cranked

Macht van uw Arduino/AVR met een batterij Hand-Cranked

als u ooit hebt willen macht uw Arduino of AVR uit een batterij voor het testen van de ontwikkeling (batterijen hebben verschillende macht levering kwaliteiten dan, zeg, getransformeerde AC of zelfs een gereglementeerde muur wrat in DC) testen maar w
#MyoCraft: gebaar-Enable een Arduino Project met een Myo Armband

#MyoCraft: gebaar-Enable een Arduino Project met een Myo Armband

U kunt bouwen een heleboel leuke dingen met een Arduino. Zou het niet leuk om te kunnen om het te controleren met een beweging van je pols?Laat me u tonen hoe u draadloze gebaar besturingselement toevoegt aan een project van de Arduino met behulp van
Een inleiding tot hele tarwe taart korsten

Een inleiding tot hele tarwe taart korsten

als je één van vele mensen die graag 'gezond' of voeding voedingsmiddelen, u zou kunnen hebben geprobeerd taart korsten met volkoren tarwebloem voor gebak maken. Het is een lastige en vaak frustrerend inspanning als u vervangen door volkoren gebak in
Arduino gesynchroniseerd met een andere Bites the Dust

Arduino gesynchroniseerd met een andere Bites the Dust

In deze tutorial zal ik u tonen hoe te maken en arduino gesynchroniseerd met "Another One Bites The Dust" door koningin. U moet:Arduino Uno3 LED'sPerfboardSoldeerDraadSoldeer-minder brood bordStep 1: Brood Board testversieIk drie LED's aan de br
Een inleiding tot PowerPoint-sjablonen gepersonaliseerde

Een inleiding tot PowerPoint-sjablonen gepersonaliseerde

is een van de moeilijkste dingen om te doen tijdens een zakelijke bijeenkomst of Hoorcollege Bekijk een saaie presentatie. Of misschien bent u degene geplakt met het ontwerpen van een PowerPoint voor uw bedrijf of groep project. Dit instructable Demo
Arduino gebaseerde Meter - een veel LED-Driver

Arduino gebaseerde Meter - een veel LED-Driver

als het directe resultaat van een vraag in het forum Instructables, voor een bargraph gegevens wilt weergeven op het dashboard van een auto, een aangepaste elektronica instructable.Hier, voor uw genot is de auto-barDuino, een eenvoudige weergavesyste
DIY: Een 5 minuten Arduino Voltmeter met een OLED-Display met

DIY: Een 5 minuten Arduino Voltmeter met een OLED-Display met

Hallo!Ik ga tonen u hoe u een voltmeter * met Arduino UNO, een OLED-display, 2 weerstanden en 9 jumpers voor minder dan 5 minuten. Met het u zal zitten kundig voor meten van spanning van 0 tot 30V (als u het overschrijdt kan u uw arduino beschadigen!