Arduino Timer unterbricht (4 / 6 schritt)

Schritt 4: Beispiel 2: serielle Kommunikation


Dieses Projekt ist ein 4 x 4 beleuchtete Tastenfeld.  Das Projekt verbindet sich mit meinem Computer via Usb, es sendet Informationen über die Tasten an den Computer und erhält Informationen darüber, wie Sie die LEDs leuchten. Hier ist ein Video:

Für dieses Projekt habe ich timer2 Interrupts in regelmäßigen Abständen überprüfen, gäbe es serielle Eingangsdaten, es zu lesen, und speichern Sie es in der Matrix "LedData []".  Wenn Sie einen Blick auf den Code sehen Sie, dass die Hauptschleife der Skizze, was eigentlich verantwortlich ist für die Nutzung der Info in LedData, die richtigen LEDs leuchten und Kontrolle über den Status der Tasten (eine Funktion namens "shift()").  Die Interrupt-Routine ist so kurz wie möglich - nur Überprüfung für eingehende Bytes und sie entsprechend zu speichern.

Hier ist das Setup für timer2:

(CLI); //stop interrupts
timer2 Interrupt jedes 128us festlegen
TCCR2A = 0; / / gesamte TCCR2A Register auf 0 gesetzt
TCCR2B = 0; / / das gleiche gilt für TCCR2B
TCNT2 = 0; //initialize Zählerstand auf 0
Set im Vergleich Spiel registrieren für 7,8 khz-Schritten
OCR2A = 255; / / = (16 * 10 ^ 6) / (7812.5 * 8) - 1 (muss < 256)
CTC-Modus einschalten
TCCR2A | = (1 << WGM21);
CS21 Bit für 8 Vorteiler gesetzt
TCCR2B | = (1 << CS21);
Timer-Compare Interrupt zu aktivieren
TIMSK2 | = (1 << OCIE2A);
(Sei); //allow interrupts

Hier ist die komplette Arduino-Skizze:

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

Laden Sie den MaxMSP Patch unten (es läuft auch im Max-Runtime).

In Verbindung stehende Artikel

Arduino-Time-Lapse-Controller

Arduino-Time-Lapse-Controller

dieses Projekt ursprünglich begann mit ein paar einfachen Teile zusammen, um einen sehr einfachen Zeitraffer Controller für eine DSLR-Kamera geworfen. Nachdem ich zufrieden mit dem ersten Prototyp war, wollte ich machen eine endgültige Version, die d
Machen einen Arduino-Timer

Machen einen Arduino-Timer

Hi, also mir und meinem Kumpel einrichten, damit wir, Wartungsteilen sicherstellen können. Wir machen derzeit eine UV Belichtung Box (möglicherweise eine andere Instrucable) und für diese Box, wir brauchten einen Timer, so dies, ist was wir bisher ge
Arduino-Timer

Arduino-Timer

Hallo allerseits, diese instructable geht es darum wie man baut eine Stoppuhr / Timer mit Arduino.Merkmale dieser Timer: (Check für mehr Tiefe Details gewusst wie: verwenden Sie diese Funktionen im Abschnitt "Code/Skizze"1. Sie können eine Zielz
Iontophorese von Arduino Timer gesteuert

Iontophorese von Arduino Timer gesteuert

DIY Iontophorese Gerät powered by Arduino mit Timer-FunktionDiese Geräte haben einen Polarität-Schalter auf dem eingestellten Zeitintervall (ON und OFF).Schritt 1: Hintergrund GESCHICHTE:Hyperhidrose ist die Bedingung gekennzeichnet durch krankhaft v
Timer unterbricht auf die DP32

Timer unterbricht auf die DP32

Timer! Ich freue mich, endlich Timer auf meinem Lieblings-Board, DP32abdecken!Denken Sie daran, wie damals, als ich über externe Interrupts schrieb? Wenn Sie nicht mit Interrupts und deren Funktionsweise vertraut sind, empfehle ich das Tutorial zuers
DIY Arduino Time Lapse Panner für GoPro

DIY Arduino Time Lapse Panner für GoPro

Ich brauchte, um ein Panner, die 1 Umdrehung über 5 Minuten schaffen würde.Entdeckte ich zwei weitere Projekte auf mir basieren. Bau ist ziemlich identisch mit der Source-Projekte weiter unten.Ich schrieb Teil des Codes. Mein TimeLapse-Panner fordert
Arduino Time Lapse-Slider

Arduino Time Lapse-Slider

Also ich hatte in die Herstellung ein Timelapse video mit meiner Dslr gesucht und gesehen hatte, viele mit einem Slider-Mechanismus, eine weitere Dimension hinzuzufügen. Ich schaute auf zu kaufen, aber sie sind ein wenig teuer zu kaufen, nur um "die
Autopilot - basierend auf dem Arduino Boot

Autopilot - basierend auf dem Arduino Boot

Hier ist, wie man einen Autopiloten zu bauen, die eine RC lenken kann Boot zu Wegpunkten! Es ist leicht zu bauen, basierend auf der beliebten Plattform Arduino und ideal für Bastler wollen einige Löten Praxis! Mit dieser Autopilot kann eine RC Boot l
Eine solar-Tracking-automatische motorisierte Fenster blind Nachrüstung mit Arduino

Eine solar-Tracking-automatische motorisierte Fenster blind Nachrüstung mit Arduino

Gebäude-Konto für 20-40 % der Gesamtenergie verwenden in den entwickelten Ländern. Jalousien (oder Jalousien) können helfen, reduzieren Gebäude Energie verwenden und Sehkomfort (d. h. reduziert Blendung und Erhöhung der Tageslichtnutzung) verbessern.
Ein Arduino RSS-Feed anzeigen

Ein Arduino RSS-Feed anzeigen

das Arduino-Projekt zeigt RSS-feed-Schlagzeilen auf einem LCD über ein Arduino und ein USB-Kabel. Es funktioniert ganz gut, und lässt Sie mit den Weltnachrichten mithalten, während Sie an Ihrem Schreibtisch sitzen. Viele der Werte im Code können geän
Lesen u/min von Arduino-basierte IR Drehzahlmesser mit MATLAB GUI

Lesen u/min von Arduino-basierte IR Drehzahlmesser mit MATLAB GUI

Hallo wieder, ein paar Tage zurück ich gepostet ein instructable Infrarot-Drehzahlmesser mit Arduino, dann merkte ich, dass anstatt den u/min-Wert in der Arduino IDE serial Monitor lesen, mehr High-Tech-aussehen würde die u/min in einen entsprechende
Stereo-Audio mit Arduino

Stereo-Audio mit Arduino

Vor kurzem habe ich eine Menge Projekte Entsendung, die eine 8-Bit Widerstand Leiterdigital zu analog Konverter (DAC) und ein Arduino verwenden, um klingen zu lassen. (siehe Feld Stimmeffekten Arduino, Arduino-Drum-Sampler und meine Anleitung, audio-
WLAN-Arduino Oszilloskop

WLAN-Arduino Oszilloskop

In dieser Anleitung erkläre ich wie man eine Windows 8.1 Telefon, Arduino Uno Board und HC-05 Bluetooth-Modul verwenden, um eine drahtlose Oszilloskop zu bauen. Die Telefonanwendung hat die kritischen Funktionen eines Oszilloskops, obwohl die Bandbre
Einfache Mobile Data Logging mit PfodApp, Android und Arduino

Einfache Mobile Data Logging mit PfodApp, Android und Arduino

Moblie Data Logging leicht gemachtverwenden PfodApp, Andriod Handy und Arduino.KEIN Android Programmierung.Plotten Daten auf Ihrem Android-Gerät finden Sie in dieser späteren InstuctableEinfache Remote Daten Plotten mit Android / Arduino / PfodAppEin