Ardunio菜鸟教程(三)

来源:互联网 发布:手机壁纸设置软件 编辑:程序博客网 时间:2024/05/20 08:24

LED实验

上一节演示了hello world程序。这一节我们继续研究LED灯,其实LED有很多玩法的,这就抛砖引玉,大家发散思维,后面自行创造。

认识LED灯

构成

发光二极管简称为LED。由含镓(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成。
当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字显示。砷化镓二极管发红光,磷化镓二极管发绿光,碳化硅二极管发黄光,氮化镓二极管发蓝光。因化学性质又分有机发光二极管OLED和无机发光二极管LED。

LED是有正负极的,正极是引脚长的那个,短的是负极,这个正负极对应本次实验板子上的GND和输出口。

应用

  1. LED显示屏
    我们常见的广告牌,以及我们实验接下来会用到的点阵板,以及电子屏幕,都属于led的应用。
  2. 交通信号灯
  3. LED灯饰
  4. 液晶屏背光源。
  5. 汽车尾部的刹车灯。

我们这一节就来做一个简单的跑马灯效果,官方教程写的有点复杂了,为了让大家便于理解,我自己搞了一个简单的。首先做一下准备工作:

原料

  • Ardunio板子一块
  • 面包板一块
  • led灯6颗
  • 面包线7根
  • 电阻6跟(没有电阻可能烧坏LED灯,我这个led达到了5v就会烧坏)

不多说,开始上图(没有图的教程都是耍流氓)。
这里写图片描述
连线的时候请注意以下几点:
1. 我的这块面包板最两侧的那两条线对应的两行是每行都是想通的。中间的几列都是列与列相通,因此我想要led灯的负极脚接通到GND只需要把电阻接到最上面的那一行,然后接到GND上。
2. 电阻正极接到板子的对应I.O口,我这里是从2-7的口,总6个。

编码

下面就直接上代码了,相信大家很容易看懂

int BASE = 2;//第一个灯对应的额管脚int NUM = 6;void setup() {  // put your setup code here, to run once:    for(int i=BASE;i<BASE+NUM;i++){      pinMode(i,OUTPUT);     }}void loop() {  // put your main code here, to run repeatedly:    for(int i=BASE;i<BASE+NUM;i++){       digitalWrite(i,LOW);       delay(250);     }     for(int i=BASE;i<BASE+NUM;i++){        digitalWrite(i,HIGH);        delay(250);      }}

运行

接下来检验成果了,哈哈哈,我的是这个效果,GIF格式图片上起来。
led闪烁效果
怎么样,还不错吧?

下一节我们来试一试用8x8的led板子显示文字和图像。

0 0