2013-07-21 36 views
0

我有一个特定的开关,我需要使用它只是碰巧切换。问题在于,无论何时按下按钮,我都需要将键盘笔划发送到我的计算机。我在Arduino网站上尝试了一个基本示例的修改,但它不适用于我:如何在我的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); 
    } 
} 
+0

你确切的问题是什么?如果你推它很多,它有时会工作吗?如果是这样,你可能只需要一个下拉电阻。祝你好运! – dbalakirev

回答

0

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