【掌控】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)
【掌控引脚资料】
掌控板接口引脚说明
这个扩展板能给掌控用? 专用扩展板出来前,先用一下。{:5_141:}
页:
[1]