社区导航

 

搜索
查看: 2227|回复: 7

【MicroPython】LAB01 - 流水灯

[复制链接]

713

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2016-5-4 15:43 | 显示全部楼层 |阅读模式
本帖最后由 slotg 于 2016-5-4 15:59 编辑

DSC02165.JPG

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

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

P02.JPG

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

P01.JPG

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 做为输出模式时使用高电位动作的方式会比较合适些。


演示视频:

20160504081919_00_00_02-00_00_10.gif





回复

使用道具 举报

9552

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2016-5-4 16:05 | 显示全部楼层
效果不错。

点评

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


回复

使用道具 举报

713

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

 楼主| 发表于 2016-5-4 17:02 | 显示全部楼层

感谢关注


回复

使用道具 举报

878

TA的帖子

0

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

测评达人

发表于 2016-5-4 19:33 | 显示全部楼层
不错不错!开始看了标题,还以为有俗了点进来一看,别有天地!!!赞一个


回复

使用道具 举报

1739

TA的帖子

24

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

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

点评

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


回复

使用道具 举报

713

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

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

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


回复

使用道具 举报

2102

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

发表于 2016-7-9 21:04 | 显示全部楼层
slotg,你好:

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

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

点评

SD卡不是必要的,我将程序放在SD卡上的目的是希望减少对MCU内部FLASH的写入次数。  详情 回复 发表于 2016-7-9 22:04
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

713

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

 楼主| 发表于 2016-7-9 22:04 | 显示全部楼层
5525 发表于 2016-7-9 21:04
slotg,你好:

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

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

评分

1

查看全部评分



回复

使用道具 举报

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

关闭

站长推荐上一条 /5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-1-18 17:32 , Processed in 0.248975 second(s), 20 queries , Gzip On, MemCache On.

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