本帖最后由 lxf 于 2020-8-17 13:37 编辑
目标
1、用按钮模块控制LED灯的点亮和熄灭状态,按一下点亮,按一下熄灭 2、按钮模块点亮后用可调电位器控制LED灯的亮度
实验材料
Arduino UNO开发板 按钮模块 可调电位器模块 LED发光模块 配套USB数据线 配套杜邦线若干 Arduino IDE软件
内容
接线图
接线方式
Arduino UNO <------> 按钮模块 5V <------> VCC GND <------> GND 6 <------> OUT Arduino UNO <------> 可调电位器模块 5V <------> VCC GND <------> GND A1 <------> OUT Arduino UNO <------> LED发光模块 5V <------> VCC GND <------> GND 9 <------> IN
程序实现代码
- volatile boolean x; //定义布尔型变量x
- void setup(){
- x = true; //将布尔型变量X定义为true,即为真
- pinMode(6, INPUT); //定义6号数字管脚类型为输入
- }
- void loop(){
- if (digitalRead(6) == HIGH) { //读取6号数字输入管脚,如果为高电平,即按钮被按下
- delay(500); //延迟等待500ms
- if (x == true) { //如果X为true
- x = false; //那么将布尔型变量X赋为 false,即为假
- } else {
- x = true; //否则将布尔型变量X重新赋为true,即为真
- }
- }
- if (x == false) { //如果X为 false
- analogWrite(9,(map(analogRead(A1), 0, 1023, 0, 255))); //将可调电位器的模拟输入信号值0~1023,
- //等比映射到Arduino主控板上的模拟输出范围0~255
- } else {
- analogWrite(9,0); //否则将9号输出引脚设为0,即LED灯熄灭
- }
- }
复制代码 |