查看: 19358|回复: 15

流水灯实验

[复制链接]
  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2017-12-18 00:24 | 显示全部楼层 |阅读模式
    本教程节选自《Arduino程序设计基础》

    所需材料
    Arduino UNO、面包板、LED六个、220Ω电阻六个。

    连接示意图 lsd.png
    为本实验的连接示意图,在各LED正极和Arduino引脚之间,串联了一个限流电阻,并将LED负极和Arduino的GND相连。
    本书中大多示意图都是使用Fritzing制作,你可以在以下网址下载该软件:
    http://fritzing.org/download/


    原理图
    ddd.png


    示例程序

    kittenblock中小学创客名师推荐的图形化编程软件

    
    /*
    Arduino制作流水灯
    http://www.arduino.cn/
    */
    
    void setup() 
    {
      // 初始化I/O口
      for(int i=2;i<8;i++)
        pinMode(i,OUTPUT);
    }
    
    void loop() 
    {
      // 从引脚2到引脚6,逐个点亮LED,等待1秒再熄灭LED
      for(int i=2;i<7;i++)
      {
        digitalWrite(i,HIGH);
        delay(1000);
        digitalWrite(i,LOW);   
      }
      // 从引脚7到引脚3,逐个点亮LED,等待1秒再熄灭LED
      for(int i=7;i>2;i--)
      {
        digitalWrite(i,HIGH);
        delay(1000);
        digitalWrite(i,LOW);   
      } 
    }



    运行代码即可看到流水灯效果,还可以通过修改程序中引脚的输出顺序来尝试更多不同的点亮LED的方式。

    在实验中我们使用了Arduino的数字输出功能控制了LED,通电后,LED就会按设定的程序亮灭。接下来,我们将使用数字输入功能,把LED的亮灭变成人为可控制的。

    下一节按键控制Led实验:
    http://www.arduino.cn/thread-74478-1-1.html




    如果以上内容对你有帮助,你可以通过打赏支持作者
  • TA的每日心情

    2018-5-9 14:57
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2018-4-3 10:39 | 显示全部楼层
    厉害了,学到了很多东西,起码会控制了
  • TA的每日心情
    开心
    2018-5-12 17:02
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2018-4-3 13:21 | 显示全部楼层
    高手也是这样一步一步走过来的,十年前还没有这个,当初学单片机可比这复杂多了
  • TA的每日心情

    2018-5-15 11:29
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2018-4-21 12:47 | 显示全部楼层
    感谢分享~~学到了很多
  • TA的每日心情
    开心
    2018-8-27 15:22
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2018-8-27 20:16 | 显示全部楼层
    没准备led灯,跑不起来。。。
  • TA的每日心情
    开心
    2018-12-27 12:20
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    发表于 2018-10-4 02:35 | 显示全部楼层
    我想问一下,我按照接线图接了面包板,但是我的灯全都不亮。不知是有什么原因?我有检查过LED灯正反极有无接反的情况,都没有接反。

    点评

    那先测试点亮一个led  详情 回复 发表于 2018-10-4 09:46
  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

     楼主| 发表于 2018-10-4 09:46 | 显示全部楼层
    李宏1995 发表于 2018-10-4 02:35
    我想问一下,我按照接线图接了面包板,但是我的灯全都不亮。不知是有什么原因?我有检查过LED灯正反极有无 ...

    那先测试点亮一个led
    如果以上内容对你有帮助,你可以通过打赏支持作者
  • TA的每日心情
    开心
    2018-12-27 12:20
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    发表于 2018-10-4 19:41 | 显示全部楼层
    奈何col 发表于 2018-10-4 09:46
    那先测试点亮一个led

    感谢,现在可以了
  • TA的每日心情
    开心
    2018-12-12 16:12
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-12-8 16:52 | 显示全部楼层
    为什么还要写引脚3-7,要两个循环

    该用户从未签到

    发表于 2018-12-12 15:30 | 显示全部楼层
    fritzing不错,但还是不会画曲线,复杂点的图用直线连完了以后,瞬间凌乱
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    今晚闲来无事搞了下STM32 Ardunio 的SPI2 SD卡的通讯
    今晚闲来无事搞了下STM32
    看到Ardunio很火,就想用STM32F103RBT6的板子试一下。之前移植网上带系统的,竟然说超
    arduino之串口通讯
    arduino之串口通讯
    总操流程: 1、写入程序 2、测试[hr][/backcolor] 写程序[/backcolor] [*]void s
    四位数码管动态显示
    四位数码管动态显示
    代码如下;从9990到9999,然后再从9898开始 代码撸起; const unsigned char dofly_Du
    求助!GM65二维码扫描模块怎么用?
    求助!GM65二维码扫描模块
    求助!GM65二维码扫描模块怎么用? 卖家给的资料真的看不懂该怎么弄。。( ̄▽ ̄)~*
    Arduino Pro Micro 打造USB音频转 3.5mm音频转接板
    Arduino Pro Micro 打造US
    3.5mm耳机接口是PC上最常见的音频接口,因为它工艺简单、价格低廉在涉及到声音输入输
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表