找回密码
 立即注册

QQ登录

只需一步,快速开始

本帖最后由 lxf 于 2020-8-17 13:37 编辑

第13课 开关可调电位器多程序嵌套实验案例


目标

1、用按钮模块控制LED灯的点亮和熄灭状态,按一下点亮,按一下熄灭
2、按钮模块点亮后用可调电位器控制LED灯的亮度

实验材料

Arduino UNO开发板
按钮模块
可调电位器模块
LED发光模块
配套USB数据线
配套杜邦线若干
Arduino IDE软件

图片1.png

内容

接线图

图片2.png

接线方式

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

程序实现代码

  1. volatile boolean x;  //定义布尔型变量x
  2. void setup(){
  3.   x = true;   //将布尔型变量X定义为true,即为真
  4.   pinMode(6, INPUT);  //定义6号数字管脚类型为输入
  5. }
  6. void loop(){
  7.   if (digitalRead(6) == HIGH) {    //读取6号数字输入管脚,如果为高电平,即按钮被按下
  8.     delay(500);  //延迟等待500ms
  9.     if (x == true) {  //如果X为true
  10.       x = false;  //那么将布尔型变量X赋为 false,即为假
  11.     } else {
  12.       x = true;   //否则将布尔型变量X重新赋为true,即为真
  13.     }
  14.   }
  15.   if (x == false) {    //如果X为 false
  16.     analogWrite(9,(map(analogRead(A1), 0, 1023, 0, 255))); //将可调电位器的模拟输入信号值0~1023,
  17. //等比映射到Arduino主控板上的模拟输出范围0~255

  18.   } else {
  19.     analogWrite(9,0);  //否则将9号输出引脚设为0,即LED灯熄灭
  20.   }
  21. }
复制代码
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册