用户工具

站点工具


ocrobot:kit:arduino_star_kit:tutorial03

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
ocrobot:kit:arduino_star_kit:tutorial03 [2017/10/04 07:02] 弘毅ocrobot:kit:arduino_star_kit:tutorial03 [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +======多LED闪烁======
 +<WRAP left round info 100%>
 +这个例程显示了多个LED闪烁的效果。
 +</WRAP>
 +=====搭建电路=====
 +同时点亮6颗或者更多的LED我们的线路接法就会变得和单颗LED不太一样。6颗LED我们接D3-D7,如下图:
  
 +{{:ocrobot:kit:arduino_star_kit:2014-5-18_15-27-02.png?nolink|}}
 +{{:ocrobot:kit:arduino_star_kit:dsc01685_副本_调整大小.jpg?nolink|}}
 +这样子的接法是管脚LOW,也就是低电平,LED会亮。HIGH也就是高电平LED灭。
 +
 +**为什么要这样子接?**
 + 
 +这个主要是考虑到核心单片机的设计,芯片厂家设计的MANGO所使用的核心每一个IO口最大输出是20MA,最大输入为40MA。但是这并不是说几十个管脚的芯片所有IO口叠加能输出几安的电流,其最大设计参数也无法超过芯片的最大输出。不过一般而言,大部分的单片机输入电流的能力都会比输出要大得多,所以为了可靠性,我们正式场合使用一般都会使用LOW有效的接法。
 +
 +我们把代码下载进入控制板。
 +<code cpp>
 +void setup()
 +{
 +  for (int i=2; i<=7; i++)    //通过循环的方式设置2-7号引脚为输出状态
 +  {
 +    pinMode(i,OUTPUT);
 +  }
 +}
 +
 +void loop()
 +
 +{
 +  for (int x=2; x<=7; x++)   //通过循环的方式依次让每个引脚的led在1秒内完成明灭
 +  {
 +    digitalWrite(x,HIGH);
 +    delay(500);
 +    digitalWrite(x,LOW);
 +    delay(500);
 +  }
 +}
 +</code>
 +
 +{{youku>XNzEwMTQ5NDg0?900x530}}
 +
 +[[ocrobot:kit:arduino_star_kit:main|返回上一级]]

Valid HTML5 Valid CSS Driven by DokuWiki