今天小编用之前的板子,也就是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