0

我有一个需要使用的特定开关,它恰好是切换开关。问题是,每当按下或关闭按钮时,我都需要向我的计算机发送键盘敲击。我在 Arduino 网站上尝试了对基本示例的一种修改,但它对我不起作用:

const int buttonPin = 2;  // the number of the pushbutton pin
int prior = 0; 
int buttonState = 0;      // variable for reading the pushbutton status

void setup()
{
    pinMode(ledPin, OUTPUT);
    pinMode(buttonPin, INPUT);
    Keyboard.begin();
}

void loop() 
{
    prior = buttonState;  
    buttonState = digitalRead(buttonPin);
    if (buttonState != prior) {   
        Keyboard.write(32);
    }
}
4

1 回答 1

0

您可以通过分成两部分来调试此问题。首先调试您是否能够在循环中切换开关(假设您的 LED 工作正常)时通过打开/关闭 LED 来切换开关。一旦完成。调试 Keyboard.Write() 只需将一些字符发送到 pc,固定延迟可能是循环中的 1 秒。如果两者都工作正常,那么你上面的程序可能会工作。尝试在keyboard.write() 之后添加一些延迟。

于 2013-07-22T07:25:07.963 回答