C语言,8个LED,前4个左移,间隔1S,后4个右移,间隔200ms
时间: 2023-05-17 10:03:00 浏览: 37
以下是C语言的代码实现:
```
#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
#define LED_PIN_1 0
#define LED_PIN_2 1
#define LED_PIN_3 2
#define LED_PIN_4 3
#define LED_PIN_5 4
#define LED_PIN_6 5
#define LED_PIN_7 6
#define LED_PIN_8 7
int main(void) {
wiringPiSetup();
pinMode(LED_PIN_1, OUTPUT);
pinMode(LED_PIN_2, OUTPUT);
pinMode(LED_PIN_3, OUTPUT);
pinMode(LED_PIN_4, OUTPUT);
pinMode(LED_PIN_5, OUTPUT);
pinMode(LED_PIN_6, OUTPUT);
pinMode(LED_PIN_7, OUTPUT);
pinMode(LED_PIN_8, OUTPUT);
while (1) {
digitalWrite(LED_PIN_1, HIGH);
digitalWrite(LED_PIN_2, HIGH);
digitalWrite(LED_PIN_3, HIGH);
digitalWrite(LED_PIN_4, HIGH);
digitalWrite(LED_PIN_5, HIGH);
digitalWrite(LED_PIN_6, HIGH);
digitalWrite(LED_PIN_7, HIGH);
digitalWrite(LED_PIN_8, HIGH);
delay(1000);
digitalWrite(LED_PIN_1, LOW);
digitalWrite(LED_PIN_2, LOW);
digitalWrite(LED_PIN_3, LOW);
digitalWrite(LED_PIN_4, LOW);
delay(200);
digitalWrite(LED_PIN_5, LOW);
digitalWrite(LED_PIN_6, LOW);
digitalWrite(LED_PIN_7, LOW);
digitalWrite(LED_PIN_8, LOW);
delay(200);
digitalWrite(LED_PIN_1, HIGH);
digitalWrite(LED_PIN_2, HIGH);
digitalWrite(LED_PIN_3, HIGH);
digitalWrite(LED_PIN_4, HIGH);
delay(200);
digitalWrite(LED_PIN_5, HIGH);
digitalWrite(LED_PIN_6, HIGH);
digitalWrite(LED_PIN_7, HIGH);
digitalWrite(LED_PIN_8, HIGH);
delay(1000);
}
return 0;
}
```
这段代码可以实现8个LED灯的左右移动效果,前4个LED灯向左移动,间隔1秒,后4个LED灯向右移动,间隔200毫秒。