4151|7

662

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

【MicroPython】LAB01 - 流水灯 [复制链接]

 
本帖最后由 slotg 于 2016-5-4 15:59 编辑



Pyboard 板上搭载了 4 颗 LED,可以直接使用 pyb.LED(i).on() 或是 pyb.LED(i).off() 命令控制 LED 的亮灭状态,那假如 LED 是接到其他的 GPIO 管脚的话那该如何控制呢?我的第一个实验就是将板子的 Y1 到 Y8 管脚外接 8 颗 LED 做流水灯的控制。

板上的 LED 是使用高电位点亮的架构,也就是当 MCU 管脚输出高电位时点亮 LED。



而我实验所使用的外接 LED 板是低电位控制的架构,也就是当 MCU 管脚输出低电位时才点亮 LED。查询了 MCU 的 Datasheet,如下图所示不管是高电位驱动或是低电位驱动管脚都有 25mA 的驱动能力,因此直接连接 LED 是没有问题的。



main.py

  1. # main.py       LAB01

  2. from pyb import Pin

  3. leds = [Pin(i, Pin.OUT_OD) for i in ['Y1','Y2','Y3','Y4','Y5','Y6','Y7','Y8']]

  4. while True:

  5.     for i in range (8):         # 0 .. 7
  6.         leds[i].value(0)
  7.         pyb.delay(200)
  8.         leds[i].value(1)

  9.     for i in range (6,0,-1):    # 6 .. 1
  10.         leds[i].value(0)
  11.         pyb.delay(200)
  12.         leds[i].value(1)
复制代码

leds = [Pin(i, Pin.OUT_OD) for i in ['Y1','Y2','Y3','Y4','Y5','Y6','Y7','Y8']]
的功能是将 Y1 到 Y8 管脚设定为 open-drain 的输出模式,依 Pyboard 的处理方式当设定为输出模式后该管脚是输出低电位的状态,因此在程序开始运行之后所有的 LED 一开始都是点亮的状态,这表示 GPIO 做为输出模式时使用高电位动作的方式会比较合适些。


演示视频:





查看本帖全部内容,请登录或者注册

最新回复

slotg,你好: 东西不错,pyb的代码就是简洁, 都是应用,没有冗余,光凭简介不要编译,估计能火上好久 问下,那个SD卡,不是必须的吧。  详情 回复 发表于 2016-7-9 21:04
点赞 关注
 
 

回复
举报

1万

帖子

25

TA的资源

版主

沙发
 
效果不错。

点评

感谢关注  详情 回复 发表于 2016-5-4 17:02
 
 
 

回复

662

帖子

0

TA的资源

纯净的硅(初级)

板凳
 

感谢关注
 
 
 

回复

846

帖子

0

TA的资源

纯净的硅(中级)

4
 
不错不错!开始看了标题,还以为有俗了点进来一看,别有天地!!!赞一个
 
 
 

回复

1559

帖子

24

TA的资源

五彩晶圆(初级)

5
 
楼主做的挺好。赞! 我最近也在尝试移植一个,请教下楼主,.py文件是通过通信口传输的还是直接读的SD卡的呀?

点评

我是放了一张SD卡存放 main.py  详情 回复 发表于 2016-5-9 08:17
 
 
 

回复

662

帖子

0

TA的资源

纯净的硅(初级)

6
 
lonerzf 发表于 2016-5-9 06:46
楼主做的挺好。赞! 我最近也在尝试移植一个,请教下楼主,.py文件是通过通信口传输的还是直接读的SD卡的呀 ...

我是放了一张SD卡存放 main.py
 
 
 

回复

1950

帖子

4

TA的资源

版主

7
 
slotg,你好:

东西不错,pyb的代码就是简洁,
都是应用,没有冗余,光凭简介不要编译,估计能火上好久

问下,那个SD卡,不是必须的吧。

点评

SD卡不是必要的,我将程序放在SD卡上的目的是希望减少对MCU内部FLASH的写入次数。  详情 回复 发表于 2016-7-9 22:04
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

662

帖子

0

TA的资源

纯净的硅(初级)

8
 
5525 发表于 2016-7-9 21:04
slotg,你好:

东西不错,pyb的代码就是简洁,
都是应用,没有冗余,光凭简介不要编译,估计能火上好久 ...

SD卡不是必要的,我将程序放在SD卡上的目的是希望减少对MCU内部FLASH的写入次数。

赞赏

1

查看全部赞赏

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
报名最后一周!2025 英飞凌消费、计算与通讯创新大会-北京站
会议时间:3月18日(周二)09:30签到
参会奖励:电动螺丝刀套装、户外登山包、京东卡

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表