// 常规跑马灯
int pin_list[4] = {14, 13, 12, 11};
int num = sizeof(pin_list) / sizeof(pin_list[0]);
void setup() {
//设置所有的GPIO引脚为输出模式
for(int i = 0; i < num; i++){
pinMode(pin_list[i], OUTPUT);
}
}
void loop() {
// 将所有引脚设置为高电平
for(int i = 0; i < num; i++){
digitalWrite(pin_list[i], HIGH);
delay(100);
}
// 将所有引脚设置为低电平
for(int i = 0; i < num; i++){
digitalWrite(pin_list[i], LOW);
delay(100);
}
}
// 低到高亮,高到低灭的跑马灯
int pin_list[4] = {14, 13, 12, 11};
int num = sizeof(pin_list) / sizeof(pin_list[0]);
void setup() {
//设置所有的GPIO引脚为输出模式
for(int i = 0; i < num; i++){
pinMode(pin_list[i], OUTPUT);
}
}
void loop() {
// 将所有引脚设置为高电平
for(int i = 0; i < num; i++){
digitalWrite(pin_list[i], HIGH);
delay(100);
}
// 将所有引脚设置为低电平
for(int i = num - 1; i >= 0; i--){
digitalWrite(pin_list[i], LOW);
delay(100);
}
}
// 实现led平移效果
void loop(){
for(int i = 0; i < num; i++){
digitalWrite(pin_list[i], HIGH);
if(i > 0){
digitalWrite(pin_list[i-1], LOW);
}else{
digitalWrite(pin_list[num-1], LOW);
}
delay(250);
}
}
连接图