You are on page 1of 11

Buscar

INIC IO

OPEN SOURC E

IMPRESIN 3D

NOTIC IAS

YOUTUBE

C URSOS Y TALLERES

FORO

Teclado rotatorio con Arduino Leonardo


08 ene 2013 A rduino, Comunidad, Espaol, Keyboard, Keyboard.print, Leonardo, Rotatorio, teclado by Pablo Murillo

Hola amigos! Hoy os traemos un proyecto sper interesante que nos ha enviado nuestro amigo Luis Yanes desde Colombia. Os dejo con el artculo que ha preparado para nuestro gozo y disfrute! Gracias Luis!

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Teclado rotatorio con Arduino Leonardo


El proyecto consiste en utilizar el dial de un antiguo telfono descompuesto, como teclado numrico de un computador, el telfono utilizado era un western electric como el de la imagen.

Aunque tena idea de lo que quera, decid navegar por la web a ver si alguien ya haba hecho lo que yo quera, en una pgina de proyectos muy

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

conocida encontr un proyecto tutorial donde enseaban como sacar las seales de este dial, observ el cdigo y despus de traducir las variables al idioma espaol le hice un par de modificaciones, ya que tengo una Arduino Leonardo y desde rato quera hacer algn teclado nico, le incorpor la funcin keyboard al cdigo.

En este vdeo podis ver su funcionamiento.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Las conexiones son sencillas, el dial del telfono antiguo tiene dos terminales que son un interruptor que hace contacto mecnico al girar el dial, las veces que se activa el interruptor corresponden al nmero en el que se hizo girar, de tal forma las conexiones vienen quedando de la siguiente manera:

Podis ver el esquema realizado en Fritzing en la siguiente imagen:

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Este es un proyecto perfecto para iniciarse, es muy interesante porque tan solo es conectar Arduino Leonardo al PC con el programa ya cargado y funcionar como un prctico teclado numrico al mejor estilo retro!

Aqu os dejo la galera de imgenes de este proyecto!

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Cdigo de la aplicacin para Arduino Leonardo


Aqu os dejo el cdigo del programa que ha creado nuestro amigo, os recuerdo que este cdugo solo es vlido para Arduino Leonardo ya que usa la instruccin keyboard.print, que har que nuestro PC piense que tenemos un teclado conectado a nuestro USB, en lugar de un Arduino, y podremos escribir con l, como si de un teclado se tratara. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // // // // El siguiente codigo lee los pulsos que envia el teclado rotativo de un viejo telefono y los envia a traves de la funcion keyboard disponible para la arduino leonardo el codigo es una modificacion del codigo hallado en la pagina instructables http://www.instructables.com/id/Interface-a-rotary-phone-dial-to-an-Arduino/step4/Develop-the-code/ //variable para amndar a imprimir al keyboard //contador de veces de giro //ultimo estado //variable para almacenar el tiempo del ultimo cambio //tiempo en ms del fin del giro
?

int imprimir = 0; int contador; int pin = 4; int ultimoestado = LOW; int estado = LOW; long tiempodelultimocambio = 0; int findelgiro = 100; int retardo = 10; void setup(){ Keyboard.begin();

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

Keyboard.begin(); pinMode(pin, INPUT);

void loop(){ int lectura = digitalRead(pin); if ((millis() - tiempodelultimocambio) > findelgiro) { if (imprimir) { Keyboard.print(contador % 10,DEC); imprimir = 0; contador = 0;

// el dial no ha comenzado a girar // si ha finalizado es necesario envi // y reseteamos el contador. Se saca

} } if (lectura != ultimoestado) { tiempodelultimocambio = millis(); } if ((millis() - tiempodelultimocambio) > retardo) { if (lectura != estado) { estado = lectura; if (estado == HIGH) { contador++; imprimir = 1; } } } ultimoestado = lectura;

// esto significa que el suiche ha ca

// incrementa el conteo de los pulsos

// es necesario para que imprima el n

Por ltimo, os dejo otro vdeo de la aplicacin! Os animo a todos a realizar vuestros propios proyectos y envirnoslos! Demostrarnos de que sois capaces! Hasta pronto!!

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Comprtelo:

Mename

Twitter 30

Facebook 15

Google

LinkedIn

Sobre el autor...
Pablo Murillo. Tcnico electrnico apasionado por la tecnologa y el mundo de la impresin 3D. Comprometido en difundir el movimiento maker en cualquiera de sus vertientes. Fundador de Arduteka.com Colaborador en Arduino.cc

Comparte en tu red social!


open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

2 Comments
Zetainex
8 enero, 2013 at 23:53

Responder

Se me est ocurriendo que, de la misma forma que se escriben nmeros, se podra traducir (con bastante cdigo) las pulsaciones para escribir letras en vez de slo nmeros, dado que los agujeros de los nmeros tambin tienen letras, podra ser un teclado portatil un poco lento, pero desde luego bastante curioso de ver. La idea es la siguiente: Si quieres escribir la A pulsas el 2 una vez, si quieres escribir la B pulsas dos veces seguidas el 2, si quieres escribir una A y una B, que podra confundirse con una C si se pulsara tres veces el 2 se puede arreglar si pulsas una vez el 2, el 1 (que no tiene letras y podra utilizarse como terminador) y otras dos veces el 2. Si se quiere escribir un espacio, una coma o un punto utilizas el 0. A alguien se le ocurre cmo se podra escribir esto en cdigo? Si alguien se anima a modificar el cdigo de Luis Yanes prometo conseguir un telfono antiguo que poder despedazar.

Luis Yanes

12 enero, 2013 at 21:18

Responder

Zetainex muy buena idea le voy a hacer una modificacion al codigo a ver si lo logro conseguir!!

Djanos un comentario!
Name *

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Email *

Website captcha

Anti-Spam *

Publicar comentario Recibir un email con los siguientes comentarios a esta entrada. Recibir un email con cada nuevo post.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Sitios de inters
Arduino.cc Cursos y Talleres Impresoras 3D y Escner 3D Meneame Sicnova 3D

Recent Forum Posts

Arduteka by Arduteka is licensed under a Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported License. Acceso

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

You might also like