注册
登录
电子工程世界-论坛
返回首页
EEWORLD首页
频道
EE大学堂
下载中心
Datasheet
专题
单片机
物联网
汽车电子
嵌入式
手机/便携
模拟电子
家用电子
网络通信
电源管理
工业控制
测试测量
半导体设计/制造
安防电子
传感器
医疗电子
hanyeguxingwo的个人空间
https://home.eeworld.com.cn/space-uid-288414.html
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
借用开发板
论坛
淘帖
Collection
查看新帖
最新回复
社区活动
联系管理员
我的空间
帖子
日志
收藏
好友
勋章
积分
安全验证
请完成以下验证码
日志
PYB Nano驱动数码管模拟红绿灯
已有 1198 次阅读
2016-12-7 10:55
|
个人分类:
MicroPython
此次使用PYB Nano开发板的GPIO直接驱动LIN-3643SR四位共阴数码管显示,实现模拟红绿灯的功能,这个实验可以用于大家练习在MicroPython下如何使用GPIO。
【1】硬件连接:
【2】程序源码:
# main.py -- put your code here!
import pyb
from pyb import LED
ledR = LED(1)
ledG = LED(2)
ledY = LED(3)
ledB = LED(4)
seg1 = pyb.Pin("Y5",pyb.Pin.OUT_PP)
seg2 = pyb.Pin("Y2",pyb.Pin.OUT_PP)
seg3 = pyb.Pin("Y1",pyb.Pin.OUT_PP)
seg4 = pyb.Pin("X4",pyb.Pin.OUT_PP)
a = pyb.Pin("Y4",pyb.Pin.OUT_PP)
b = pyb.Pin("Y0",pyb.Pin.OUT_PP)
c = pyb.Pin("X6",pyb.Pin.OUT_PP)
d = pyb.Pin("X8",pyb.Pin.OUT_PP)
e = pyb.Pin("X9",pyb.Pin.OUT_PP)
f = pyb.Pin("Y3",pyb.Pin.OUT_PP)
g = pyb.Pin("X5",pyb.Pin.OUT_PP)
dp= pyb.Pin("X7",pyb.Pin.OUT_PP)
seg1.low()
seg2.low()
seg3.low()
seg4.low()
dp.value(0)
def nine():
a.value(1)
b.value(1)
c.value(1)
d.value(1)
f.value(1)
g.value(1)
pyb.delay(1000)
a.value(0)
b.value(0)
c.value(0)
d.value(0)
f.value(0)
g.value(0)
def eight():
a.value(1)
b.value(1)
c.value(1)
d.value(1)
e.value(1)
f.value(1)
g.value(1)
pyb.delay(1000)
a.value(0)
b.value(0)
c.value(0)
d.value(0)
e.value(0)
f.value(0)
g.value(0)
def seven():
a.value(1)
b.value(1)
c.value(1)
pyb.delay(1000)
a.value(0)
b.value(0)
c.value(0)
def six():
a.value(1)
f.value(1)
e.value(1)
d.value(1)
c.value(1)
g.value(1)
pyb.delay(1000)
a.value(0)
f.value(0)
e.value(0)
d.value(0)
c.value(0)
g.value(0)
def five():
a.value(1)
f.value(1)
g.value(1)
c.value(1)
d.value(1)
pyb.delay(1000)
a.value(0)
f.value(0)
g.value(0)
c.value(0)
d.value(0)
def four():
b.value(1)
c.value(1)
g.value(1)
f.value(1)
pyb.delay(1000)
b.value(0)
c.value(0)
g.value(0)
f.value(0)
def three():
a.value(1)
b.value(1)
g.value(1)
c.value(1)
d.value(1)
pyb.delay(1000)
a.value(0)
b.value(0)
g.value(0)
c.value(0)
d.value(0)
def two():
a.value(1)
b.value(1)
g.value(1)
e.value(1)
d.value(1)
pyb.delay(1000)
a.value(0)
b.value(0)
g.value(0)
e.value(0)
d.value(0)
def one():
b.value(1)
c.value(1)
pyb.delay(1000)
b.value(0)
c.value(0)
def zero():
a.value(1)
b.value(1)
c.value(1)
d.value(1)
e.value(1)
f.value(1)
pyb.delay(1000)
a.value(0)
b.value(0)
c.value(0)
d.value(0)
e.value(0)
f.value(0)
while True:
ledR.on()
nine()
eight()
seven()
six()
five()
four()
three()
two()
one()
zero()
ledR.off()
ledG.on()
nine()
eight()
seven()
six()
five()
four()
three()
two()
one()
zero()
ledG.off()
ledY.on()
three()
two()
one()
zero()
ledY.off()
复制代码
【3】效果演示:
视频演示:
PYB Nano驱动数码管模拟红绿灯
本文来自论坛,点击查看完整帖子内容。
收藏
邀请
举报
全部
作者的其他最新日志
•
1、初探SensorTile和BlueMS体验
•
STM32F769I-DISCO开发板CoreMark跑分与固件恢复
•
在STM32F769DICSCO上体验MicroPython
•
ESP-mp-01开发板SPI驱动OLED显示
•
ESP-mp-01开发板I2C驱动OLED显示
•
PYB Nano驱动8*8LED点阵心形显示
评论 (
0
个评论)
涂鸦板
您需要登录后才可以评论
登录
|
注册
评论
hanyeguxingwo
加为好友
给我留言
打个招呼
发送消息
热门文章
头条资讯
印度iPhone工厂一夜被盗2万部;谷歌回应全球大规模宕机:磁盘满了;特斯拉市值一夜暴增1850亿,销量不到全球1%|雷锋早报
涨价
5G是如何覆盖地铁的?
5G进入爬坡期,这个关键因素,决定了它的成败……
供应链紧张下,NI与益莱储带给您的新选择
【世说芯品】PCB面积总是不够用?试试这个方案呗~
新增数据手册
FFC-18T6BSM11N
755MM-MA-75-A-FC-51-EU
SON-N987LF-07-3120-D
GP6548-2773-BT50Q
P8SG-053R6Z
RKC12CLSTB2201F
热搜器件
SL110
SLW-108-01-T-D
BU4226FVE-TR
RN65C1581FRE6
C48-16R18-11S6-406
193-015-213R561
推荐下载
Vxworks 5.5 操作系统库函数手册(英文版)
学习开发板原理图
凯撒窗的设计
联想B460 BIOS
可编程逻辑器件及EDA技术(东北大学出版杜+2000)
适用于开关电源测试的电磁兼容标准详细
推荐关注
先导式隔膜电磁阀常开与常闭状态下的原理模式
先导式膜片电磁阀如何工作,先导式电磁阀的结构性能原理?
导致阀门颤振是控制阀方向安装不正确的关系吗?-藤仓自动化
数字电磁阀门定位器的使用优势与传统的模拟板不同
MuJoCo 提高机械臂笛卡尔空间IK+路径规划+轨迹优化的成功率及效率
LTspice 电路导入QSPICE的方法