1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | import RPi.GPIO asGPIO 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 "Someone isclosing!" beep() #否则将蜂鸣器的针脚电平设置为HIGH else: GPIO.output(21,GPIO.HIGH) print "Noanybody!" time.sleep(2) time.sleep(5) init() detct() #脚本运行完毕执行清理工作 GPIO.cleanup() |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |