|
买了上面这块板子,想简单测试一下按钮按下的检测。于是敲了这么段简单的代码
- #define trigger 4
- void setup() {
- pinMode(trigger, INPUT_PULLUP);
- pinMode(1, OUTPUT);
- }
- void loop() {
- if(digitalRead(trigger)==LOW){
- digitalWrite(1, HIGH);
- delay(3000);
- digitalWrite(1, LOW);
- }
- }
复制代码 按理说这样的话,端口4应该会被拉到HIGH,然后接地时才会读到LOW吧?但实际测试的结果是,端口在不接任何线的情况下读到的是LOW,反倒是接5V时才会有变化
不知道这个bug能不能解决?
如果不能解决的话,简单地将模式设为INPUT,然后以HIGH作为输入信号,这样相比于上拉输入会有什么弊端么?
|
|