一个键控制两个灯亮代码
时间: 2024-03-06 15:49:01 浏览: 8
以下是一个简单的 Python 代码实现,使用了 Raspberry Pi 作为控制器,其中 GPIO 17 和 GPIO 18 分别接了两个 LED 灯,GPIO 27 接了一个按键:
```python
import RPi.GPIO as GPIO
import time
# 设置 GPIO 模式为 BCM 编号方式
GPIO.setmode(GPIO.BCM)
# 定义 LED 灯的引脚
LED1_PIN = 17
LED2_PIN = 18
# 定义按键的引脚
BUTTON_PIN = 27
# 初始化 LED 灯和按键的状态
GPIO.setup(LED1_PIN, GPIO.OUT, initial=GPIO.LOW)
GPIO.setup(LED2_PIN, GPIO.OUT, initial=GPIO.LOW)
GPIO.setup(BUTTON_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)
# 循环检测按键状态
while True:
if GPIO.input(BUTTON_PIN) == GPIO.LOW:
# 按键被按下,切换 LED 灯的状态
GPIO.output(LED1_PIN, not GPIO.input(LED1_PIN))
GPIO.output(LED2_PIN, not GPIO.input(LED2_PIN))
time.sleep(0.5)
```
当按键被按下时,代码会交替控制两个 LED 灯的开关状态,每次变化的时间间隔为 0.5 秒。可以根据需要修改相应的引脚编号和时间间隔等参数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)