树莓派控制交通信号模块,首先我们需要知道该模块的引脚分别为:GND,绿灯G,红灯R,黄灯Y ,可以看出模块共用了一个负极GND引脚,那么我们可以试着给任何一个引脚信号,就能控制不同的灯亮。 然后就能给树莓派进行编程,定义每个引脚输出信号的时间来模拟红绿灯效果。
一:树莓派接线方法
请按照顺序将线接好,各引脚分别控制对应颜色的灯。
( GND-树莓派GND),
(绿灯G-树莓派GPIO18),
(红灯R-树莓派GPIO25),
(黄灯Y-树莓派GPIO23),
二:程序代码
打开树莓派LX终端或进入命令模式下,输入下面命令
sudo nano led.py然后复制粘贴下面程序
import RPi.GPIO as GPIO import time #source:www.raspi.cc #name:raspi # 设置GPIO引脚编号模式 GPIO.setmode(GPIO.BCM) # 设置GPIO18、GPIO23、GPIO25为输出模式 GPIO.setup(18, GPIO.OUT) GPIO.setup(23, GPIO.OUT) GPIO.setup(25, GPIO.OUT) while True: # 控制GPIO18引脚输出高电平10秒 GPIO.output(18, GPIO.HIGH) time.sleep(10) GPIO.output(18, GPIO.LOW) # 控制GPIO23引脚输出高电平3秒 GPIO.output(23, GPIO.HIGH) time.sleep(3) GPIO.output(23, GPIO.LOW) # 控制GPIO25引脚输出高电平8秒 GPIO.output(25, GPIO.HIGH) time.sleep(10) GPIO.output(25, GPIO.LOW)
sudo python led.py然后就能看到LED亮起来了,等待红灯10秒后自动切换绿灯等待亮10秒,在换黄灯3秒,以此循环