第二节 续 LED操作(呼吸灯、流水灯)
初步电路 - 一颗LED
新买的LED一般都是长脚为正极,断脚为负极
当然也可以用万用表二极管蜂鸣档测量
也可以直接接到板子上测试,因为二极管具有单向导电性,只有电流正极入负极出才可能点亮。
准备物品
认识Arduino的引脚(IO口)
后面的例程采用了一个支持PWM的io(实现呼吸灯)和两个数字io。
注意:只有支持PWM的接口才可以调节led亮度或者电机转速
输出接口在上图的右上角,标有~的支持PWM
完整接线图
led灯正极串电阻(限流电阻,防止LED损坏)接到单片机IO口,负极接地(GND)
- 在单片机设计电路中,都是共地的,意味着单片机上所有GND都是连接在一起的(并联),所以板上所有的GND插座使用都是同样的效果。
- 介绍一下接线图中的这种面包板:两头的这四排(各2排)横着是通的;中间有两个五排的(中间分开),每5排竖着是相通的
编写程序
呼吸灯
#define led 14 //定义LED引脚 一定要选择支持pwm的脚 数字上标有~的即可
void setup() {
pinMode(led,OUTPUT);//设置14引脚为输出模式
}
void loop() {
//呼吸灯
for(int i=0;i<=255;i+=5){
analogWrite(led,i);//ArduinoUNO的PWM值范围是0~255,暗->亮
delay(10);
}
for(int i=255;i>=0;i-=5){
analogWrite(led,i);
delay(10);
}
}