用c语言写一个简单的流水灯变化代码
时间: 2023-12-23 19:02:07 浏览: 166
好的,以下是一个简单的流水灯变化的 C 代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
#define LED_NUM 8 // 流水灯数量
#define DELAY_TIME 100 // 灯亮灭时间间隔
int main(void)
{
int i, j;
int ledPins[LED_NUM] = {0, 1, 2, 3, 4, 5, 6, 7}; // 灯的引脚号
if(wiringPiSetup() == -1) // 初始化WiringPi库
{
printf("wiringPi setup failed!\n");
return -1;
}
// 设置引脚为输出模式
for(i = 0; i < LED_NUM; ++i)
{
pinMode(ledPins[i], OUTPUT);
}
// 流水灯变化
while(1)
{
for(i = 0; i < LED_NUM; ++i)
{
digitalWrite(ledPins[i], HIGH); // 点亮当前灯
delay(DELAY_TIME); // 延时
digitalWrite(ledPins[i], LOW); // 熄灭当前灯
}
}
return 0;
}
```
这个代码使用了 WiringPi 库来控制树莓派上的 GPIO,实现了一个简单的流水灯效果。你可以根据实际情况修改 LED_NUM 和 DELAY_TIME 的值,来改变流水灯的数量和变化速度。
阅读全文