用c语言实现
时间: 2023-10-22 20:07:46 浏览: 66
使用C语言实现
好的,以下是一个简单的 C 语言代码实现,可以实现您的要求:
```c
#include <wiringPi.h>
#include <stdio.h>
// 定义LED灯引脚
#define GREEN_LED_PIN 0
#define YELLOW_LED_PIN 2
#define RED_LED_PIN 3
int main(void)
{
// 初始化wiringPi库
wiringPiSetup();
// 设置LED灯引脚为输出模式
pinMode(GREEN_LED_PIN, OUTPUT);
pinMode(YELLOW_LED_PIN, OUTPUT);
pinMode(RED_LED_PIN, OUTPUT);
// 按下开关后,绿灯闪三秒,黄灯闪两秒,红灯亮
while(1)
{
digitalWrite(GREEN_LED_PIN, HIGH); // 绿灯亮
delay(3000);
digitalWrite(GREEN_LED_PIN, LOW); // 绿灯灭
digitalWrite(YELLOW_LED_PIN, HIGH); // 黄灯亮
delay(2000);
digitalWrite(YELLOW_LED_PIN, LOW); // 黄灯灭
digitalWrite(RED_LED_PIN, HIGH); // 红灯亮
}
return 0;
}
```
需要注意的是,上述代码需要在树莓派上运行,且需要将LED灯连接到对应的 GPIO 引脚上。另外,按下开关后,程序将会一直循环执行,直到手动停止程序。
阅读全文