2018-11-14 10:34:24 [显示全部楼层]
6800浏览
查看: 6800|回复: 2

[入门教程] 【掌控】mpython_26 开始玩扩展, 点亮外接led灯

[复制链接]
等了那么久
写开头,突然心里蹦出这几个字。
等了那么久,终于开始玩扩展。

心中响起一首老歌的旋律,走了那么久,你变了没有。
赶紧从网上搜到来听。
玩创客久了,好像没有了浪漫。:$
一边听,一边写帖子。

走了这么久你变了没有
什么时候会来带我一起飞走


【实验目的】
1、认识掌控数字输入输出引脚,初步学习掌控数字引脚的使用
2、点灯一个外接LED灯,并能用按钮来控制它的亮灭

【器材准备】
1、掌控板 1
2、DF micro:bit电机扩展板 1 (含电源线)【掌控】mpython_26 开始玩扩展, 点亮外接led灯图12
3、按钮  1
4、LED灯 1
5、小风扇  1 (备选)

【1】点亮外接LED灯,让它闪烁起来

【掌控】mpython_26 开始玩扩展, 点亮外接led灯图3
【掌控】mpython_26 开始玩扩展, 点亮外接led灯图4

[mw_shl_code=python,true]# led text
from mpython import *
import time # 导入时间库

p0 = MPythonPin(0, PinMode.OUT) # 创建引脚对象p0 PinMode.OUT 输出模式

while True:
    p0.write_digital(1)  # 对引脚写高电平
    time.sleep(1)
    p0.write_digital(0)  # 对引脚写低电平
    time.sleep(1)[/mw_shl_code]

【2】读取数字引脚值并在oled屏上显示
【掌控】mpython_26 开始玩扩展, 点亮外接led灯图2
【掌控】mpython_26 开始玩扩展, 点亮外接led灯图1

[mw_shl_code=python,true]# 数字输入输出测试
from mpython import *

p0 = MPythonPin(0, PinMode.IN) # 创建引脚对象p0 PinMode.IN 输入模式

while True:
    pinin = p0.read_digital()  # 将p0引脚读取数字值存入变量pinin
    display.fill(0)
    display.DispChar(str(pinin),16, 16)  # 显示 变量值 在16,16坐标 str将数字转换为字符串
    display.show()[/mw_shl_code]

【3】外接按钮开关控制外接LED灯
【掌控】mpython_26 开始玩扩展, 点亮外接led灯图6
【掌控】mpython_26 开始玩扩展, 点亮外接led灯图5

[mw_shl_code=python,true]from mpython import *
import time # 导入时间库

p0 = MPythonPin(0, PinMode.OUT) # 创建引脚对象p0 输出模式
p1 = MPythonPin(1, PinMode.IN)  # 创建引脚对象p1 输入模式

while True:
    if p1.read_digital() == 1:  # 按下按钮
        p0.write_digital(1)  # 对引脚写高电平
    else:
        p0.write_digital(0)  # 对引脚写低电平[/mw_shl_code]

【4】按一下亮,再按灭
[mw_shl_code=python,true]# led text
from mpython import *
import time # 导入时间库

p0 = MPythonPin(0, PinMode.OUT) # 创建引脚对象p0 输出模式
p1 = MPythonPin(1, PinMode.IN)  # 创建引脚对象p1 输入模式

item = 1
while True:
    if p1.read_digital() == 1:  # 按下按钮
        if item == 1:
            p0.write_digital(1)  # 对引脚写高电平
            item = 0
        else:
            p0.write_digital(0)  # 对引脚写低电平
            item = 1
    time.sleep_ms(200)  # 延时防抖[/mw_shl_code]
【5】三灯流水
代码来自深圳二高秦峰老师,有修改

【掌控】mpython_26 开始玩扩展, 点亮外接led灯图11

[mw_shl_code=python,true]from mpython import *
import time  

p0 = MPythonPin(0, PinMode.OUT)
p1 = MPythonPin(1, PinMode.OUT)
p8 = MPythonPin(8, PinMode.OUT)

while True:
    p0.write_digital(1)  
    time.sleep(0.1)
    p0.write_digital(0)  
    time.sleep(0.1)
    p1.write_digital(1)  
    time.sleep(0.1)
    p1.write_digital(0)  
    time.sleep(0.1)   
    p8.write_digital(1)  
    time.sleep(0.1)
    p8.write_digital(0)
    time.sleep(0.1)[/mw_shl_code]

【掌控引脚资料】

【掌控】mpython_26 开始玩扩展, 点亮外接led灯图8

【掌控】mpython_26 开始玩扩展, 点亮外接led灯图7

掌控板接口引脚说明


【掌控】mpython_26 开始玩扩展, 点亮外接led灯图9【掌控】mpython_26 开始玩扩展, 点亮外接led灯图10

44107900  初级技师

发表于 2018-12-23 18:58:52

这个扩展板能给掌控用?
回复

使用道具 举报

rzyzzxw  版主
 楼主|

发表于 2018-12-23 21:16:08

专用扩展板出来前,先用一下。
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail