Page 37 - 智慧芯控——Arduino+智造
P. 37
智慧芯控——Arduino+ 智造
2. 讨论与归纳。
(1) 不同颜色的 LED 在相同电压与电流下发光强度不同,绿色最暗,蓝色最亮,七
彩 LED 需要 10 秒才能亮出全部颜色。
(2) 七彩 LED 的发光变换节奏不宜过快,否则效果与单色相差无几。
(3) 直径大的 LED 需要大的电流来驱动。
阶段二:模仿制作
实验验证
1. 实验一:点亮全部 LED。
程序解读 :
将各层设为高电平,各竖设为低电平。
点亮全部 LED 程序代码
const int LEDCount =13; //定义引脚总数为13个
int LEDPins[]={0,1,2,3,4,5,6,7,8,9,10,11,12}; //定义Arduino UNO引脚输出位置
void setup()
{
for( int thisLED=0;thisLED<=LEDCount;thisLED++){
pinMode(LEDPins[thisLED],OUTPUT);} //设置引脚输出模式
}
void loop() {
for( int thisLED=0;thisLED<=7;thisLED++){
digitalWrite(LEDPins[thisLED],LOW); //将各层负极设置为低电平
}
for( intthisLED=8;thisLED<=12;thisLED++){
digitalWrite(LEDPins[thisLED],HIGH); //将各层正极设置为高电平
}
}
2. 实验二:实现 LED 闪烁效果。
程序解读:
将各层设为高电平,各竖设为低电平(LED 亮),延迟
200ms,再设各竖为高电平(LED 灭),延迟 200ms(延迟小于
50ms 闪烁效果不明显)。
LED 闪烁效果程序代码
const int LEDCount=13; //定义引脚数量
int LEDPins[]={0,1,2,3,4,5,6,7,8,9,10,11,12,}; //定义引脚位置
void setup()
{
24

