按键控制实验编程问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3834|回复: 2

按键控制实验编程问题

[复制链接]
发表于 2015-1-30 12:20 | 显示全部楼层 |阅读模式
按键控制实验,即按一下按键点亮LED,再按一下按键熄灭LED, 编码如下:


int buttonPin = 2;
int ledPin = 13;
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(500);
}


问题:1、“boolean ledState = false;;”这行代码起什么作用?
2、“ if(ledState == true)
{
digitalWrite(ledPin, LOW);
ledState=!ledState;
}
else
{
digitalWrite(ledPin, HIGH);
ledState=!ledState;”不明白什么意思,arduino如何得知ledState的输入值?
发表于 2015-3-13 15:52 来自手机 | 显示全部楼层
=!是判断语句,在执行区域里有什么意义请问
发表于 2015-3-13 20:05 | 显示全部楼层
http://www.arduino.cn/thread-4640-1-1.html
这是一个错误,抱歉
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-1 01:01 , Processed in 0.073362 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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