Tutorial Arduino #18

Emulare tastiera e mouse

Come emulare la tastiera e il mouse con Arduino - Tutorial Arduino #18
Tutorial Arduino #17: Shift register 74HC595
Tutorial Arduino #17
Shift register 74HC595
Tutorial Arduino #19: Display TFT Touchscreen
Tutorial Arduino #19
Display TFT Touchscreen

Descrizione

In questo episodio del tutorial di Arduino, impareremo a emulare la tastiera e il mouse. Realizzeremo alcuni semplici esempi di sketch e circuiti per trasformare la scheda di Arduino in un dispositivo di controllo del computer. Utilizzeremo dei pulsanti e il modulo joystick per inviare i caratteri al computer e muovere il cursore del mouse.

Scarica le risorse

Progetto: Emulare la tastiera

Schema

Componenti

Codice

#include <Keyboard.h>int buttons[5= {76543};void setup(){  Keyboard.begin();  for(int i = 0; i < 5; i++){    pinMode(buttons[i], INPUT);  }}void loop(){  if(digitalRead(buttons[0]) == HIGH){    Keyboard.write('a');    delay(200);  }  if(digitalRead(buttons[1]) == HIGH){    Keyboard.println(" tutorial di arduino");    Keyboard.print("come emulare la tastiera con ...");    delay(200);  }  if(digitalRead(buttons[2]) == HIGH){    Keyboard.write(KEY_BACKSPACE);    delay(200);  }  if(digitalRead(buttons[3]) == HIGH){    Keyboard.press(KEY_LEFT_CTRL);    Keyboard.press('c');    delay(100);    Keyboard.releaseAll();    delay(200);  }  if(digitalRead(buttons[4]) == HIGH){    Keyboard.press(KEY_LEFT_CTRL);    Keyboard.press('v');    delay(100);    Keyboard.releaseAll();    delay(200);  }  delay(10);}
scarica il file

Progetto: Emulare il mouse

Schema

Componenti

Codice

#include <Mouse.h>#define JOYSTICK_X_PIN A0#define JOYSTICK_Y_PIN A1#define JOYSTICK_BUTTON_PIN 2int buttons[5= {76543};bool enable = false;int wheelDirection = 0;void setup(){  Mouse.begin();  for(int i = 0; i < 5; i++){    pinMode(buttons[i], INPUT);  }  pinMode(JOYSTICK_BUTTON_PIN, INPUT_PULLUP);}void loop(){  if(digitalRead(JOYSTICK_BUTTON_PIN) == LOW){    enable = !enable;    delay(500);  }   if(enable){    if(digitalRead(buttons[0]) == HIGH){      Mouse.click(MOUSE_LEFT);      delay(200);    }    if(digitalRead(buttons[1]) == HIGH){      Mouse.click(MOUSE_MIDDLE);      delay(200);    }    if(digitalRead(buttons[2]) == HIGH){      Mouse.click(MOUSE_RIGHT);      delay(200);    }    if(digitalRead(buttons[3]) == HIGH){      wheelDirection++;      delay(200);    }    if(digitalRead(buttons[4]) == HIGH){      wheelDirection--;      delay(200);    }     int xDelta = axisDelta(JOYSTICK_X_PIN);    int yDelta = axisDelta(JOYSTICK_Y_PIN);    Mouse.move(xDelta, yDelta, wheelDirection);    wheelDirection = 0;  }   delay(10);}int axisDelta(int axisPin){  return (analogRead(axisPin)-512)/150;}
scarica il file

Arduino Software Hero

Vuoi imparare a programmare Arduino, ma non sai da dove cominciare?

Iscriviti al corso online

Libri consigliati


Tutorial consigliati

E-commerce di elettronica

Sul nostro negozio online trovi tutti i componenti usati nei tutorial.
Inoltre hai un'ampia scelta di prodotti tra:

  • Arduino
  • Raspberry Pi
  • Sensori
  • Robotica
  • Componenti elettronici
  • Accessori

Compra online, ricevi comodamente a casa

Visita il negozio
Tech Maker (italian tech project)
Utilizziamo i cookie per migliorare l'esperienza di navigazione, a fini statistici e di marketing. Per maggiori informazioni consulta la nostra informativa sulla privacy.