• 上海合作组织青岛峰会举行 2019-04-20
  • 遭遇隐形歧视 就业权益谁来维护 2019-04-20
  • 杨立新解读2018年天津市《政府工作报告》--天津频道--人民网 2019-04-19
  • 【北京海之沃车型报价】北京海之沃4S店车型价格 2019-04-19
  • 让个体诚信有力推动社会诚信 2019-04-13
  • 习近平会见巴基斯坦总统侯赛因 2019-04-13
  • 罗亦农:“残躯何足惜,大敌正当前” 2019-03-21
  • 由进口至出口再至走向世界,这一路着实不易,其中少不了无数位科研人员的奉献与牺牲。 2019-03-21
  • 查看: 1706|回复: 2
    打印 上一主题 下一主题

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

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

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

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


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

    【器材准备】
    1、掌控板 1
    2、DF micro:bit电机扩展板 1 (含电源线)
    3、按钮  1
    4、LED灯 1
    5、小风扇  1 (备?。?br />
    【1】点亮外接LED灯,让它闪烁起来




    [Python] 纯文本查看 复制代码
    # 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)


    【2】读取数字引脚值并在oled屏上显示



    [Python] 纯文本查看 复制代码
    # 数字输入输出测试
    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()


    【3】外接按钮开关控制外接LED灯



    [Python] 纯文本查看 复制代码
    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)  # 对引脚写低电平


    【4】按一下亮,再按灭
    [Python] 纯文本查看 复制代码
    # 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)  # 延时防抖

    【5】三灯流水
    代码来自深圳二高秦峰老师,有修改



    [Python] 纯文本查看 复制代码
    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)


    【掌控引脚资料】





    掌控板接口引脚说明



    沙发

    44107900  见习技师

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

    这个扩展板能给掌控用?
    板凳

    rzyzzxw  版主
     楼主|

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

    专用扩展板出来前,先用一下。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    为本项目制作心愿单
    购买心愿单
    心愿单 编辑
    wifi气象站

    硬件清单

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

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

    浙江6加1开奖结果
  • 上海合作组织青岛峰会举行 2019-04-20
  • 遭遇隐形歧视 就业权益谁来维护 2019-04-20
  • 杨立新解读2018年天津市《政府工作报告》--天津频道--人民网 2019-04-19
  • 【北京海之沃车型报价】北京海之沃4S店车型价格 2019-04-19
  • 让个体诚信有力推动社会诚信 2019-04-13
  • 习近平会见巴基斯坦总统侯赛因 2019-04-13
  • 罗亦农:“残躯何足惜,大敌正当前” 2019-03-21
  • 由进口至出口再至走向世界,这一路着实不易,其中少不了无数位科研人员的奉献与牺牲。 2019-03-21