Page 38 - 智慧芯控——Arduino+智造
P. 38
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(int thisLED=8;thisLED<=12;thisLED++){
digitalWrite(LEDPins[thisLED],HIGH); //将各层正极设置为高电平(亮)
}
delay(200); //延迟200毫秒
for(int thisLED=8;thisLED<=12;thisLED++){
digitalWrite(LEDPins[thisLED],LOW); //将各层正极设置为低电平(灭)
}
delay(200); //延迟200ms
}
3. 实验三:实现 LED 旋转效果。
程序解读:
将各层设置为高电平,将各竖设置为高电平,此时 LED 处于
全灭的状态,然后设置第 1 竖和第 5 竖为低电平,其余各竖为高电
平,延时 100ms;再设第 2 竖和第 6 竖为低电平,其余各竖为高电平,
延时 100ms;接着再设第 3 竖和第 7 竖为低电平,其余各竖为高电平,
延时 100ms;最后设第 4 竖和第 8 竖为低电平,其余各竖为高电平, LED 旋转效果程序代码
延时 100ms。
const int LEDCount =13; //定义引脚数量为13个
int LEDPins[]={0,1,2,3,4,5,6,7,8,9,10,11,12}; //定义引脚位置为0到12端口
void setup()
{
for( int thisLED=0;thisLED<=LEDCount;thisLED++){
pinMode(LEDPins[thisLED],OUTPUT);} //设置引脚输出模式
}
void loop()
25

