查看: 430|回复: 2

让LED等按顺序亮的程序

[复制链接]
  • TA的每日心情
    开心
    2020-10-25 23:06
  • 签到天数: 328 天

    [LV.8]以坛为家I

    发表于 2020-9-19 19:56 | 显示全部楼层 |阅读模式
    本帖最后由 topdog 于 2020-9-19 21:12 编辑

    网友eobeom提问帖,问题是:如何让4个led按图片的顺序依次亮,第一个亮一次、 第二个亮两次 、第三个亮三次 、第四个亮四次,然后第三个亮三次、 第二个亮两次 、第一个亮一次 、如此循环。 2.PNG

    接线图如下:

    1.PNG


    程序如下:
    const int pin[] = {2, 3, 4, 5}; //管脚按照1到4的顺序排列,形成一维数组。
    const int DelayTime = 300;           //控制闪烁的时间,太短观察不清楚。
    
    void setup()
    {   
      pinMode(pin[0], OUTPUT);           //设置管脚输出模式
      pinMode(pin[1], OUTPUT);
      pinMode(pin[2], OUTPUT);
      pinMode(pin[3], OUTPUT);
    }
    
    void loop()
    {
      int i, j;
      for (i = 0; i < 3; i++)            //按数组按顺序提取管脚  
      {                                 
        for (j = 0; j < i + 1; j++)      //按顺序闪烁几次 
        {                               
          digitalWrite(pin[i], HIGH);
          delay(DelayTime);
          digitalWrite(pin[i], LOW);
          delay(DelayTime);
        }
      }
    
      for (i = 3; i > 0; i--)
      {                                 //逆向运行一遍
        for (j = 0; j < i + 1; j++)
        {
          digitalWrite(pin[i], HIGH);
          delay(DelayTime);
          digitalWrite(pin[i], LOW);
          delay(DelayTime);
        }
      }
    }
  • TA的每日心情
    慵懒
    2020-9-23 18:20
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    发表于 2020-9-20 17:02 | 显示全部楼层
    这位楼主!LED灯这种事情还要别人帮您做吗?百度上一查就是一大堆教程,Arduino官方也做了教程。就连Arduino自带示例里面都有!
  • TA的每日心情
    开心
    2020-10-25 23:06
  • 签到天数: 328 天

    [LV.8]以坛为家I

     楼主| 发表于 2020-9-21 22:22 | 显示全部楼层
    wangjunhong 发表于 2020-9-20 17:02
    这位楼主!LED灯这种事情还要别人帮您做吗?百度上一查就是一大堆教程,Arduino官方也做了教程。就连Arduin ...

    按照题目相同的你百度一下给我看看。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    SL041MG 谁有这个VFD屏的技术资料?
    SL041MG 谁有这个VFD屏的
    itron SL041MG谁有这个VFD屏的技术资料?
    求大佬解答点灯例程无故重启
    求大佬解答点灯例程无故重
    esp8266nodemcu板 按照例程安装,刚开始一切顺利。想测试下稳定性。就出现不定时重启
    使用Arduino IDE为ESP8266烧录Blinker的AT固件总报错
    使用Arduino IDE为ESP8266
    急急急!!!!!!!!
    blinker 温度无法存储数据,附调试信息
    blinker 温度无法存储数据
    600008] message: /heartbeat?deviceName=ACC2534CLMGA6R6OI7KJAC0U&key=a9135b780e41
    Proteus仿真arduino时无法打开Atmega328?
    Proteus仿真arduino时无法
    请问这是什么原因?
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表