树莓派用GPIO实现模拟交通红绿灯
2017-12-05 10:27
691 查看
需要准备的东西:
1.树莓派3b一台
2.杜邦线若干
3.发光led灯3个:红黄绿各一个
4.220Ω电阻一个
5.面包板一个
6.无源蜂鸣器一个(可选)
接线图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/19/0f3384219962cd8518bdae73975165d8)
使用python GPIO模块控制红黄绿灯交替闪烁:绿灯->黄灯->红灯时会有蜂鸣器报警
1.树莓派3b一台
2.杜邦线若干
3.发光led灯3个:红黄绿各一个
4.220Ω电阻一个
5.面包板一个
6.无源蜂鸣器一个(可选)
接线图:
使用python GPIO模块控制红黄绿灯交替闪烁:绿灯->黄灯->红灯时会有蜂鸣器报警
#!/usr/bin/python #coding:utf-8 import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setup(26, GPIO.OUT) #设置bcm26负责输出电压 红灯 GPIO.setup(19,GPIO.OUT) #黄灯 GPIO.setup(13,GPIO.OUT) #绿灯 GPIO.setup(6,GPIO.OUT) #喇叭 def blink(): #通过交替输出高低电频来是LED灯闪烁 #红灯亮10s GPIO.output(26,GPIO.HIGH) time.sleep(10) GPIO.output(26,GPIO.LOW) time.sleep(0.5) #黄灯亮3s GPIO.output(19,GPIO.HIGH) time.sleep(3.0) GPIO.output(19,GPIO.LOW) time.sleep(0.5) # 绿灯亮10s GPIO.output(13,GPIO.HIGH) time.sleep(10) GPIO.output(13,GPIO.LOW) time.sleep(0.5) # 黄灯亮3s GPIO.output(19,GPIO.HIGH) time.sleep(3.0) GPIO.output(19,GPIO.LOW) GPIO.output(6,GPIO.HIGH) time.sleep(1.0) GPIO.output(6,GPIO.LOW) #主程序 try: #循环执行 while True: blink() except KeyboardInterrupt: pass GPIO.cleanup()
相关文章推荐
- GPIO模拟I2C快速入门 与程序实现+软件模拟I2C时序
- GPIO模拟I2C程序实现
- 树莓派搭建nginx服务器实现PHP web控制树莓派GPIO
- 用GPIO模拟SPI协议的实现
- 关于温湿度SHT20传感器,用普通GPIO口来模拟IIC实现驱动
- 树莓派实现web控制GPIO教程(安装方法更简单,网页效果更好)
- 用GPIO模拟SPI协议的实现
- 用GPIO模拟SPI协议的实现
- gpio模拟I2C总线c代码实现
- 用GPIO模拟SPI协议的实现[转]
- 用GPIO模拟SPI协议的实现
- 路口交通灯控制的模拟实现
- linux2.4 GPIO模拟实现I2C数据传输-DS1302
- gpio模拟I2C总线c代码实现
- 微机原理8255并行接口实验-红绿灯的模拟实现
- GPIO模拟I2C程序实现
- Davinci GPIO模拟SPI的实现,dm644x,dm6446
- 使用linux内核hrtimer高精度定时器实现GPIO口模拟PWM,【原创】
- 软件模拟gpio 实现
- 用GPIO模拟SPI协议的实现