Ardino基础教程 3_流水灯

假装没事ソ 提交于 2020-02-18 04:29:14

实验三:流水灯

在生活中我们经常会看到一些由各种颜色的LED灯组成的广告牌,广告牌上各个位置的LED灯不断的变化,形成各种效果。本节实验就是利用LED灯编程模拟广告灯效果。

实验器材清单

  1. LED灯 6个
  2. 220欧姆电阻 6个
  3. 多才面包板实验跳线 若干

实验连线

按照二极管的接线方法,将六个LED灯依次接到数字1~6号引脚上。
如图所示,为流水灯实验接线图:
在这里插入图片描述
实物链接效果图:
在这里插入图片描述

实验结果

可以看到LED流动闪烁。


参考程序如下:
int BASE = 2 ; //第一颗LED 接的 I/O 脚
int NUM = 6; //LED 的个数

void setup()
{
for (int i = BASE; i < BASE + NUM; i ++)
{
pinMode(i, OUTPUT); //設定數字I/O腳為輸出
}
}

void loop()
{
for (int i = BASE; i < BASE + NUM; i ++)
{
digitalWrite(i, LOW); //設定數字I/O腳輸出為"低",即逐漸關燈
delay(200); //延遲
}
for (int i = BASE; i < BASE + NUM; i ++)
{
digitalWrite(i, HIGH); //設定數字I/O腳輸出為"低",即逐漸開燈
delay(200); //延遲
}
}


实验截图

在这里插入图片描述
在这里插入图片描述

程序代码

int BASE = 2 ;  //第一颗LED 接的 I/O 脚
int NUM = 6;   //LED 的个数

void setup()
{
   for (int i = BASE; i < BASE + NUM; i ++) 
   {
     pinMode(i, OUTPUT);   //設定數字I/O腳為輸出
   }
}

void loop()
{
   for (int i = BASE; i < BASE + NUM; i ++) 
   {
     digitalWrite(i, LOW);    //設定數字I/O腳輸出為"低",即逐漸關燈
     delay(200);        //延遲
   }
   for (int i = BASE; i < BASE + NUM; i ++) 
   {
     digitalWrite(i, HIGH);    //設定數字I/O腳輸出為"低",即逐漸開燈
     delay(200);        //延遲
   }  
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!