树莓派和蜂鸣器、气体传感器工作
树莓派和蜂鸣器、气体传感器同时工作。
实现代码如下:
#!/usr/bin/env python
# conding=utf8
import RPi.GPIO as GPIO
import time
#初始化
def init():
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12,GPIO.IN)
GPIO.setup(21,GPIO.OUT)
pass
#蜂鸣器鸣叫函数
def beep():
while GPIO.input(12):
GPIO.output(21,GPIO.LOW)
time.sleep(0.5)
GPIO.output(21,GPIO.HIGH)
time.sleep(0.5)
#感应器侦测函数
def detct():
#因为是实验,所以循环100次
for i in range(1,101):
#如果感应器针脚输出为true,则打印信息并执行蜂鸣器函数
if GPIO.input(12) == True:
print ("something happened!")
beep()
#否则将蜂鸣器的针脚设置为HIGH
else:
GPIO.output(21,GPIO.HIGH)
print ("nothing!")
time.sleep(2)
time.sleep(5)
init()
detct()
#脚本运行完毕执行清理工作
GPIO.cleanup()
测试是否成功。