Arduino odómetro para bicicleta (1,1 mA corriente total, sin pantalla) (2 / 5 paso)

Paso 2: El dibujo

A continuación se muestran los bocetos de Arduino, necesitará usar el odómetro. También incluí los archivos .ino (código es el mismo que se enumeran a continuación, pero puedes descargar los archivos .ino desde etiquetas molestia HTML pueden aparecer en el código embebido)

Bosquejo del odómetro:

 <p>#include <avr/eeprom.h> #include <avr/sleep.h> volatile unsigned long totRot, rotSinceClr; volatile boolean canClear;//determine if it is //"safe" to zero rotSinceClr //since interrupt could be triggered //during program setup void setup() { CLKPR = B10000000; CLKPR = B00000001;//divide ck by 2 canClear = false; pinMode(2, INPUT_PULLUP); totRot = eeprom_read_dword((uint32_t*)0) + 0x80;//round up rotSinceClr = eeprom_read_dword((uint32_t*)4); attachInterrupt(0, rot, FALLING);//int0 is pin 3 on micro attachInterrupt(1, clr, FALLING);//int1 is pin2 on micro } void clr() { if(canClear) { rotSinceClr = 0; eeprom_update_dword((uint32_t*)4, 0); } } void loop() { cli(); canClear = true; digitalWrite(13, LOW); if(totRot%(0x100) == 0) { eeprom_update_dword((uint32_t*)0, totRot); } if(rotSinceClr%(0x100) == 0) { eeprom_update_dword((uint32_t*)4, rotSinceClr); } //thanks to <a href="http://www.nongnu.org/avr-libc/user-manual/group__avr__sleep.html"> http://www.nongnu.org/avr-libc/user-manual/group_...> set_sleep_mode(SLEEP_MODE_PWR_DOWN); sleep_enable(); sei(); sleep_cpu(); sleep_disable(); sei(); digitalWrite(13, HIGH); //this is the only place in loop() where //interrupts should be called } void rot() { totRot++; rotSinceClr++; }</p> 

Bosquejo de distancia de visualización: (utilizar este dibujo para ver la distancia recorrida en el serial monitor)

 <p>#include <avr/eeprom.h> #define ROT_PER_MI 737//for a 700c wheel void setup() { unsigned long totRot = eeprom_read_dword((uint32_t*)0); unsigned long rotSinceClr = eeprom_read_dword((uint32_t*)4); while(!Serial); Serial.begin(9600); String toPrint = "totRot: "; toPrint += totRot; toPrint += "\nrotSinceClr: "; toPrint += rotSinceClr; Serial.println(toPrint); Serial.print("total miles: "); Serial.println(((float)totRot)/ROT_PER_MI); Serial.print("miles since clr: "); Serial.println(((float)rotSinceClr)/ROT_PER_MI); } void loop() { }</p> 

Artículos Relacionados

Arduino intervalómetro para Sony a6000 / A7

Arduino intervalómetro para Sony a6000 / A7

Yo quería hacer lapsos de mi cámara sin espejo de Sony, pero la aplicación incorporada sólo admite 999 disparos a la vez. Así que, decidí construir un intervalómetro simple basado en Arduino que puede tomar una fotografía en un intervalo deseado para
Arduino intervalómetro para Nikon D40

Arduino intervalómetro para Nikon D40

Hola desde ItaliaConstruí un intervalómetro basados en Arduino para mi Nikon D40 porque no tiene ninguna conexión directa mediante cable y no comercialmente intervalómetro en ahora hay excepción a la montada en un apretón de la batería, pero tiene un
Registrador de datos geo: Arduino + GPS + SD + acelerómetro para registrar, sello de tiempo y datos del sensor geo-tag

Registrador de datos geo: Arduino + GPS + SD + acelerómetro para registrar, sello de tiempo y datos del sensor geo-tag

versiones17 de octubre de 2013: he publicado una guía sobre el uso de tu teléfono Android para llevar a cabo una tarea similar al aprovechar tu Android dispositivo de construido en GPS y sensores.06 de febrero de 2013: Aparece en GeoAwesomeness http:
Casco para bicicleta LED controlada por acelerómetro

Casco para bicicleta LED controlada por acelerómetro

si usted ciclo para diversión, ejercicio, ir al trabajo o compulsión, es importante estar bien iluminado y visible en la noche. Manteniendo el casco iluminado es una buena opción porque le da su principal protección extra. Este casco, el siguiente en
Ratón óptico odómetro para Robot (Arduino)

Ratón óptico odómetro para Robot (Arduino)

Determinar con precisión el progreso de un robot con ruedas puede ser bastante complicado (y caro). Cómputo muerto asume que nuestros motores están perfectamente adaptados, no deslizan las ruedas y la superficie nos estamos quedando en es perfectamen
Un espectrofotómetro para microplaca Arduino powered

Un espectrofotómetro para microplaca Arduino powered

Espectrofotómetros son comunes en un laboratorio de biociencia. Realizan una función simple - para medir cuánta luz un líquido absorbe a una longitud de onda particular. Muchos productos químicos absorben la luz en una longitud de onda de conjunto, y
Blinky bici un sistema de iluminación para bicicletas

Blinky bici un sistema de iluminación para bicicletas

Cuando librar para su viaje o por placer, siendo visible en la carretera siempre es una pesadilla, tanto como su sistema de luz de bicicleta durante el día no es visible, o porque controladores nunca sabidas cuando vuelta en condiciones nocturnas.El
ANT + y la integración de Arduino con Cateye Ergociser bicicleta estacionaria

ANT + y la integración de Arduino con Cateye Ergociser bicicleta estacionaria

Este instructable explica cómo integrar ANT + transmisor-receptor con controlador Arduino en una bicicleta vintage 1987 para permitir basado en PC o Garmin deportes reloj/bicicleta equipo de grabación de datos de ejercicios tales como 1) cadencia, po
Básico Modular múltiples marcos para bicicletas de carga - corte del laser hermético apilable cajas

Básico Modular múltiples marcos para bicicletas de carga - corte del laser hermético apilable cajas

Los marcos múltiples básicos para bicicletas de carga es el primer bloque de edificio en nuestra plataforma de código abierto Vélo M², un ecosistema donde ofrecemos la electricidad solar y energía del pedal y los planes de construir módulos a su imag
Bocinas de los coches para bicicletas

Bocinas de los coches para bicicletas

Cuando son ciclismo, es importante tener algún tipo de dispositivo de sonido. Una campana puede ser escuchada por los peatones y ciclistas, pero para ser oído por los conductores, usted necesita algo más fuerte como un cuerno. Bocinas de los coches p
(actualizado) Ajuste de iluminación LED y un speedo digital en una lámpara de velocímetro de bicicleta vintage

(actualizado) Ajuste de iluminación LED y un speedo digital en una lámpara de velocímetro de bicicleta vintage

Desde un largo mientras tuve este antiguo "Radsonne Ratar" bicicleta ocupando espacio en mi bandeja de partes de la lámpara. Tenía construido en velocímetro que estaba roto. Cuando estaba buscando una lámpara para mi última bicicleta, repentinam
Intento fallido de una barra de remolque para bicicleta de niño

Intento fallido de una barra de remolque para bicicleta de niño

Mi hija ha estado montando sus dos ruedas para cerca de un año, ahora.  Ella tiene un temor saludable acerca de montar a caballo encendido o cruce, "grandes calles;" y varios de sus amigos tienen esos ciclos de "rueda de remolque" caro
Tacómetro de un velocímetro de bicicleta (ciclocomputador)

Tacómetro de un velocímetro de bicicleta (ciclocomputador)

a veces sólo tienes que saber qué velocidad una rueda o eje o motor está girando.El dispositivo de medición de velocidad de giro es un tacómetro. Pero son caras y no fáciles de encontrar.Baratos y fáciles de hacer uno con un velocímetro de bicicleta
Prototipo de Arduino voltímetro

Prototipo de Arduino voltímetro

En este instructable, te voy a mostrar cómo hacer un voltímetro simple arduino. Pueden medir tensiones superiores a 30VDC dependiendo de cómo configurarlo. Cuanto menor sea el rango de voltaje desea medir, más precisa que su medidor sea. Este proyect