rzyzzxw 发表于 2018-11-14 10:34:24

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

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

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

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

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

【器材准备】
1、掌控板 1
2、DF micro:bit电机扩展板 1 (含电源线)
3、按钮1
4、LED灯 1
5、小风扇1 (备选)

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




# 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屏上显示



# 数字输入输出测试
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灯



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】按一下亮,再按灭
# 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】三灯流水
代码来自深圳二高秦峰老师,有修改



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

专用扩展板出来前,先用一下。{:5_141:}
页: [1]
查看完整版本: 【掌控】mpython_26 开始玩扩展, 点亮外接led灯