我的树莓派
我的代码
import RPi.GPIO as GPIO
导入GPIO
import RPi.GPIO as GPIO
设置GPIO模式,BCM模式在所有数码派通用
GPIO.setmode(GPIO.BCM)
设置GPIO25为电流输出
GPIO.setup(25, GPIO.OUT)
import time
import signal
import atexit
atexit.register(GPIO.cleanup)
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT, initial=False)
为输出的引脚设置默认值
p = GPIO.PWM(17,50) #50HZ
p.start(0)
置信度进行判断,高于预定值显示出提示信息,并控制GPIO输出高低电平来控制门的开关
if (confidence < 90):
id = names[id]
confidence = " {0}%".format(round(100 - confidence))
# GPIO.output(25, GPIO.HIGH) #GPIO25 输出3.3V
self.lab_T_F.setText( "成功!")
self.lab_ID_E.setText(str(id))
p.ChangeDutyCycle(2.5)
time.sleep(0.2)
p.ChangeDutyCycle(0)
else:
id = "unknown"
# GPIO.output(25, GPIO.LOW) #GPIO25 输出0.0V
confidence = " {0}%".format(round(100 - confidence))
self.lab_T_F.setText( "失败!")
self.lab_ID_E.setText("无法识别")
p.ChangeDutyCycle(2.5 + 10 * 100 / 180)
time.sleep(0.2)
p.ChangeDutyCycle(0)