Arduino Timer unterbricht (3 / 6 schritt)

Schritt 3: Beispiel 1: Fahrrad-Tachometer


ich habe in diesem Beispiel ein Arduino powered Fahrrad Tacho.  Es funktioniert durch Anfügen ein Magneten an das Rad und Messung der Menge an Zeit, die es braucht, um durch einen Magnetschalter montiert auf Frame - die Zeit für eine komplette Umdrehung des Rades zu vertreiben.

Timer 1, alle ms (Frequenz von 1 kHz) zu unterbrechen, um den Magnetschalter zu messen einstellen  Wenn der Magnet am Schalter vorbei ist, das Signal vom Switch ist hoch und die Variable "Zeit" wird auf Null gesetzt.  Wenn der Magnet nicht in der Nähe ist bekommt die Schalter "Time" um 1 erhöht.  Auf diese Weise "Zeit" ist eigentlich nur eine Messung der Höhe der Zeit in Millisekunden, die seit der letzten verging der Magnetschalter Magnet bestanden hat.  Diese Info wird später im Code zur u/min und mph des Fahrrads zu berechnen.

Hier ist der Teil des Codes, der die timer1 für 1KHZ Interrupts einrichtet

(CLI); //stop interrupts
eingestellten timer1 Interrupt bei 1kHz
TCCR1A = 0; / / gesamte TCCR1A-Register auf 0 gesetzt
TCCR1B = 0; / / gleiche für TCCR1B
TCNT1 = 0; //initialize Zählerstand auf 0
Legen Sie Anzahl der Timer für 1khz-Schritten
OCR1A = 1999; / / = (16 * 10 ^ 6) / (1000 * 8) - 1
16bit timer1 für dieses bc 1999 verwenden musste > 255, aber konnte mit größeren Vorteiler auf Timer 0 oder 2 wechseln
CTC-Modus einschalten
TCCR1B | = (1 << WGM12);
Für 8 Vorteiler CS11 Bit gesetzt
TCCR1B | = (1 << CS11);
Timer-Compare Interrupt zu aktivieren
TIMSK1 | = (1 << OCIE1A);
(Sei); //allow interrupts

Hier ist der vollständige Code, wenn Sie sich ansehen möchten:

 //bike speedometer //by Amanda Ghassaei 2012 

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