Ayuda con Leonardo como keyboard.


saludos todos , hace poco compre una placa leonardo con la idea de usarlo como keyboard. habra alguna lista completa de todas las teclas que pueda controlar leonardo o solo las que aparecen como referencia .

code: [select]
key hexadecimal value decimal value
key_left_ctrl 0x80 128
key_left_shift 0x81 129
key_left_alt 0x82 130
key_left_gui 0x83 131
key_right_ctrl 0x84 132
key_right_shift 0x85 133
key_right_alt 0x86 134
key_right_gui 0x87 135
key_up_arrow 0xda 218
key_down_arrow 0xd9 217
key_left_arrow 0xd8 216
key_right_arrow 0xd7 215
key_backspace 0xb2 178
key_tab 0xb3 179
key_return 0xb0 176
key_esc 0xb1 177
key_insert 0xd1 209
key_delete 0xd4 212
key_page_up 0xd3 211
key_page_down 0xd6 214
key_home 0xd2 210
key_end 0xd5 213
key_caps_lock 0xc1 193
key_f1 0xc2 194
key_f2 0xc3 195
key_f3 0xc4 196
key_f4 0xc5 197
key_f5 0xc6 198
key_f6 0xc7 199
key_f7 0xc8 200
key_f8 0xc9 201
key_f9 0xca 202
key_f10 0xcb 203
key_f11 0xcc 204
key_f12 0xcd 205



oh como puedo pasar una tecla algun codigo ascii , ejemplo

a=?
b=?

por el momento es buscado en google pero nada que me pueda ayudar o pueda entender.

gracias por su ayuda o referencia que me puedan brindar.

en la parte de "reference" de esta misma web lo explica todo, aunque en inglés.

http://arduino.cc/en/reference/mousekeyboard

casi abajo del todo pone esto:

note: not every possible ascii character, particularly non-printing ones, can sent keyboard library. library supports use of modifier keys. modifier keys change behavior of key when pressed simultaneously. see here additional information on supported keys , use.

si le damos al link:

http://arduino.cc/en/reference/keyboardmodifiers

aparece la lista que has puesto tu, pero en esa misma página, nos explica que:

for more on ascii values , characters or functions represent, see asciitable.com

y tenemos un link esa tabla ascii:

http://www.asciitable.com/

así pues, para darle la tecla a, podemos hacer este código:

code: [select]
void setup() {
  pinmode(2, input_pullup);
  keyboard.begin();
}
void loop() {
  while (digitalread(2) == high) {
    delay(500);
  }
  delay(1000);
  keyboard.press(97);
  delay(100);
  keyboard.releaseall();
  delay(1000);
}


pulsa la a, poniendo el pin 2 masa. este código, es una modificación que hecho del código de ejemplo.

fíjate que en el keyboard.press, puesto el código ascii 97, que es el de la a, si queremos una mayúscula, podemos pulsar shift y a:

code: [select]
void setup() {
  pinmode(2, input_pullup);
  keyboard.begin();
}
void loop() {
  while (digitalread(2) == high) {
    delay(500);
  }
  delay(1000);
  keyboard.press(129);
  keyboard.press(97);
  delay(100);
  keyboard.releaseall();
  delay(1000);
}


he pulsado el código 129 (left shift) y después 97 (a), con lo que me da una mayúscula.

como curiosidad, también podemos poner una mayúscula, pulsando el código 65

code: [select]

void setup() {
  pinmode(2, input_pullup);
  keyboard.begin();
}
void loop() {
  while (digitalread(2) == high) {
    delay(500);
  }
  delay(1000);
  keyboard.press(65);
  delay(100);
  keyboard.releaseall();
  delay(1000);
}



Arduino Forum > International > Español (Moderators: surbyte, Hector_A) > Ayuda con Leonardo como keyboard.


arduino

Comments

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code