点击联系客服
客服QQ: 客服微信:

珠海老站长

查看: 444|回复: 50

Proteus十字路口信号灯

[复制链接]

1

主题

1

帖子

-7

积分

限制会员

积分
-7
发表于 2021-10-1 07:28:30 | 显示全部楼层 |阅读模式
本实验使用了树莓派3的GPIO端口连接。





原理图:





本实验代码使用的编译环境为Python

代码示例:

Import  time

Import  RPi。GPIO  as  GPIO

GPIO.setmode(GPIO  .BOARD)

GPIO.setwarnings(False)

#南北灯接头对应的GPIO

green  _ a=16

YELLOW_A=18

red  _ a=7

#东西等相当于GPIO

green  _ b=32

YELLOW_B=31

red  _ b=29

Def
>LIANG_A():
    GPIO.output(YELLOW_A, GPIO.HIGH)
    GPIO.output(GREEN_A, GPIO.HIGH)
    GPIO.output(RED_A, GPIO.LOW)  # 南北红灯亮2秒
    GPIO.output(YELLOW_B, GPIO.HIGH)
    GPIO.output(GREEN_B, GPIO.LOW)  # 东西绿灯亮2秒
    GPIO.output(RED_B, GPIO.HIGH)
    time.sleep(2)
    GPIO.output(YELLOW_A, GPIO.HIGH)
    GPIO.output(GREEN_A, GPIO.HIGH)
    GPIO.output(RED_A, GPIO.LOW) # 南北红灯亮2秒
    GPIO.output(YELLOW_B, GPIO.LOW)  # 东西黄灯亮2秒
    GPIO.output(GREEN_B, GPIO.HIGH)
    GPIO.output(RED_B, GPIO.HIGH)
    time.sleep(2)
    #1黄灯闪烁
    GPIO.output(YELLOW_B, GPIO.HIGH)  # 东西黄灯不亮0.25秒
    GPIO.output(GREEN_B, GPIO.HIGH)
    GPIO.output(RED_B, GPIO.HIGH)
    time.sleep(0.25)
    GPIO.output(YELLOW_B, GPIO.LOW)  # 东西黄灯亮0.25秒
    GPIO.output(GREEN_B, GPIO.HIGH)
    GPIO.output(RED_B, GPIO.HIGH)
    time.sleep(0.25)
    #2黄灯闪烁
    GPIO.output(YELLOW_B, GPIO.HIGH)  # 东西黄灯不亮0.25秒
    GPIO.output(GREEN_B, GPIO.HIGH)
    GPIO.output(RED_B, GPIO.HIGH)
    time.sleep(0.25)
    GPIO.output(YELLOW_B, GPIO.LOW)  # 东西黄灯亮0.25秒
    GPIO.output(GREEN_B, GPIO.HIGH)
    GPIO.output(RED_B, GPIO.HIGH)
    time.sleep(0.25)
        #3黄灯闪烁
    GPIO.output(YELLOW_B, GPIO.HIGH)  # 东西黄灯不亮0.25秒
    GPIO.output(GREEN_B, GPIO.HIGH)
    GPIO.output(RED_B, GPIO.HIGH)
    time.sleep(0.25)
   
    GPIO.output(YELLOW_B, GPIO.HIGH)  # 南北黄灯不亮0.25秒
    GPIO.output(GREEN_B, GPIO.HIGH)
    GPIO.output(RED_B, GPIO.HIGH)
    time.sleep(0.25)
       
    GPIO.output(YELLOW_B, GPIO.LOW)  # 东西黄灯亮0.25秒
    GPIO.output(GREEN_B, GPIO.HIGH)
    GPIO.output(RED_B, GPIO.HIGH)
    time.sleep(0.25)
    #
    GPIO.output(YELLOW_A, GPIO.HIGH)
    GPIO.output(GREEN_A, GPIO.LOW) #南北绿灯亮2秒
    GPIO.output(RED_A, GPIO.HIGH)
    GPIO.output(YELLOW_B, GPIO.HIGH)
    GPIO.output(GREEN_B, GPIO.HIGH)
    GPIO.output(RED_B, GPIO.LOW) #东西红灯亮2秒
    time.sleep(2)
    GPIO.output(YELLOW_A, GPIO.LOW) #南北黄灯亮2秒
    GPIO.output(GREEN_A, GPIO.HIGH)
    GPIO.output(RED_A, GPIO.HIGH)
    GPIO.output(YELLOW_B, GPIO.HIGH)
    GPIO.output(GREEN_B, GPIO.HIGH)
    GPIO.output(RED_B, GPIO.LOW)#东西红灯亮2秒
    time.sleep(2)
    #1黄灯闪烁
    GPIO.output(YELLOW_A, GPIO.HIGH)  # 南北黄灯不亮秒
    GPIO.output(GREEN_A, GPIO.HIGH)
    GPIO.output(RED_A, GPIO.HIGH)
    time.sleep(0.25)
    GPIO.output(YELLOW_A, GPIO.LOW)  # 南北黄灯亮0.25秒
    GPIO.output(GREEN_A, GPIO.HIGH)
    GPIO.output(RED_A, GPIO.HIGH)
    time.sleep(0.25)
    #2黄灯闪烁
    GPIO.output(YELLOW_A, GPIO.HIGH)  # 南北黄灯不亮0.25秒
    GPIO.output(GREEN_A, GPIO.HIGH)
    GPIO.output(RED_A, GPIO.HIGH)
    time.sleep(0.25)
    GPIO.output(YELLOW_A, GPIO.LOW)  # 南北黄灯亮0.25秒
    GPIO.output(GREEN_A, GPIO.HIGH)
    GPIO.output(RED_A, GPIO.HIGH)
    time.sleep(0.25)
    #3黄灯闪烁
    GPIO.output(YELLOW_A, GPIO.HIGH)  # 南北黄灯不亮0.25秒
    GPIO.output(GREEN_A, GPIO.HIGH)
    GPIO.output(RED_A, GPIO.HIGH)
    time.sleep(0.25)
    GPIO.output(YELLOW_A, GPIO.LOW)  # 南北黄灯亮0.25秒
    GPIO.output(GREEN_A, GPIO.HIGH)
    GPIO.output(RED_A, GPIO.HIGH)
    time.sleep(0.25)
    GPIO.output(YELLOW_A, GPIO.HIGH)  # 南北黄灯不亮0.25秒
    GPIO.output(GREEN_A, GPIO.HIGH)
    GPIO.output(RED_A, GPIO.HIGH)
    time.sleep(0.25)
    #
# 设置引脚模式并赋予初值
GPIO.setup(YELLOW_A, GPIO.OUT, initial=GPIO.HIGH)
GPIO.setup(GREEN_A, GPIO.OUT, initial=GPIO.HIGH)
GPIO.setup(RED_A, GPIO.OUT, initial=GPIO.HIGH)
GPIO.setup(YELLOW_B, GPIO.OUT, initial=GPIO.HIGH)
GPIO.setup(GREEN_B, GPIO.OUT, initial=GPIO.HIGH)
GPIO.setup(RED_B, GPIO.OUT, initial=GPIO.HIGH)
try:
    while True: #循环代码
        LIANG_A()
except KeyboardInterrupt:
    # print("stop by user!")
    GPIO.cleanup()  # 清除引脚状态,回收资源
回复

使用道具 举报

1

主题

507

帖子

-162

积分

限制会员

积分
-162
发表于 2021-10-1 07:28:47 | 显示全部楼层
不错不错,很好哦
回复

使用道具 举报

1

主题

513

帖子

-195

积分

限制会员

积分
-195
发表于 2021-10-1 07:49:48 | 显示全部楼层
真是 收益 匪浅
回复

使用道具 举报

1

主题

489

帖子

-147

积分

限制会员

积分
-147
发表于 2021-10-1 08:12:54 | 显示全部楼层
难得一见的好帖
回复

使用道具 举报

1

主题

528

帖子

-192

积分

限制会员

积分
-192
发表于 2021-10-1 08:33:15 | 显示全部楼层
不错
回复

使用道具 举报

1

主题

499

帖子

-193

积分

限制会员

积分
-193
发表于 2021-10-1 08:53:32 | 显示全部楼层
沙发!沙发!
回复

使用道具 举报

1

主题

485

帖子

-209

积分

限制会员

积分
-209
发表于 2021-10-1 09:14:05 | 显示全部楼层
支持一下
回复

使用道具 举报

1

主题

479

帖子

-122

积分

限制会员

积分
-122
发表于 2021-10-1 09:34:32 | 显示全部楼层
不错不错,很好哦
回复

使用道具 举报

1

主题

514

帖子

-235

积分

限制会员

积分
-235
发表于 2021-10-1 09:54:51 | 显示全部楼层
写的真的很不错
回复

使用道具 举报

0

主题

485

帖子

-171

积分

限制会员

积分
-171
发表于 2021-10-1 10:14:52 | 显示全部楼层
我是来刷分的,嘿嘿
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|无图版|手机版|小黑屋|珠海@IT精英团

GMT+8, 2022-7-3 17:11 , Processed in 0.260039 second(s), 24 queries .

Powered by Discuz! X3.4

© 2020 Comsenz Inc.

快速回复 返回顶部 返回列表