用pyboard加上面包板自制电路实现交通灯的模拟

用pyboard加上面包板自制电路实现交通灯的模拟

首页休闲益智红绿灯模拟器更新时间:2024-05-29

今天小编用之前的板子,也就是tpyboard开发板加上一块自制的面包板电路模拟出交通灯

首先我们准备所需元器件

220欧电阻一个

8段数码管一个

面包板一块

TPYBoard板子一块

数据线一条

红、绿、黄三个led灯

杜邦线若干

第一步:

将三个led灯插在面包板上,led负极插入面包板的负极(横向插孔),正极插入面包板的纵向插,将222欧电阻插入面包板的负极上(横向插孔)和纵向插孔中,将led灯的正极分别与TPYBoard的引脚连接起来,因为要做红绿灯,只需三个引脚即可,本人用的为Y1、Y2、Y3三个引脚,将三个led灯的正极通过杜邦线连接到TPYboard的Y1,、Y2、Y3的引脚上,然后将电阻纵向插孔用杜邦线接到TPYboard的GND引脚,在main.py文件中将Y1、Y2、Y3引脚的电平拉高,即可看到三个灯同时亮起来。

这就是这个实验的效果

代码为:

import pyb

led1 = pyb.Pin("Y1",pyb.Pin.OUT_PP)

led2 = pyb.Pin("Y2",pyb.Pin.OUT_PP)

led3 = pyb.Pin("Y3",pyb.Pin.OUT_PP)

While True:

led1.value(1)

led2.value(1)

led3.value(1)

改代码的方法和我第一篇文章的一样,不知道的朋友可以看我上一篇文章,不再赘述。

接下来我们实现交通灯功能,连接和上图一样。效果是红黄绿灯依次亮起,一直循环。

绿灯亮起

红灯亮起

黄灯亮起

视频如下:

代码如下:

from pyb import Pin

p_out1 = Pin('X1', Pin.OUT_PP)

p_out2 = Pin('X2', Pin.OUT_PP)

p_out3 = Pin('X3', Pin.OUT_PP)

leds = [pyb.LED(i) for i in range(1,5)]

for l in leds:

l.off()

n = 0

try:

while True:

p_out1.high()

p_out2.low()

p_out3.low()

pyb.delay(20000)

p_out1.low()

p_out2.low()

p_out3.high()

pyb.delay(3000)

p_out1.low()

p_out2.high()

p_out3.low()

pyb.delay(30000)

p_out1.low()

p_out2.low()

p_out3.high()

pyb.delay(3000)

n = (n 1) % 4

leds[n].toggle()

pyb.delay(50)

finally:

for l in leds:

l.off()

今天就到这里,,接下来的几天会介绍点阵,LCD602,ds3231时钟温度,加速度传感器,Nokia5110显示温度。希望朋友们多多支持,在朋友们的支持下,我相信我会创作出更好的文章和视频。

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved