帮我做写一个手电筒控制代码
时间: 2024-10-11 17:14:46 浏览: 44
Android手电筒源代码
当然可以,这里是一个简单的Python控制手电筒开关的例子,我们将使用GPIO模块(对于Raspberry Pi等支持GPIO的平台)模拟手电筒功能:
```python
import RPi.GPIO as GPIO
# 设置GPIO模式为BCM(Broadcom SOC针脚编号)
GPIO.setmode(GPIO.BCM)
# 假设LED灯连接到GPIO Pin 18
led_pin = 18
GPIO.setup(led_pin, GPIO.OUT) # 初始化为输出模式
def turn_on():
GPIO.output(led_pin, GPIO.HIGH) # 将Pin设置为高电平,LED亮起
print("手电筒已打开")
def turn_off():
GPIO.output(led_pin, GPIO.LOW) # 将Pin设置为低电平,LED关闭
print("手电筒已关闭")
# 示例操作
def flashlight_control(command):
if command == "开":
turn_on()
elif command == "关":
turn_off()
else:
print("无效命令,请输入'开'或'关'")
try:
while True:
user_input = input("请输入命令('开'或'关'):")
flashlight_control(user_input)
except KeyboardInterrupt:
print("\n正在关闭手电筒...")
GPIO.cleanup() # 清理GPIO资源
```
这个程序首先初始化GPIO,然后定义了两个函数`turn_on`和`turn_off`分别代表打开和关闭手电筒。用户输入命令后,会相应地执行开关操作。
阅读全文