红绿灯黄灯闪烁的编程方法如下:
使用西门子PLC (S7-1200) 编程
I/O分配
红灯:Q0.0
黄灯:Q0.1
绿灯:Q0.2
设定时序
绿灯亮:5秒
黄灯闪:2秒
红灯亮:5秒
梯形图程序
绿灯亮:
```
[TON (绿灯)] ---- (Q0.2)
定时5秒
绿灯输出
```
黄灯闪:
```
[TON (黄灯)] ---- (Q0.1)
定时2秒, 0.5秒间隔
黄灯输出
```
红灯亮:
```
[TON (红灯)] ---- (Q0.0)
定时5秒
红灯输出
```
使用C语言编程
```c
include include int main() { while(1) { // 设置红灯 printf("红灯亮\n"); sleep(5); // 延时5秒 // 设置绿灯 printf("绿灯亮\n"); sleep(5); // 延时5秒 // 设置黄灯 printf("黄灯亮\n"); sleep(2); // 延时2秒 } return 0; } ``` 使用Python编程 ```python import time def traffic_light(): while True: print("红灯") time.sleep(5) 红灯持续5秒 print("绿灯") time.sleep(3) 绿灯持续3秒 print("黄灯") time.sleep(2) 黄灯持续2秒 if __name__ == "__main__": traffic_light() ``` 使用硬件控制 C语言示例代码(使用Arduino) ```c include const int yellowLED = 9; // 黄灯连接到数字引脚9 void setup() { pinMode(yellowLED, OUTPUT); // 设置黄灯引脚为输出模式 } void loop() { digitalWrite(yellowLED, HIGH); // 黄灯亮 delay(500); // 延时500毫秒 digitalWrite(yellowLED, LOW); // 黄灯灭 delay(500); // 延时500毫秒 } ``` Python示例代码(使用RPi.GPIO) ```python import RPi.GPIO as GPIO import time YELLOW_LED_PIN = 18 GPIO.setmode(GPIO.BCM) GPIO.setup(YELLOW_LED_PIN, GPIO.OUT) while True: GPIO.output(YELLOW_LED_PIN, GPIO.HIGH) 黄灯亮 time.sleep(0.5) 延时0.5秒 GPIO.output(YELLOW_LED_PIN, GPIO.LOW) 黄灯灭 time.sleep(0.5) 延时0.5秒 ``` 这些代码示例展示了如何使用不同的编程语言和硬件平台实现红绿灯黄灯闪烁。根据具体需求,可以选择合适的编程语言和硬件平台进行实现。