Librería Keyboard y Mouse

Entre las librerías de la tarjeta Innobot se encuentran Keyboard, la cual permite simular un teclado por medio de la tarjeta, y la librería Mouse, la cual permite simular un mouse.

Keyboard

Funciones:

Keyboard.begin() :

Inicializar la comunicación entre la tarjeta y el computador, de modo que podamos iniciar con la simulación del teclado.

Keyboard.print(): 

Enviar una tecla hacia al computador, por medio de esta función simularemos una tecla del teclado, esa tecla ira dentro de la función así: Keyboard.print(‘a’), lo cual es equivalente a presionar la «a» minúscula, o mayúscula como por ejemplo Keyboard.print(‘B’).

Ejemplo

int tecla = 13;
void setup(){
   /*Conectaremos un pulsador al pin 13 el cual simularara una tecla*/
    pinMode(tecla,INPUT_PULLUP);
    //No se nos puede olvidar inicializar el teclado
    Keyboard.begin(); 
} 
void loop() {       
    if(digitalRead(tecla)== LOW){ 
      delay(50);
      Keyboard.print('a'); //si se presiono la tecla enviaremos la letra 'a' por teclado     
      delay(100);      
    }
    
}

Mouse

Funciones:

Mouse.begin():

Inicializar la comunicacion entre la tarjeta y el computado, de modo que podamos iniciar con la simulación del mouse.

Mouse.move(Eje_X, Eje_y, WHEEL):

Para mover el cursor se indica por medio de un valor numérico un movimiento en el eje X, en el eje Y, las cuales están indicadas en los dos primeros argumentos de la función.

Para hacer uso del botón del medio, conocida como la «ruedita» (Wheel), este boton tiene la función de manejar el scroll o la barra que se encuentra en el lado lateral de una pagina, de modo que podamos ir hacia arriba o hacia abajo de ella de una forma mas rápida. El tercer argumento de esta función, nos dará control sobre este botón («ruedita»).

Mouse.press (Click):

Esta funcion sera muy util para simular un click, solo debes copiar Mouse.press (MOUSE_RIGHT) para simular un click derecho, o si quieres un click izquierdo no escribas nada, así Mouse.press () 

Ejemplo

int Arriba=7;
int Abajo=5;
int Izquierda=6;
int Derecha=4;
int click_izq=3;
int click_der=2;
void setup() {
  //Inicializamos el mouse
  Mouse.begin();
  //Conectaremos un pulsador por cada una de las posibilidades del mouse
  //Arriba,Abajo,Izquierda,Derecha,Click derecho o Click izquierdo
  pinMode(Arriba, INPUT_PULLUP);
  pinMode(Abajo, INPUT_PULLUP);
  pinMode(Izquierda, INPUT_PULLUP);
  pinMode(Derecha, INPUT_PULLUP);
  pinMode(click_izq, INPUT_PULLUP);
  pinMode(click_der, INPUT_PULLUP);
}

void loop() {  
  if(digitalRead(Arriba)==LOW){    
    Mouse.move(0,-20,0);
  }
  if(digitalRead(Abajo)==LOW){    
    Mouse.move(0,20,0);
  }
  if(digitalRead(Izquierda)==LOW){   
    Mouse.move(-20,0,0);
  }
  if(digitalRead(Derecha)==LOW){    
    Mouse.move(20,0,0);
  }
  if(digitalRead(click_der)==LOW){    
    Mouse.press(MOUSE_RIGHT);
    while(digitalRead(click_der)==LOW){}
  }
  if(digitalRead(click_izq)==LOW){    
    Mouse.press();
    while(digitalRead(click_izq)==LOW){}
  }
  
}