请你用在NIYDE上,用C语言编写一个按键控制两个LED灯独立亮灭的例程
时间: 2024-05-07 18:18:11 浏览: 15
好的,下面是一个简单的例程,可以用按键控制两个LED灯独立亮灭。
```
#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
const int LED1_PIN = 0; // 第一个LED灯的引脚
const int LED2_PIN = 1; // 第二个LED灯的引脚
const int BUTTON_PIN = 2; // 按键的引脚
int main()
{
// 初始化wiringPi库
if(wiringPiSetup() == -1)
{
printf("wiringPi setup failed!\n");
return -1;
}
// 设置LED灯的引脚为输出模式
pinMode(LED1_PIN, OUTPUT);
pinMode(LED2_PIN, OUTPUT);
// 设置按键的引脚为输入模式
pinMode(BUTTON_PIN, INPUT);
// 初始化LED灯状态
digitalWrite(LED1_PIN, LOW);
digitalWrite(LED2_PIN, LOW);
while(1)
{
// 读取按键状态
int buttonState = digitalRead(BUTTON_PIN);
// 如果按键被按下,则切换第一个LED灯状态
if(buttonState == HIGH)
{
digitalWrite(LED1_PIN, !digitalRead(LED1_PIN));
delay(100);
}
// 切换第二个LED灯状态
digitalWrite(LED2_PIN, !digitalRead(LED2_PIN));
delay(100);
}
return 0;
}
```
需要注意的是,这个例程使用了wiringPi库,需要先安装该库,可以通过以下命令进行安装:
```
sudo apt-get install wiringpi
```