Interrumpe el temporizador de Arduino (3 / 6 paso)

Paso 3: Ejemplo 1: velocímetro de la bici

En este ejemplo hice un velocímetro de bici arduino powered.  Funciona colocando un imán a la rueda y medir la cantidad de tiempo que tarda en pasar por un interruptor magnético montado en el marco de tiempo para una rotación completa de la rueda.

Configurar el temporizador 1 interrumpir cada ms (frecuencia de 1kHz) para medir el interruptor magnético.  Si el imán está pasando por el interruptor, la señal del interruptor es alta y la variable "tiempo" se establece a cero.  Si el imán no está cercano el conmutador "time" es incrementado por 1.  Esta forma de "tiempo" es sólo una medida de la cantidad de tiempo en milisegundos que ha transcurrido desde el imán último pasado por el interruptor magnético.  Esta información se utiliza más adelante en el código para calcular rpm y mph de la moto.

Aquí es el bit de código que configura timer1 para interrupciones de 1kHz

CLI (); //stop interrupciones
interrupción timer1 set a 1kHz
TCCR1A = 0; / / todo registro TCCR1A para 0
TCCR1B = 0; / / única para TCCR1B
TCNT1 = 0; //initialize valor de contador a 0
configurar cuenta de temporizador para incrementos de 1khz
OCR1A = 1999; / / = (16 * 10 ^ 6) / (1000 * 8) - 1
tuvo que utilizar el timer1 de 16 bits para este bc 1999 > 255, pero podría cambiar a temporizadores 0 o 2 con prescaler más grande
Activar modo de CTC
TCCR1B | = (1 << WGM12);
Establezca el bit CS11 para 8 prescaler
TCCR1B | = (1 << CS11);
habilitar interrupción de timer en comparación
TIMSK1 | = (1 << OCIE1A);
SEI (); //allow interrupciones

Aquí está el código completo si quieres echar un vistazo:

			

          

Artículos Relacionados

Temporizador de Arduino

Temporizador de Arduino

Hola a todos, este instructable es todo acerca de cómo crear un cronómetro / temporizador utilizando Arduino.Características de este temporizador: (ver para más detalles de profundidad cómo usar estas características en la sección "Código/Sketch"
Temporizador de Arduino Pinewood Derby

Temporizador de Arduino Pinewood Derby

El verano pasado, SLO MakerSpace decidido organizar un taller de 'Hacer cosas' NOVA para nuestra comunidad local. Una de las actividades del taller es un Pinewood Derby.La buena noticia es que aquellos son siempre muy divertidas. La mala noticia es q
Niños de pantalla temporizador con Arduino

Niños de pantalla temporizador con Arduino

Este dispositivo da un padre realmente robusto medio de controlar la cantidad de tiempo en pantalla (TV / DVD / consola) los niños tienen cada día. Trabaja por tener un interruptor de tiempo inteligente que controla la señal HDMI pasando entre un dis
Temporizador de Arduino 8 A.C. toma de corriente (enchufe) / asesino de vampiro

Temporizador de Arduino 8 A.C. toma de corriente (enchufe) / asesino de vampiro

Un dispositivo que está utilizando constantemente energía, aun cuando no en uso se refiere comúnmente como un dispositivo de "Vampiro", ya que siempre esté chupando energía.Cosas como cargadores de celular, cargadores de iPod/iPad/iPhone, Laptop
Circuito temporizador de Arduino para línea de producción

Circuito temporizador de Arduino para línea de producción

Donde trabajo tenemos Maquinaria semiautomática y un objetivo de velocidad.Así que pensé cómo podría construir un dispositivo de tiempo para que el operador puede mantener una tasa constante de conducir la máquina como lo son también la persona clave
Hacer un temporizador de Arduino

Hacer un temporizador de Arduino

Hola, para mi compadre y yo estamos configurando para que podamos hacer PCB´s. Actualmente estamos haciendo un cuadro de exposición UV (posiblemente otro instrucable) y para esta caja, necesitábamos un contador de tiempo, así que esto es lo que hemos
Detector de movimiento PIR con Arduino: Funciona en el modo de consumo de energía más bajo

Detector de movimiento PIR con Arduino: Funciona en el modo de consumo de energía más bajo

Este video demuestra rápido y acercamiento fácil de reducir el consumo de energía de ATMEGA 328p basado en placas Arduino en torno al 70-75% mediante sensores PIR o PID para detección de movimiento.Este proyecto introduce a raíz de las cosas-1) inter
Entrada de Arduino Audio

Entrada de Arduino Audio

Enviar sonido a tu Arduino. Este Instructable le mostrará cómo preparar el audio para que puedan ser muestreado y procesada por un Arduino para hacer proyectos sensibles sonidos y efectos de audio. (Este artículo es un compañero de otro Instructable
Crear interrupción interna en Arduino

Crear interrupción interna en Arduino

Interrupción es un proceso por donde podrá realizar ciertas colmillo a través de la función de interrupción sin interrupción de su programa continuo. Por ejemplo, suponga que usted desea dormir 2 horas y después de usted quiere ir a su trabajo. Ahora
Barco piloto automático - basado en Arduino

Barco piloto automático - basado en Arduino

Aquí es cómo construir un piloto automático que puede dirigir un RC barco a waypoints! Es fácil de construir, basado en la popular plataforma Arduino e ideal para aficionados que quieren alguna soldadura práctica! Con este piloto automático, un barco
Arduino láser Tripwire

Arduino láser Tripwire

Hey, los fabricantes de allí, los hackers y simplemente inventores! Este instructable es un divertido y fácil proyecto de Arduino para principiantes (o avanzado) que te muestra cómo hacer... ejem... rodillo de tambor por favor!Un sistema de seguridad
Temporizador para el cargador de baterías para automóviles

Temporizador para el cargador de baterías para automóviles

Este instructable utiliza un Arduino para controlar un cargador de mantenimiento de la batería automotora.El cargador se enciende por 1/2 hora cada tres días.La batería se mantendrá cargada cuando guarde su coche o motocicleta en el largo invierno.Pa
Vocal de Arduino efectos caja

Vocal de Arduino efectos caja

Esta inclinación de la caja de efectos vocales Arduino powered cambia y distorsiona las señales de audio entrantes para producir una amplia variedad de efectos vocales. Este proyecto es mi primer experimento con procesamiento de señal digital en tiem
Super Simple Arduino Powered Roomba Scheduler

Super Simple Arduino Powered Roomba Scheduler

como la mayoría de la gente era escéptico acerca de cómo un robot aspirador, así como un funcionamiento de ensayo pensé que iba a comprar el ahora obsoleto iRobot Roomba 530, que fue fuertemente descontados (están todavía disponibles en Australia, mo