新人求助关于《arduino程序设计基础例题》2.5.3用按键控制led
其中第二个例题,就是按一下会灭在按一下会亮,代码连线如图,为什么按了按键没反应, 看了LZ的书,,我建议印刷质量能上去,,有彩色的就好了,,, 图好像看不清我手动复制一遍const int buttonPin = 2; // the number of the pushbutton pin
const int ledPin =13; // the number of the LED pin
boolean ledState=false;
// variables will change: // variable for reading the pushbutton status
void setup() {
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
// read the state of the pushbutton value:
while(digitalRead(buttonPin)==HIGH){};
// check if the pushbutton is pressed. If it is, the buttonState is HIGH:
if (ledState == true) {
// turn LED on:
digitalWrite(ledPin, LOW);
ledState=!ledState;
}
else {
// turn LED off:
digitalWrite(ledPin, HIGH);
ledState=!ledState;
}
delay(500);
} 程序应该是没问题的,检查下硬件吧,LED是分正负极的哦 奈何col 发表于 2017-9-21 22:48
程序应该是没问题的,检查下硬件吧,LED是分正负极的哦
长的是正极,这点常识还是有的,按键不可能是坏的啊,灯也是正常的,不加按键会亮,接线也很书上一样 Cheer19 发表于 2017-9-21 22:35
图好像看不清我手动复制一遍
你这个不是2.5.3吧?47页的程序? Cheer19 发表于 2017-9-24 21:25
长的是正极,这点常识还是有的,按键不可能是坏的啊,灯也是正常的,不加按键会亮,接线也很书上一样 ...
问题解决了吗?我也是搞了两遍才通过的,应该是一闪一闪的,因为led在高低电平间不断切换。亮的时候按住按键就会一直保持亮的状态,熄灭的时候按住按键就会一直保持熄灭状态。 那个接线图有问题,因为你的按键在没有按下的情况下是悬空的,板子在检测悬空电平时数据不稳定,你给按键加一个上拉电平,或者下拉电平。这样就好。程序没问题 楼主的问题解决了吗?我也碰到了相同的问题,不摁按钮会一闪一闪的,请问是如何解决的? 怒涛霜雪 发表于 2017-10-22 14:36
问题解决了吗?我也是搞了两遍才通过的,应该是一闪一闪的,因为led在高低电平间不断切换。亮的时候按住 ...
请问是如何解决的?
页:
[1]
2