控制任务和要求
让6个LED按要求工作
电路设计
程序设计
1 int Led1 = 1; //各LED与实验板的联接引脚 2 int Led2 = 2; 3 int Led3 = 3; 4 int Led4 = 4; 5 int Led5 = 5; 6 int Led6 = 6; 7 int time_gap = 500; //时间间隔500毫秒 8 9 //工作模式1:正序逐个点亮延时1秒后反序逐个熄灭,循环 10 void style_1(void) 11 { 12 unsigned char j; 13 for(j=1;j<=6;j++) 14 { 15 digitalWrite(j,HIGH); 16 delay(time_gap); 17 } 18 delay(1000); 19 for(j=6;j>=1;j--) 20 { 21 digitalWrite(j,LOW); 22 delay(time_gap); 23 } 24 } 25 26 //工作模式2:正序逐个点亮延时1秒后全部同时熄灭,延时1秒后循环 27 void style_2(void) 28 { 29 unsigned char j; 30 for(j=1;j<=6;j++) 31 { 32 digitalWrite(j,HIGH); 33 delay(time_gap); 34 } 35 delay(1000); //延时1秒 36 for(j=6;j>=1;j--) 37 { 38 digitalWrite(j,LOW); //延时1秒 39 } 40 delay(1000); 41 } 42 43 void setup() 44 { 45 unsigned char i; 46 for(i=1;i<=6;i++) //依次设置1--6个数字引脚为输出模式 47 { 48 pinMode(i,OUTPUT); 49 } 50 } 51 52 void loop() 53 { 54 style_1(); //工作模式1 55 //style_2(); //工作模式2 56 }
注解
同理可以设计出多个LED其他的工作模式,如同时点亮反序熄灭,同时点亮同时熄灭