米思齐“简单按键灯”遇到的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9003|回复: 8

[未解决] 米思齐“简单按键灯”遇到的问题

[复制链接]
发表于 2018-12-23 10:38 | 显示全部楼层 |阅读模式
我是个小白,刚刚接触arduino,对arduino有很大的兴趣。自己买了arduino套件和书籍,并依样画葫芦进行人生的第一次arduino实验。我用的是米思齐(Mixly)图形化编程软件(我没有编程基础)。在做“简单按键灯”实验时,数字输入管脚2连接的是按键,数字输入管脚10连接的是LED,功能实现:当按键按下时,LED灯亮。上传程序到主板,发现存在的问题是:按键没按下时,LED灯亮,按键按下时LED灯灭,与预期实现的功能相反。请大师们指点迷津!程序如下:
void setup(){
  pinMode(2, INPUT);
  pinMode(10, OUTPUT);
}

void loop(){
  if (digitalRead(2)) {
    digitalWrite(10,HIGH);

  } else {
    digitalWrite(10,LOW);

  }

} 1.JPG

 楼主| 发表于 2018-12-24 11:19 | 显示全部楼层
本帖最后由 chen89700415 于 2018-12-25 08:27 编辑

在一个视频里找到另一种程序,先定义按键为高电平,解决了问题

void setup(){
  pinMode(2, OUTPUT);
  pinMode(10, OUTPUT);
}

void loop(){
  digitalWrite(2,HIGH);
  if (digitalRead(2) == LOW) {
    digitalWrite(10,HIGH);
    delay(10000);

  }
  digitalWrite(10,LOW);

}

延时灯.JPG

点评

我也碰到这个问题,感谢楼主,我等会试试  发表于 2019-8-9 14:29
发表于 2018-12-23 13:43 | 显示全部楼层
会不会是另一个脚接线极性反了?
比如说:LED接10脚与GND时高电平亮、而LED接10脚与5V时低电平亮。按键也会这样:另一脚接5V与接GND时按下的电平变化是反的。
 楼主| 发表于 2018-12-23 14:56 | 显示全部楼层
leisd 发表于 2018-12-23 13:43
会不会是另一个脚接线极性反了?
比如说:LED接10脚与GND时高电平亮、而LED接10脚与5V时低电平亮。按键也会 ...

led正极接10,负极接GND,按键一个脚接2,另一个脚接GND。应该没有接错吧?另外:我直接把接按键的2条杜邦线拔出来相接触,LED灭,分开,LED亮。我想应该是程序问题。我看过另一个视频,是用arduBlock编程的,是要先定义按键按下是高电平还是低电平,但用Mixly我不知道怎么写
发表于 2018-12-23 20:30 | 显示全部楼层
亲测,程序没问题,大概是电路连接错误
发表于 2022-3-3 01:03 | 显示全部楼层

boolean zhtai;    //按钮按下状态

void setup()
{
  pinMode(5, OUTPUT);
  digitalWrite(5,LOW);
  pinMode(4, INPUT);
  zhtai = false;
}

void loop()
{
  if (digitalRead(4) == HIGH && zhtai == false) {   //按钮按下状态
    digitalWrite(5,(!digitalRead(5)));            //输出为相反电平信号
    zhtai = true;                                 
    delay(200);

  } else if (digitalRead(4) == LOW) {   //按钮释放
    zhtai = false;
    delay(200);
  }

}
发表于 2022-3-3 01:04 | 显示全部楼层
mengxgh 发表于 2022-3-3 01:03
boolean zhtai;    //按钮按下状态

void setup()

5是输出,4是输入按钮,4加一10K下拉电阻
发表于 2022-5-12 14:12 | 显示全部楼层
有2种版本的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 05:01 , Processed in 0.092429 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表