一,尝试用以下程序控制13引脚旁LED灯的点亮和熄灭,
其中“sensorVal”表示传感器数值,但在此程序中用于表示开关量,
同时引入一个逻辑判断,如下标注。
void setup() {
Serial.begin(9600);
pinMode(2, INPUT_PULLUP);
pinMode(13, OUTPUT);
}
void loop() {
int sensorVal = digitalRead(2); //sensorVal表示传感器数值但是相当于开关量
Serial.println(sensorVal);
// 在上拉模式下,按钮的逻辑状态是反的;
// 开关断开时引脚读取到高电平,开关被按下后引脚读取到低电平
// 效果:开关没有被按下时LED灯熄灭。
if (sensorVal == HIGH) {
digitalWrite(13, LOW); //熄灭LED
} else {
digitalWrite(13, HIGH); //点亮LED
}
}
按下开关LED灯熄灭,断开开关LED灯点亮,运行效果如下;
逻辑控制1
二, 引入逻辑非(“!”)尝试自己输入程序控制LED灯的点亮和熄灭,使用