本站改版新增arduino频道
arduino 按键点灯验证
设置LED引脚为输出模式,设置按键引脚为输入模式。当按键按下时,先进行按键消抖,再判断一次是否按下按键。确定按下按键后将执行LED状态变化的操作。 // 定义 LED 引脚 int led_pin = 48; // 定义 按键 引脚 int button_pin = 0; // 定义 LED 逻辑值 int led_logic = 0; //定义LED状态变量,默认为假即低电平, 通过它判断 LED 的状态是否改变过 bool status = false; //只执行一次 void setup() { //设置LED引脚(48) 为输出模式 pinMode(led_pin, OUTPUT); //设置按键引脚(0) 为上拉输入模式 pinMode(button_pin, INPUT_PULLUP); } //循环执行 void loop() { // 如果读取到的按键引脚电平为 0 (低电平) // 说明按键按下 if ( digitalRead(button_pin) == 0 ) { // 延时 100ms,消除按键抖动 delay(100); //如果消抖后按键状态还是低电平0 //说明不是按键抖动导致的按下 if (digitalRead(button_pin) == 0 ) { //将LED的状态变量进行取反,即在低电平和高电平之间切换 status = !status; //控制LED状态变化 digitalWrite(led_pin, status); } } }
Copyright © 2014 ESP56.com All Rights Reserved
晋ICP备14006235号-22 晋公网安备14108102001165号
执行时间: 0.0096700191497803 seconds