Arduino Leonardo键盘cmd

时间:2014-12-20 22:30:39

标签: keyboard arduino

所以我想在使用arduino作为键盘按下板上按钮时在windows7中访问cmd

const int buttonPin = 2;
const int ledPin =  13;
int buttonState = 0;
char ctrlKey = KEY_LEFT_GUI;

void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);      
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);     
}

void loop(){
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);

  if (buttonState == HIGH) { 
    digitalWrite(ledPin, HIGH); 

    delay(1000);
    Keyboard.press(ctrlKey);
    Keyboard.press('r');        //This call run
    Keyboard.println("cmd");    //But here it won't write "cmd"
    Keyboard.press('10');
    Keyboard.releaseAll();
    delay(1000); 

    } 
  else 
  {
    digitalWrite(ledPin, LOW); 
  }
}

我也尝试使用write(),print()和press()方法分别为每个字母,但它失败了。主要是它最小化所有程序或邀请所有固定在Windows工具栏中的程序。 任何人都可以找出问题所在吗?

1 个答案:

答案 0 :(得分:0)

您的代码按超级 R 超级 C 超级 M Super D ,然后 Super 以及一些空键。在尝试填充文本框之前,您需要释放 Super ,并且在填写完毕后需要按 Enter 而不是那个奇怪的密钥。