实验一:炫酷LED灯

实验一:炫酷LED灯

1. 实验原理

2. 材料清单

元器件名称 信号参数规格 数量 参考实物图
Arduino开发板 Uno R3 1
面包板 840孔无焊板 1
LED 蓝色-5mm 1
电阻 220Ω,0.25W 1
M面包板专用插线 若干

3. 硬件连接

4. 程序设计

4.1 流程图

4.2 程序源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//LED闪烁灯
int LEDPin = 3;
//延迟时间
#define dTime 1000
void setup() {
//设置led pin为输出脚
pinMode(LEDPin, OUTPUT);
}

void loop() {
//高低位轮换, 间隔1000ms
digitalWrite(LEDPin, HIGH);
delay(dTime);
digitalWrite(LEDPin, LOW);
delay(dTime);
}

5. 调试及实验现象

6. 代码回顾

7. 扩展实验

思路:根据乐谱设定LED灯的闪烁。

乐谱:一闪一闪亮晶晶

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
unsigned char c2_4[] = 
{1, 1, 5, 5, 6, 6, 5,
4, 4, 3, 3, 2, 2, 1,
5, 5, 4, 4, 3, 3, 2,
5, 5, 4, 4, 3, 3, 2,
1, 1, 5, 5, 6, 6, 5,
4, 4, 3, 3, 2, 2, 1};


int LED1 = 1;
int LED2 = 2;
int LED3 = 3;
int LED4 = 4;
int LED5 = 5;
int LED6 = 6;
void setup() {
unsigned char i;
//初始化所有针脚
for (i = 1; i <= 6; i ++)
pinMode(i, OUTPUT);
}

void loop() {
unsigned char i, idx, cnt;
cnt = sizeof(c2_4 ) / sizeof(unsigned char);
for (cnt = 0, idx = 0; i < cnt; i ++) {

}

}

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!