极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14206|回复: 3

OCROBOT入门教程003--多LED闪烁

[复制链接]
发表于 2014-4-24 19:36:22 | 显示全部楼层 |阅读模式
本帖最后由 董董soul 于 2016-10-27 10:49 编辑

上节课我们让一个LED闪烁,使用的高电平亮,低电平灭。

这节课我们点亮6颗LED。

同时点亮6颗或者更多的LED我们的线路接法就会变得和单颗LED不太一样。6颗LED我们接D3-D7,如下图:






这样子的接法是管脚LOW,也就是低电平,LED会亮。HIGH也就是高电平LED灭。

为什么要这样子接?
这个主要是考虑到核心单片机的设计,芯片厂家设计的MANGO所使用的核心每一个IO口最大输出是20MA,最大输入为40MA。但是这并不是说几十个管脚的芯片所有IO口叠加能输出几安的电流,其最大设计参数也无法超过芯片的最大输出。不过一般而言,大部分的单片机输入电流的能力都会比输出要大得多,所以为了可靠性,我们正式场合使用一般都会使用LOW有效的接法。


我们把代码下载进入控制板。

  1. void setup()
  2. {
  3.   for (int i=2; i<=7; i++)    //通过循环的方式设置2-7号引脚为输出状态
  4.   {
  5.     pinMode(i,OUTPUT);
  6.   }
  7. }
  8. void loop()
  9. {
  10.   for (int x=2; x<=7; x++)   //通过循环的方式依次让每个引脚的led在1秒内完成明灭
  11.   {
  12.     digitalWrite(x,HIGH);
  13.     delay(500);
  14.     digitalWrite(x,LOW);
  15.     delay(500);
  16.   }
  17. }
复制代码


效果如下



课后练习:
我们学会了怎样使用6颗LED来进行闪烁,那么我们尝试使用8颗LED,变换出来自己特色的效果。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-3-19 21:28:37 | 显示全部楼层
楼主,你好!我按照你的接法,当我接到5V那个插脚的时候,为什么我的灯都不能亮?但是我接到GND,等可以依次点亮,但是亮完之后会灭掉,和你的效果不太一样啊!可以告诉我什么原因吗?是不是5V插脚是坏的啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-20 17:53:10 | 显示全部楼层
HONGBO 发表于 2016-3-19 21:28
楼主,你好!我按照你的接法,当我接到5V那个插脚的时候,为什么我的灯都不能亮?但是我接到GND,等可以依次 ...

LED正负极接反了~
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-18 09:59 , Processed in 0.047772 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表