写一个心型灯的代码 程序要求:LED全亮延时1S后LED间隔两个亮 亮一个灭两个,亮一个灭两个依次类推(循环显示)。 4、 把心形灯实物正面拍一个短视频上传。 程序要求:LED流水灯 (从最下侧LED向两侧依次流水),循环显示。 把心形灯实物正面拍一个短视频上传。 程序要求:1.LED流水灯 (从最下侧LED顺时针依次流水), 2.LED左右两部分交替闪烁 3.1和2两个画面循环显示。
时间: 2024-02-27 17:57:23 浏览: 73
以下是一个基于Arduino平台的心型灯代码,使用8个LED灯组成一个心形图案:
```C++
int ledPin[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 设置LED灯引脚
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(ledPin[i], OUTPUT); // 设置LED灯引脚为输出模式
}
}
void loop() {
// LED全亮
for (int i = 0; i < 8; i++) {
digitalWrite(ledPin[i], HIGH); // 点亮LED灯
}
delay(1000); // 延时1秒
// LED间隔两个亮
for (int i = 0; i < 8; i += 3) {
digitalWrite(ledPin[i], HIGH); // 点亮LED灯
}
delay(500); // 延时500毫秒
for (int i = 1; i < 8; i += 3) {
digitalWrite(ledPin[i], HIGH); // 点亮LED灯
}
delay(500); // 延时500毫秒
for (int i = 2; i < 8; i += 3) {
digitalWrite(ledPin[i], HIGH); // 点亮LED灯
}
delay(500); // 延时500毫秒
// LED间隔两个亮,亮一个灭两个
for (int i = 0; i < 8; i += 3) {
digitalWrite(ledPin[i], HIGH); // 点亮LED灯
}
for (int i = 1; i < 8; i += 3) {
digitalWrite(ledPin[i], LOW); // 熄灭LED灯
}
for (int i = 2; i < 8; i += 3) {
digitalWrite(ledPin[i], LOW); // 熄灭LED灯
}
delay(500); // 延时500毫秒
for (int i = 0; i < 8; i += 3) {
digitalWrite(ledPin[i], LOW); // 熄灭LED灯
}
for (int i = 1; i < 8; i += 3) {
digitalWrite(ledPin[i], HIGH); // 点亮LED灯
}
for (int i = 2; i < 8; i += 3) {
digitalWrite(ledPin[i], LOW); // 熄灭LED灯
}
delay(500); // 延时500毫秒
for (int i = 0; i < 8; i += 3) {
digitalWrite(ledPin[i], LOW); // 熄灭LED灯
}
for (int i = 1; i < 8; i += 3) {
digitalWrite(ledPin[i], LOW); // 熄灭LED灯
}
for (int i = 2; i < 8; i += 3) {
digitalWrite(ledPin[i], HIGH); // 点亮LED灯
}
delay(500); // 延时500毫秒
// LED依次闪烁
for (int i = 0; i < 8; i++) {
digitalWrite(ledPin[i], HIGH); // 点亮LED灯
delay(100); // 延时100毫秒
digitalWrite(ledPin[i], LOW); // 熄灭LED灯
}
for (int i = 7; i >= 0; i--) {
digitalWrite(ledPin[i], HIGH); // 点亮LED灯
delay(100); // 延时100毫秒
digitalWrite(ledPin[i], LOW); // 熄灭LED灯
}
// LED左右两部分交替闪烁
for (int i = 0; i < 4; i++) {
digitalWrite(ledPin[i], HIGH); // 点亮左半部分LED灯
digitalWrite(ledPin[i+4], HIGH); // 点亮右半部分LED灯
}
delay(500); // 延时500毫秒
for (int i = 0; i < 4; i++) {
digitalWrite(ledPin[i], LOW); // 熄灭左半部分LED灯
digitalWrite(ledPin[i+4], LOW); // 熄灭右半部分LED灯
}
delay(500); // 延时500毫秒
// 循环显示
}
```
注意,以上代码中的`ledPin`数组中的引脚号需要根据实际连接情况进行修改。
阅读全文