剪切板

物联网实训平台相关

import RPi.GPIO as GPIO
import time

#双色灯引脚定义自己填
glodon_Rpin =
glodon_Gpin =

glodon_ObstaclePin = #红外

def glodon_setup():
    GPIO.setmode(GPIO.BOARD)
    GPIO.setwarnings(False)
    GPIO.setup(glodon_Rpin, GPIO.OUT)
    GPIO.setup(glodon_Gpin, GPIO.OUT)
    GPIO.setup(glodon_ObstaclePin,GPIO.IN,pull_up_down=GPIO.PUD_UP) #设置红外管脚启用高电平

def color_red():
        GPIO.output(glodon_Rpin, 1)
        GPIO.output(glodon_Gpin, 0)

def destroy():
    GPIO.output(glodon_Rpin, 0) #red
    GPIO.output(glodon_Gpin, 0) #green
    GPIO.cleanup()

def glodon_loop():
    while True:
        if(0 == GPIO.input(glodon_ObstaclePin)):
            color_red()
            print("Glodon Detected Barrier!")
            time.sleep(100)

if_name_=='_main_':
    glodon_setup()
    try:
        glodon_loop()
    except KeyboardInterrupt:
        destroy()

posted @ 2025-11-26 17:33  Simon_...sun  阅读(0)  评论(0)    收藏  举报