/*
KeyboardAndMouseControl
Controls the mouse from five pushbuttons on an Arduino Leonardo, Micro or Due.
Hardware:
- five pushbuttons attached to D2, D3, D4, D5, D6
The mouse movement is always relative. This sketch reads four pushbuttons, and
uses them to set the movement of the mouse.
WARNING: When you use the Mouse.move() command, the Arduino takes over your
mouse! Make sure you have control before you use the mouse commands.
created 15 Mar 2012
modified 27 Mar 2012
by Tom Igoe
This example code is in the public domain.
https://www.arduino.cc/en/Tutorial/BuiltInExamples/KeyboardAndMouseControl
*/#include"Keyboard.h"#include"Mouse.h"// set pin numbers for the five buttons:
constintupButton=2;constintdownButton=3;constintleftButton=4;constintrightButton=5;constintmouseButton=6;
ボタンを接続するデジタルピンを定義します。
setup()
34
35
36
37
38
39
40
41
42
43
44
45
46
voidsetup(){// initialize the buttons' inputs:
pinMode(upButton,INPUT);pinMode(downButton,INPUT);pinMode(leftButton,INPUT);pinMode(rightButton,INPUT);pinMode(mouseButton,INPUT);Serial.begin(9600);// initialize mouse control:
Mouse.begin();Keyboard.begin();}
voidloop(){// use serial input to control the mouse:
if(Serial.available()>0){charinChar=Serial.read();switch(inChar){case'u':// move mouse up
Mouse.move(0,-40);break;case'd':// move mouse down
Mouse.move(0,40);break;case'l':// move mouse left
Mouse.move(-40,0);break;case'r':// move mouse right
Mouse.move(40,0);break;case'm':// perform mouse left click
Mouse.click(MOUSE_LEFT);break;}}// use the pushbuttons to control the keyboard:
if(digitalRead(upButton)==HIGH){Keyboard.write('u');}if(digitalRead(downButton)==HIGH){Keyboard.write('d');}if(digitalRead(leftButton)==HIGH){Keyboard.write('l');}if(digitalRead(rightButton)==HIGH){Keyboard.write('r');}if(digitalRead(mouseButton)==HIGH){Keyboard.write('m');}}