控制任务和要求

让6个LED按要求工作

电路设计

6个LED的控制-LMLPHP

程序设计

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

05-11 18:09