所以我想在使用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工具栏中的程序。 任何人都可以找出问题所在吗?
答案 0 :(得分:0)
您的代码按超级 R ,超级 C ,超级 M , Super D ,然后 Super 以及一些空键。在尝试填充文本框之前,您需要释放 Super ,并且在填写完毕后需要按 Enter 而不是那个奇怪的密钥。