Se que en la última entrada prometí que iba a hacer un pequeño ejemplo de data-logger (o registrador de datos) fácil con la Arduino Leonardo y esta tarde me he puesto a ello.
El caso es que no hay mucha documentación sobre todas las teclas de control que se pueden pulsar, solo la que se puede encontrar en los ejemplo… y son pocos.
Así que he buscado el archivo del core en el que se recogen todas las definiciones (/ardunio-1.0.1/hardware/arduino/cores/arduino/USBAPI.h) y las he copiado/pegado a continuación para vuestro/mi uso y disfrute.
La sintaxis es sencilla:
1 | Keyboard.press(NOMBRE_DE_LA_TECLA); |
donde el NOMBRE_DE_LA_TECLA será una de las siguientes expresiones:
KEY_LEFT_SHIFT
KEY_LEFT_ALT
KEY_LEFT_GUI
KEY_RIGHT_CTRL
KEY_RIGHT_SHIFT
KEY_RIGHT_ALT
KEY_RIGHT_GUI
KEY_UP_ARROW
KEY_DOWN_ARROW
KEY_LEFT_ARROW
KEY_RIGHT_ARROW
KEY_BACKSPACE
KEY_TAB
KEY_RETURN
KEY_ESC
KEY_INSERT
KEY_DELETE
KEY_PAGE_UP
KEY_PAGE_DOWN
KEY_HOME
KEY_END
KEY_CAPS_LOCK
KEY_F2
KEY_F3
KEY_F4
KEY_F5
KEY_F6
KEY_F7
KEY_F8
KEY_F9
KEY_F10
KEY_F11
KEY_F12

22 junio, 2012 at 19:01
cuando se hara un curso con el arduino ethernet?
27 junio, 2012 at 10:30
Pues de momento no hay ninguno programado, pero lo incluyo en la lista de deseos.
29 junio, 2012 at 17:28
Avisa que me apunto cuando salga
21 septiembre, 2012 at 0:35
Hola P, me he fijado que cuando leonardo imprime una cadena, si entre los caracteres están las teclas !”@,.. etc., no lo hace correctamente, al menos en la raspberrypi, “Keyboard.println(“@$=”); como que estuviera configurado como un teclado USA o algo así. Se podría modificar?, gracias.
Un saludo..
21 noviembre, 2012 at 1:28
Hasta donde yo he probado Leonardo solo puede escribir caracteres ASCII