import RPi.GPIO as GPIO # 引入GPIO模块 import time # 引入time模块 import jiqiren as jqr ''' ''' def L_hcsr_open(): GPIO.setmode(GPIO.BCM) # 使用BCM编号方式 GPIO.setup(13, GPIO.OUT) # 将GPIO13设置为输出模式 # 无限循环 GPIO.output(13, GPIO.HIGH) # 将GPIO13设置为高电平,点亮LED def L_hcsr_close(): GPIO.output(13, GPIO.LOW) # 将GPIO13设置为低电平,熄灭LED GPIO.cleanup(13) # 清理释放GPIO资源,将GPIO复位 ''' ============================================================================================ 以上是关于报警灯光的设计 ============================================================================================ ''' def L_living_open(): GPIO.setmode(GPIO.BCM) # 使用BCM编号方式 GPIO.setup(19, GPIO.OUT) # 将GPIO19设置为输出模式 # 无限循环 GPIO.output(19, GPIO.HIGH) # 将GPIO19设置为高电平,点亮LED def L_living_close(): GPIO.output(19, GPIO.LOW) # 将GPIO19设置为低电平,熄灭LED GPIO.cleanup(19) # 清理释放GPIO资源,将GPIO复位 ''' ============================================================================================ 以上是关于客厅灯光的设计 ============================================================================================ ''' def L_bed_open(): GPIO.setmode(GPIO.BCM) # 使用BCM编号方式 GPIO.setup(26, GPIO.OUT) # 将GPIO26设置为输出模式 # 无限循环 GPIO.output(26, GPIO.HIGH) # 将GPIO26设置为高电平,点亮LED def L_bed_close(): GPIO.output(26, GPIO.LOW) # 将GPIO26设置为低电平,熄灭LED GPIO.cleanup(26) # 清理释放GPIO资源,将GPIO复位 ''' ============================================================================================ 以上是关于卧室灯光的设计 ============================================================================================ ''' def L_control_open(text): if ("卧室" in text): L_bed_open() jqr.Key("已打开卧室灯光") elif ("客厅" in text): L_living_open() jqr.Key("已打开客厅灯光") elif ("全部" in text or "所有" in text): L_bed_open() L_living_open() jqr.Key("已打开全部灯光") def L_control_close(text): if ("卧室" in text): L_bed_close() jqr.Key("已关闭卧室灯光") elif ("客厅" in text): L_living_close() jqr.Key("已关闭客厅灯光") elif ("全部" in text or "所有" in text): L_bed_close() L_living_close() jqr.Key("已关闭所有灯光")