实验三:流水灯

在生活中我们经常会看到一些由各种颜色的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);        //延遲}
}

Ardino基础教程 3_流水灯相关推荐

  1. Ardino基础教程 4_交通灯

    实验四:交通灯 上面我们已经完成了单个小灯的控制实验,接下来我们就来做一个稍微复杂一点的交通灯实验,其实聪明的朋友们可以看出来这个实验就是将上面单个小灯的实验扩展成3 个颜色的小灯,就可以实现我们模拟 ...

  2. Zynq UltraScale+ ZCU102入门教程01-GPIO流水灯

    0.前言-永远的流水灯 之前玩过ZYNQ7020的板子,现在上手ZCU102:鉴于ZCU102的资料极少,仅可参考的教程只有官方文档,所以想写一系列教程,算是做个笔记,也为后来者提供参考.本章作为入门 ...

  3. Ardino基础教程 14_倾斜开关

    实验十四:倾斜开关 倾斜开关控制led灯的亮灭 实验器材清单 滚珠开关 1个 LED灯 1个 220欧姆直插电阻 1个 面包板 1个 面包板跳线 1扎 实验接线图 按照Arduino教程将控制板.扩展 ...

  4. Ardino基础教程 2_LED闪烁实验

    实验二:LED 闪烁实验 LED 小灯实验是比较基础的实验之一,上一个" Hello World!"实 验里已经利用到了Arduino 自带的LED,这次我们利用其他I/O 口和 ...

  5. 用Keil-MDK开发TQ2440裸机程序入门教程——LED流水灯实现

    觉得此编文章很详实,故转载之,来自http://www.amobbs.com/thread-5281512-1-1.html 开发板也差不多买了半年了, 以前照着教程用的是软件是ADS,在win7下老 ...

  6. Ardino基础教程 24_RGB全彩LED

    实验二十四:RGB全彩LED 使用三色全彩LED 制造 显示原理,其实原理是在一棵LED 灯里,有三种颜色的灯,红,绿,蓝.每种颜色的灯上的驱动电压不一样,亮度就不一样,它们组合在一起,就形成了各种颜 ...

  7. Ardino基础教程 20_红外遥控

    实验二十:红外遥控 库文件下载链接:ArduinoCode20-红外遥控库代码.zip 注意:把 IRremote 文件夹放到 编译器安装目录下的\Arduino\libraries里.不然编译不过. ...

  8. Ardino基础教程 19_舵机控制

    实验十九:舵机控制 舵机控制实验Servo库版本的代码参考如下链接:ArduinoCode19-舵机控制Servo库版本代码.ino 舵机是一种位置伺服的驱动器,主要是由外壳.电路板.无核心马达.齿轮 ...

  9. Ardino基础教程 18_驱动74HC595

    实验十八:驱动74HC595 概述: 74HC595 是一款漏极开路输出的CMOS 移位寄存器,输出端口为可控的三态输出端,亦能串行输出控制下一级级联芯片. 特点: 管脚图: 管脚说明: 74HC59 ...

最新文章

  1. 升级python2.6.6到python2.7导致pip命令不可用
  2. redis 系列25 哨兵Sentinel (高可用演示 下)
  3. Spark2.0研究
  4. 学生兴趣爱好管理系统 c语言,《学生兴趣爱好系统.doc
  5. SpringMVC文件上传(二)指定文件
  6. python graphx_Spark GraphX实战
  7. testbench实例 vhdl_VHDL TestBench基础(转)
  8. ie主页被篡改(修改注册表)
  9. iOS NSFileManager文件管理(沙盒)
  10. WPF入门教程系列(4)
  11. Android 用HorizontalScrollView实现ListView的Item滑动删除 ,滑动错乱 冲突
  12. 【OpenGL基础】|| OpenGL渲染过程介绍
  13. apriori java_频繁模式挖掘apriori算法介绍及Java实现
  14. 【uni-app】uni-app的基础知识
  15. go语言打包生成更小的体积
  16. 无意中看到,有一些感受。。。
  17. Matlab数组中符号“~”的使用
  18. DOTA2是暴雪的吗
  19. 随机森林模型sklearn_Sklearn_随机森林
  20. Outlook 错误号 0x800CCC0B,怎么解决?

热门文章

  1. Java基础-绘图技术
  2. 推荐一个算法/数据结构 可视化(Data structure Visualization) 网站
  3. MAVEN项目线上发布出现的问题之一
  4. 电动力学每日一题 2021/10/11
  5. VC++ 给选项卡控件添加不同图标
  6. 体感(Kinect)技术开发和应用简介
  7. VS2010插件编写学习总结
  8. 分享一些好用的 Chrome 插件!
  9. 【知识总结】回文自动机(Palindrome_Automaton)
  10. C++并发编程之std::async(), std::future, std::promise, std::packaged_task