代码实现:
//内部上拉,按键控制LED亮灭int Button = 12; //定义全局变量Button,Button对应GPIO12
int MCU_LED = 2; //定义全局变量MCU_LED,MCU_LED对应GPIO2void setup() {pinMode(Button, INPUT_PULLUP); //Button定义为内部上拉模式pinMode(MCU_LED, OUTPUT); //MCU_LED定义为输出引脚digitalWrite(MCU_LED, HIGH); //初始状态,熄灭灯
}void loop() {if(digitalRead(Button) == LOW){digitalWrite(MCU_LED, LOW); //按键按下,点亮灯}else{digitalWrite(MCU_LED, HIGH); //按键未按下,熄灭灯}
}
代码实现:
//外部上拉,按键控制LED亮灭int Button = 12;
int MCU_LED = 2;void setup() {pinMode(Button, INPUT); //Button定义为外部上拉模式pinMode(MCU_LED, OUTPUT); //MCU_LED定义为输出引脚digitalWrite(MCU_LED, HIGH); //初始状态,熄灭灯
}void loop() {if(digitalRead(Button) == LOW){digitalWrite(MCU_LED, LOW); //按键按下,点亮灯}else{digitalWrite(MCU_LED, HIGH); //按键未按下,熄灭灯}
}
代码实现:
//外部上拉,按键控制LED。
//按一下按键,点亮LED;再按一下按键,熄灭LED。int Button = 12;
int MCU_LED = 2;
boolean LED_State = false; //定义boolean全局变量,boolean定义的变量只有true和false两种状态void setup() {pinMode(Button, INPUT); //Button定义为外部上拉模式pinMode(MCU_LED, OUTPUT); //MCU_LED定义为输出引脚digitalWrite(MCU_LED, HIGH); //初始状态,熄灭灯
}void loop() {if(digitalRead(Button) == LOW){ //判断按键按下delay(500); //延时500ms,按键消抖LED_State = !LED_State; //LED灯状态取反}if(LED_State == true){ //判断LED灯状态为真digitalWrite(MCU_LED, LOW); //按键按下,点亮灯}else{digitalWrite(MCU_LED, HIGH); //按键未按下,熄灭灯}
}
参考文献1: 按键控制LED实验
参考文献2: Arduino程序设计(一) 流水灯+呼吸灯
上一篇:图像生成模型简介
下一篇:39、Spring AMQP