新人求助关于《arduino程序设计基础例题》2.5.3用按键控制led-Arduino中文社区 - Powered by Discuz! Archiver

Cheer19 发表于 2017-9-21 22:33

新人求助关于《arduino程序设计基础例题》2.5.3用按键控制led

其中第二个例题,就是按一下会灭在按一下会亮,代码连线如图,为什么按了按键没反应,

小鸡乖乖9 发表于 2017-9-23 12:41

看了LZ的书,,我建议印刷质量能上去,,有彩色的就好了,,,

Cheer19 发表于 2017-9-21 22:35

图好像看不清我手动复制一遍


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);
}

奈何col 发表于 2017-9-21 22:48

程序应该是没问题的,检查下硬件吧,LED是分正负极的哦

Cheer19 发表于 2017-9-24 21:25

奈何col 发表于 2017-9-21 22:48
程序应该是没问题的,检查下硬件吧,LED是分正负极的哦

长的是正极,这点常识还是有的,按键不可能是坏的啊,灯也是正常的,不加按键会亮,接线也很书上一样

奈何col 发表于 2017-9-26 22:11

Cheer19 发表于 2017-9-21 22:35
图好像看不清我手动复制一遍




你这个不是2.5.3吧?47页的程序?

怒涛霜雪 发表于 2017-10-22 14:36

Cheer19 发表于 2017-9-24 21:25
长的是正极,这点常识还是有的,按键不可能是坏的啊,灯也是正常的,不加按键会亮,接线也很书上一样 ...

问题解决了吗?我也是搞了两遍才通过的,应该是一闪一闪的,因为led在高低电平间不断切换。亮的时候按住按键就会一直保持亮的状态,熄灭的时候按住按键就会一直保持熄灭状态。

疯狂的菜鸟 发表于 2018-3-17 18:06

那个接线图有问题,因为你的按键在没有按下的情况下是悬空的,板子在检测悬空电平时数据不稳定,你给按键加一个上拉电平,或者下拉电平。这样就好。程序没问题

江江紫 发表于 2019-8-24 21:16

楼主的问题解决了吗?我也碰到了相同的问题,不摁按钮会一闪一闪的,请问是如何解决的?

江江紫 发表于 2019-8-24 21:17

怒涛霜雪 发表于 2017-10-22 14:36
问题解决了吗?我也是搞了两遍才通过的,应该是一闪一闪的,因为led在高低电平间不断切换。亮的时候按住 ...

请问是如何解决的?
页: [1] 2
查看完整版本: 新人求助关于《arduino程序设计基础例题》2.5.3用按键控制led