Arduino Timer onderbreekt (4 / 6 stap)

Stap 4: Voorbeeld 2: seriële communicatie


Dit project is een 4 x 4 backlit knop pad.  Het project wordt aangesloten op mijn computer via usb, informatie over de knoppen naar de computer stuurt en ontvangt informatie over het aan het licht van de LED's. Hier is een video:

Voor dit project gebruikte ik timer2 interrupts om periodiek controleren als er geen binnenkomende seriële gegevens, lezen, en op te slaan in de matrix "ledData []".  Als u een kijkje op de code nemen ziet u dat de hoofdlus van de schets wat eigenlijk verantwoordelijk is voor het gebruik van de info in ledData om het licht van de juiste LED's en controle op de status van de knoppen (een functie genaamd "shift()").  De interrupt routine is zo kort mogelijk - gewoon controleren op binnenkomende bytes en ze op de juiste manier op te slaan.

Hier is de setup voor timer2:

cli (); //stop interrupts
instellen timer2 interrupt elke 128us
TCCR2A = 0; / / hele TCCR2A register ingesteld op 0
TCCR2B = 0; / / zelfde voor TCCR2B
TCNT2 = 0; //initialize waarde van de teller op 0
set vergelijk wedstrijd registreren voor 7,8 khz stappen
OCR2A = 255; / / = (16 * 10 ^ 6) / (7812.5 * 8) - 1 (moet < 256)
CTC-modus inschakelen
TCCR2A | = (1 << WGM21);
CS21 bit ingesteld voor 8 prescaler
TCCR2B | = (1 << CS21);
inschakelen van de timer vergelijk interrupt
TIMSK2 | = (1 << OCIE2A);
Sei (); //allow interrupts

Hier is de volledige Arduino sketch:

 //BUTTON TEST w/ 74HC595 and 74HC165 and serial communication //by Amanda Ghassaei //June 2012 

downloaden naar de MaxMSP stuk hieronder (het zal worden uitgevoerd in Max Runtime ook).

Gerelateerde Artikelen

Maken van een Arduino-timer

Maken van een Arduino-timer

Hi, dus mij en mijn vriend instelt zodat we PCB´s kunnen maken. We zijn momenteel het maken van een UV blootstelling box (eventueel een ander instrucable) en voor dit vak, we nodig hadden een timer, dus dit is wat we tot nu toe hebben gedaan, en wat
Arduino Timer

Arduino Timer

Hallo iedereen, dit instructable is allen over hoe te bouwen van een stopwatch / Timer met behulp van Arduino.Kenmerken van deze Timer: (Check voor meer in de diepte details hoe u deze functies kunt in "Code/schets" sectie1. u kunt een doeltijd
Iontoforese gecontroleerd door arduino timer

Iontoforese gecontroleerd door arduino timer

DIY Iontoforese apparaat aangedreven door Arduino met timerfunctieDeze apparaat zal zijn voorzien van een schakelaar van polariteit op de ingestelde tijdsinterval (aan / uit).Stap 1: achtergrond GESCHIEDENIS:Hyperhidrosis is de aandoening gekenmerkt
Arduino Time-Lapse Panorama Controller

Arduino Time-Lapse Panorama Controller

Panorama Controller voor GoPro camera 'sDe controller zal uw GoPro draaien over een bepaalde hoek voor een reeks duur of je GoPro voor een volledige rotatie voor een reeks duur zal draaien.Dit project is gebaseerd op de oorspronkelijke instructable d
Arduino Time Lapse

Arduino Time Lapse

dat is wat we gaan doen:We moeten:-Arduino board.-Sd Breakout Board.-TTL seriële JPEG Camera.-RTC Breakout Board (optioneel).Stap 1: bedrading Dit is hoe de bedrading werkt:Camera:5V -> 5VGND -> GNDTX -> D2RX -> 10 K Ohm weerstand -> D3SD:5
DIY Arduino Time Lapse Panner voor GoPro

DIY Arduino Time Lapse Panner voor GoPro

Ik moest het maken van een panner dat zou 1 rotatie meer dan 5 minuten.Ik ontdekte twee andere projecten aan mijne baseren. Bouw is vrij veel het zelfde als de onderstaande bronprojecten.Ik herschreef deel van de code. Mijn TimeLapse Panner gevraagd
Arduino Audio Input

Arduino Audio Input

Geluid in je Arduino sturen. Dit Instructable zal u tonen hoe om audio te bereiden, zodat het kan worden bemonsterd en verwerkt door een Arduino sound responsieve projecten en audio-effecten te maken. (Dit artikel is een aanvulling op een ander Instr
Arduino Home basketbal hoepel Score Detection System alias teamscorer

Arduino Home basketbal hoepel Score Detection System alias teamscorer

Mijn zusje en ik vond deze indoor basketbal hoepel (hierboven afgebeeld) op een dumpster een paar weken geleden. We kwamen thuis van kerk net zoals twee mensen waren het lossen van hun vrachtwagen. We besloten om te grijpen, samen met de air hockey t
Stereo Audio met Arduino

Stereo Audio met Arduino

Onlangs heb ik zijn detachering een heleboel projecten die een 8 bit weerstand ladderdigitaal naar analoog converter (DAC) en een Arduino gebruiken om geluid te maken. (Zie het vocale effecten Arduino, de Arduino drum sampler en mijn audio-uitgang-tu
Nachtelijke emissies: Mijn Arduino Powered Internet ingeschakeld droom Generator

Nachtelijke emissies: Mijn Arduino Powered Internet ingeschakeld droom Generator

We moeten allemaal dromen meer dus ik deze Arduino Powered gemaakt heb "dream generator" om te helpen plant de zaden voor sommige grote denken-gekte.  Wanneer u nadert de generator een ultrasone sensor Maxbotix triggers lichten en muziek die tek
Arduino Schateiland

Arduino Schateiland

Ik heb altijd graag films zoals National Treasure en dergelijke. Degenen die beschikt over een team van mensen die worden uitgevoerd over de hele probeert op te lossen een raadsel of een tekenreeks van raadsels om, het goud, krijgen het meisje, behal
Infrarood Tachometer met behulp van Arduino

Infrarood Tachometer met behulp van Arduino

Hoi, is dit gewoon een toerenteller zoals u ook vele tutorials die er vindt. Er zijn verschillende benaderingen over het meten van rpm, wat ik hier gebruik is gebaseerd op analogRead methode zoals geschreven in de arduino playground leren pagina (htt
Arduino Schaken klok - multi spel vak

Arduino Schaken klok - multi spel vak

CHECK OUT mijn andere projecten >>Wekker met infrarood- en Bluetooth-luidsprekersArduino stappenteller horloge, met temperatuur, hoogte en kompas!Hey mensen! Na het maken van een Arduino smartwatch net vorige week, kreeg ik veel klachten of tips, ee
Google weer op grafisch display met Arduino

Google weer op grafisch display met Arduino

In dit project, ben ik met behulp van een Arduino board voorspelling van het weer uit Google weer service op een VGA scherm weergeven. Het display is duidelijk grafische, met iconen en sommige kleurrijke tekst. Het is een van die gadgets die ik wilde