跳到主要內容

Arduino 鍵盤事件


版子: Arduino Leonardo
之前我們在做人機介面時,把電子媒材所傳遞的類比或數位訊號透過Arduino轉換鍵盤或滑鼠事件都必須在靠中介程式或是JOYSTICK(要接上GamePad)的東西,雖然傳值也是要靠中介程式,例如C#、FLASH要傳字串或數字給Arduino接收,Arduino再去控制電器、機電等。但是這塊版子有提供新的寫法能夠直接控制鍵盤與滑鼠事件,無須在開中介程式。

其寫法如上圖:
 
 int digitalPin = 9;  
 //我有接一個紅外線感測器,數位訊號,讓Arduino接收ON或OFF

void setup()
{
   pinMode(digitalPin,INPUT);   //Pin9為輸入訊號端
   Keyboard.begin();    //開起鍵盤事件
}

void loop()
{
   if(digitalRead(digitalPin) == HIGH)  
   //在這個loop function 中持續去偵測Pin9 如果HIGH了就~
     {
        Keyboard.write(65); // 就讓Keyboard寫"A"
        delay(1000);  
        // 延遲1000毫秒  用意是不要讓店鬧一直印  讓他延遲一下在印
     }
} 

留言