控制任务和要求

让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其他的工作模式,如同时点亮反序熄灭,同时点亮同时熄灭