用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

点击进入授权页面

只需一步,快速开始

  • QQ空间
  • 回复
  • 收藏
  • TA的每日心情
    慵懒
    2017-10-29 10:40
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    旺旺99 新手上路 2017-10-29 10:43 楼主
    int ledPin = 13,buttonPin = 2;
    boolean ledState = false;
    void setup()
    {
      pinMode(buttonPin,INPUT_PULLUP);
      pinMode(ledPin,OUTPUT);
    }

    void loop()
    {
      while(digitalRead(buttonPin)==HIGH){}
      if(ledState==true)
      {
        digitalWrite(ledPin,LOW);
        ledState!=ledState;
      }
      else
      {
        digitalWrite(ledPin,HIGH);
        ledState!=ledState;
      }
      delay(1000);
    }

    上面是我的程序,接线是按书上的接线方法接的啊,实在不知道哪里的问题?

    本来不应该是按一下灯亮,再按一下灯灭吗?
    你符号弄错了
    !=是逻辑运算,不等于
    !是取反,=号是赋值
    正确的取反+赋值写法是:
    ledState =! ledState;
    如果以上内容对你有帮助,你可以通过打赏支持作者
    书上示例程序,都可以在这里看到:https://clz.me/arduino-book/examples/
    如果以上内容对你有帮助,你可以通过打赏支持作者
    奈何col 发表于 2017-10-29 11:30
    书上示例程序,都可以在这里看到:https://clz.me/arduino-book/examples/

    感谢,看了下发现书上少了记录按键状态的操作,感谢
    发新帖
    发表评论
    高级模式  
    您需要登录后才可以回帖 登录 | 立即注册  
    关闭

    推荐主题 上一条 /2 下一条