常识:
一般智能手机的额定工作电流大约为200mA
Arduino Uno板上I/0(输入/输出)引脚最大输出电流为40 mA
Uno板控制器总的输出电流为200 mA
点亮LED灯
发光二极管介绍
发光二极管(Light Emitting Diode,简称LED)是一种能够将电能转化为光能的固态的半导体器件。
LED的极性:
长脚为阳极
短脚为阴极
单向导通性:
电流必须从长脚流入从短脚流出方可点亮LED
##杜邦线
杜邦线:是导线中的一种,杜邦线端部有两种接头形式:带针的一种称为公头,带孔的一种称为母头,如下图所示:
说明:与电源相连接时,一般采用红色杜邦线,与地连接时采用黑色杜邦线
面包板
面包板:由于板子上有很多小插孔,很像面包中的小孔,因此得名。各种电子元器件可根据需要随意插入或拔出,方便临时插接电路。
正面图
反面图
具体线路
像如下图所示那样连接线路
闪烁LED灯
要想让led灯闪烁,我们就要频繁的对led进行断电和通电,这样很麻烦,所以I/O口就解决了这个问题。我们把连接led灯正级的那一段的杜邦线换到任一一个I/O口,然后对这个I/O口进行编程,就可以实现led的闪烁了。
程序流程图
具体程序
我这里选择的是2号口
void setup(){
pinMode(2, OUTPUT);//对I/O口2进行输出控制
}
void loop(){
digitalWrite(2,HIGH);//对2号口给个高电平让灯亮
delay(1000);//让灯亮的这个状态持续1000ms,也就是1s
digitalWrite(2,LOW);//对2号口给个低电平让灯灭
delay(1000);//让灯灭的这个状态持续1000ms,也就是1s
}
流水灯
具体代码
由于灯的数量有限,我就用三个I/O口来做流水灯了。
void setup(){
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
}
void loop(){
digitalWrite(1,HIGH);
delay(100);
digitalWrite(1,LOW);
delay(100);
digitalWrite(2,HIGH);
delay(100);
digitalWrite(2,LOW);
delay(100);
digitalWrite(3,HIGH);
delay(100);
digitalWrite(3,LOW);
delay(100);
digitalWrite(2,HIGH);
delay(100);
digitalWrite(2,LOW);
delay(100);
}