zoukankan      html  css  js  c++  java
  • 任务3按钮PWM控制LED亮度

     

    任务3按钮PWM控制LED亮度

    程序解读:

    //通过PWM的方式来调整LED的亮度。

    int var=0;//设计变量,int var = val;var(变量名)val(赋给变量的值)

    int ledpin=6;//带#号标识的接口才具备PWM输出功能。

    int up=3;//按键引脚,用于变亮效果

    int down=8;//按键引脚,用于变暗效果

    void setup() //初始化引脚模式

    {

     pinMode(up,INPUT);//配置引脚为输入模式.

     pinMode(ledpin,OUTPUT);//配置引脚为输出模式.

     pinMode(down,INPUT);//配置引脚为输入模式.

    }

    void loop() //通过程序改变状态和响应事件。

    {

     int up=digitalRead(3);//读数字引脚3的状态,赋值给up

     int down=digitalRead(8);//读数字引脚8的状态,赋值给down

     if(up==HIGH)//测试当up处于高电平

     {

      analogWrite(ledpin,var);//写模拟引脚

     //void analogWrite (uint8_t pin, int value) 

     //value的取值范围:0到255之间

      var=var+1;//亮度调亮

      if(var>=255)//当亮度到达顶点,就保持在这一点

      {

        var=255;

      }

      delay(1000);//为了更方便观察改变效果延迟1秒

     }

     if(down==HIGH)//测试当down处于高电平

     {

      analogWrite(ledpin,var);//写模拟引脚

      var=var-1;//亮度调暗

      if(var<=0)//当亮度到达底线,就保持在这一点

      {

        var=0;

      }

      delay(1000);//为了更方便观察改变效果延迟1秒

      }

     }

    //使用PWM控制6号口输出,变量var的取值范围是0-255。

    开发计算机创智课程的实践研究
  • 相关阅读:
    Python 冒泡排序
    编程规范之注释篇
    编程规范之变量命名篇
    安装Django
    字典&列表的拓展理解
    小球落地
    Python结合sql登陆案例
    面向对象:两手交换牌
    每日一题(一)
    Web应用之LAMP源码环境部署
  • 原文地址:https://www.cnblogs.com/ztg1/p/12554787.html
Copyright © 2011-2022 走看看