用c语言设计一个流水灯
时间: 2023-07-16 20:17:14 浏览: 55
以下是使用C语言设计流水灯的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
#define LED_PIN1 0 //第一个LED灯的GPIO引脚
#define LED_PIN2 1 //第二个LED灯的GPIO引脚
#define LED_PIN3 2 //第三个LED灯的GPIO引脚
int main(void)
{
if(wiringPiSetup() == -1) //初始化wiringPi库
{
printf("wiringPi setup failed!\n");
return -1;
}
pinMode(LED_PIN1, OUTPUT); //设置LED_PIN1为输出引脚
pinMode(LED_PIN2, OUTPUT); //设置LED_PIN2为输出引脚
pinMode(LED_PIN3, OUTPUT); //设置LED_PIN3为输出引脚
while(1) //循环执行流水灯效果
{
digitalWrite(LED_PIN1, HIGH); //点亮第一个LED灯
delay(500); //延时500ms
digitalWrite(LED_PIN1, LOW); //关闭第一个LED灯
digitalWrite(LED_PIN2, HIGH); //点亮第二个LED灯
delay(500); //延时500ms
digitalWrite(LED_PIN2, LOW); //关闭第二个LED灯
digitalWrite(LED_PIN3, HIGH); //点亮第三个LED灯
delay(500); //延时500ms
digitalWrite(LED_PIN3, LOW); //关闭第三个LED灯
}
return 0;
}
```
上述代码使用了wiringPi库来控制GPIO引脚,同时使用了delay函数来控制延时时间,从而实现了流水灯效果。当然,还需要连接三个LED灯到对应的GPIO引脚上才能看到实际效果。