查看: 1429|回复: 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

极速赛车预测