Interfaz de un teléfono rotatorio dial a un Arduino (4 / 6 paso)

Paso 4: Desarrollar el código

Ahora tenemos algo de código para el Arduino contar los pulsos y envía el número por número marcado detrás a través del puerto serial.

Mi código de 's por debajo. Como tratamos con mechanicals aquí, tuyo puede ser diferente. Trate de tocar el debounce constante y la constante 'cuánto tiempo espera antes de asumir el dial ha terminado de girar'.

He intentado comentar tan cuidadosamente como pueda. Que es bastante simple.

int needToPrint = 0;
int cuenta;
int en = 2;
int lastState = bajo;
int trueState = bajo;
lastStateChangeTime largo = 0;
borrados int = 0;

constantes

int dialHasFinishedRotatingAfterMs = 100;
int debounceDelay = 10;

void setup()
{
Serial.Begin(9600);
pinMode (in, INPUT);
}

void loop()
{
lectura de int = digitalRead(in);

Si ((millis()-lastStateChangeTime) > dialHasFinishedRotatingAfterMs) {}
el disco no está marcado, o acaba siendo marcado.
Si (needToPrint) {}
apenas ha terminado siendo marcado, es necesario enviar el número de abajo el serial
línea y restablecer la cuenta. Que mod la cuenta por 10 porque '0' enviará 10 impulsos.
Serial.Print (% de la cuenta 10, DEC);
needToPrint = 0;
cuenta = 0;
borra = 0;
}
}

Si (leer! = lastState) {}
lastStateChangeTime = millis();
}
Si ((millis()-lastStateChangeTime) > debounceDelay) {}
Debounce - esto ocurre una vez es stablized
Si (leer! = trueState) {}
Esto significa que el interruptor ha pasado apenas de cerrado -> abrir o viceversa.
trueState = lectura;
Si (trueState == HIGH) {}
incrementar el número de pulsos si se ha ido alta.
cuenta ++;
needToPrint = 1; Necesitamos imprimir este número (una vez finalizada la esfera giratoria)
}
}
}
lastState = lectura;
}

Artículos Relacionados

Teléfono rotatorio hecho de baja tecnología inalámbrica.

Teléfono rotatorio hecho de baja tecnología inalámbrica.

Teléfonos rotativos molan, deben mantenerse fresco incluso inalámbrico!Tengo que decir que gustan los objetos vintage. Uno de mis favoritos es, por supuesto, antiguos teléfonos rotatorios. Solía tener uno en casa hasta los 10 años de edad. En este mo
Cómo convertir un teléfono rotatorio de la vieja escuela en un dispositivo de entrada.

Cómo convertir un teléfono rotatorio de la vieja escuela en un dispositivo de entrada.

Teléfonos rotativos son grandes para hackers principiantes.No es muy complicados: en su mayor parte, sólo puede mirar los cables y adivinar lo que la mayoría de ellos de control.Deslice un microcontrolador en, y puede utilizar todos sus componentes c
RotaryX: Cómo hackear un teléfono rotatorio

RotaryX: Cómo hackear un teléfono rotatorio

Como un montón de tecnología analógica, teléfonos rotatorios funcionan con una serie de interruptores de alta/baja que puede conectarse fácilmente a un Arduino para programación de aventuras. Este tutorial le guiará a través del proceso de apertura y
Frambuesa Pi en teléfono rotatorio

Frambuesa Pi en teléfono rotatorio

Encontré un viejo teléfono rotatorio eléctrico occidental en mi ático. Realmente es una pieza impresionante de hardware. Parece funcionar varias décadas después de su construcción a pesar de lo que sea abusar de ella antes de terminar para arriba en
Púrpura teléfono rotatorio

Púrpura teléfono rotatorio

tenía un viejo teléfono rotatorio que necesitaba una buena marca sobre.  Así que por qué no púrpura!Paso 1: Conseguir el teléfono y limpiar encontré este teléfono en la venta de inmuebles.  Es muy sucio, pero parece que funciona.  Utiliza windex y un
Adaptar un teléfono de dial-up a un conector de teléfono moderno

Adaptar un teléfono de dial-up a un conector de teléfono moderno

con esta información, usted será capaz de usar un auténtico teléfono telefónico en tu casa!Paso 1: corte corte el extremo macho de un cable de teléfono hoy en día. su primo realmente borrosa de cierre hacia arriba.Paso 2: la conexión a conectar los c
Un rover teléfono controlado (Edison Intel + Blynk + Arduino)

Un rover teléfono controlado (Edison Intel + Blynk + Arduino)

historia: (si eres demasiado vago para leer pase esto)Era mayo (año 2015). Un estudiante en su formulario 4 (10mo grado?) acaba de llegar de vuelta a casa desde la escuela y él enciende su computadora, como una rutina diaria, para comprobar los mensa
Teléfono Dial giratorio + Arduino + tinta Invisible = cumpleaños presente

Teléfono Dial giratorio + Arduino + tinta Invisible = cumpleaños presente

tengo un número de teléfono de dial rotatorio y partes de teléfonos que pensé que podría utilizar de alguna manera tonta.Yo a partir de este instructableCuando terminé, tengo un elemento que funciona como sigue:-marcar cualquier número o secuencia de
Rotary teléfono iPod Dock

Rotary teléfono iPod Dock

siempre he amado reasignar una cosa en otra. Este instructable le mostrará fotos de mi iPod completo muelle con comentarios en cómo lo pongo juntos. Pido disculpas que no tomar fotos a través de todo el proceso. Estaba demasiado entusiasmado con el p
BAT teléfono de teléfono giratorio antiguo

BAT teléfono de teléfono giratorio antiguo

descargo de responsabilidad: No rotatorio viejos teléfonos estuvieron lastimados en este proyecto!   Había comprado un montón de teléfonos rotatorios de una venta de inmuebles y esta compra incluyó una caja de teléfonos rotos y piezas del teléfono. 
Adaptación de un microteléfono a un teléfono celular

Adaptación de un microteléfono a un teléfono celular

por Bill Reeve (billreeveAdaptado de instructables de ratón (mouse.reeveDescargo de responsabilidad: El procedimiento descrito aquí puede no funcionar para usted - que es un riesgo que usted tiene que tomar. Si no funciona, o si se rompe algo, no es
Equilibrada de micrófono de altavoz del auricular de teléfono

Equilibrada de micrófono de altavoz del auricular de teléfono

Después de armar mi primer micrófono de lo-fi con un viejo micrófono de carbono teléfono rotatorio(Aquí instructable), quería ver cómo sonaría la parte del altavoz del auricular.La idea es que un altavoz funciona del mismo modo es un micrófono dinámi
Equilibrada de micrófono de un teléfono viejo

Equilibrada de micrófono de un teléfono viejo

se ha hecho antes, pero aquí está mi opinión sobre cómo convertir un viejo micrófono de carbono teléfono rotatorio en un micro de lo-fi.  Quería algo que esperemos que podría utilizar en el escenario así que quería hacerla equilibrada.  También querí
Estación de carga teléfono teléfono retro

Estación de carga teléfono teléfono retro

me encanta el aspecto de un teléfono rotatorio vintage y tenía un par de ellos ahí mendigando ser devuelto a la vida. En un arrebato de inspiración, he decidido casarme con forma y función. Así nace la estación de carga de teléfono Retro de teléfono.