树莓派4b python 感应开关代码 并点灯
时间: 2023-10-18 14:09:42 浏览: 118
可以使用GPIO模块来控制树莓派的GPIO引脚,实现感应开关控制LED灯的功能。下面是一个简单的示例代码:
```python
import RPi.GPIO as GPIO
import time
# 定义GPIO引脚
switch_pin = 17
led_pin = 18
# 设置GPIO模式和初始状态
GPIO.setmode(GPIO.BCM)
GPIO.setup(switch_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(led_pin, GPIO.OUT, initial=GPIO.LOW)
# 循环检测感应开关状态,并控制LED灯
while True:
if GPIO.input(switch_pin) == GPIO.LOW:
GPIO.output(led_pin, GPIO.HIGH)
print("Switch ON")
else:
GPIO.output(led_pin, GPIO.LOW)
print("Switch OFF")
time.sleep(0.1)
```
在这个示例代码中,我们使用GPIO 17作为感应开关的输入引脚,GPIO 18作为LED灯的输出引脚。在循环中,我们不断检测GPIO 17的状态,如果感应开关被按下(即GPIO 17变为低电平),则点亮LED灯,否则关闭LED灯。
需要注意的是,由于GPIO引脚的电压为3.3V,而LED灯需要的电压一般为5V或更高,因此需要额外使用适当的电路或模块来提供足够的电压和电流。
阅读全文