Escolar Documentos
Profissional Documentos
Cultura Documentos
INIC IO
OPEN SOURC E
IMPRESIN 3D
NOTIC IAS
YOUTUBE
C URSOS Y TALLERES
FORO
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!
pdfcrowd.com
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
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.
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:
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!
pdfcrowd.com
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();
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
void loop(){ int lectura = digitalRead(pin); if ((millis() - tiempodelultimocambio) > findelgiro) { if (imprimir) { Keyboard.print(contador % 10,DEC); imprimir = 0; contador = 0;
} } if (lectura != ultimoestado) { tiempodelultimocambio = millis(); } if ((millis() - tiempodelultimocambio) > retardo) { if (lectura != estado) { estado = lectura; if (estado == HIGH) { contador++; imprimir = 1; } } } ultimoestado = lectura;
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!!
pdfcrowd.com
Comprtelo:
Mename
Twitter 30
Facebook 15
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
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
Responder
Zetainex muy buena idea le voy a hacer una modificacion al codigo a ver si lo logro conseguir!!
Djanos un comentario!
Name *
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.
pdfcrowd.com
Sitios de inters
Arduino.cc Cursos y Talleres Impresoras 3D y Escner 3D Meneame Sicnova 3D
Arduteka by Arduteka is licensed under a Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported License. Acceso
pdfcrowd.com