Micro:Bit
GEEK.攻城狮
这个作者很懒,什么都没留下…
展开
-
【micropython】microbit声音模块
文章目录1、播放内置音乐2、生日快乐歌3、播放英文0-59使用microbit播放声音,如果是V1.5的版本,需要在pin0上接一个喇叭。如果是V2.0版本则不需要1、播放内置音乐# 在这里写上你的代码 :-)import music# 4分音符一拍,一分钟180拍music.set_tempo(ticks=4,bpm=180)# 其他内置音乐可通过REPL的提示功能自行测试music.play(music.BIRTHDAY)2、生日快乐歌# 在这里写上你的代码 :-)imp原创 2021-08-19 16:35:15 · 1587 阅读 · 0 评论 -
【micropython】两块microbit实现无线温度检测
两块microbit,一块采样温度,另外一块远程显示1、检测端程序# 在这里写上你的代码 :-)import radiofrom microbit import *radio.on()radio.config(channel=20) #修改为自己的组别,防止干扰while True: Tem=temperature() radio.send("{}".format(Tem)) sleep(2000)2、显示端程序import radiofrom micro原创 2021-08-19 16:32:06 · 624 阅读 · 0 评论 -
【micropython】microbit三轴加速度传感器无线通讯做体感遥控器
使用两块microbit,通过三轴加速度传感器和无线通讯,做体感遥控器。1、发送端程序# 在这里写上你的代码 :-)# F:前进 B:后退 L:左转 R:右转 S:停止import radiofrom microbit import *radio.on()radio.config(channel=20) # 修改为自己的组别,防止干扰state = "S"while True: if accelerometer.get_x() > 450:原创 2021-08-19 16:30:38 · 893 阅读 · 0 评论 -
【micropython】microbit OLED显示
使用0.96寸OLED,控制器为SSD1306,接口为IIC接口的液晶屏。1、在指定位置显示字符# 在这里写上你的代码 :-)import oled_ssd1306 as oledfrom microbit import *oled.initialize()oled.clear_oled()oled.add_text(0, 0, "ABCDE")2、格式化显示数字# 在这里写上你的代码 :-)import oled_ssd1306 as oledfrom microbit im原创 2021-08-19 16:28:42 · 1037 阅读 · 0 评论 -
【micropython】microbit实现光照强度显示
使用TM1650四位数码管模块,显示当前光照强度主程序:from microbit import *from FourDigitDisplay import FourDigitDisplayfdd = FourDigitDisplay()fdd.intensity(8)while True: n = display.read_light_level() if n > 100: pin0.write_digital(0) else:原创 2021-08-19 16:24:55 · 693 阅读 · 0 评论 -
【micropython】microbit自动控制门
通过红外热释电传感器,检测人体接近,然后控制电机正转检测到无人,控制电机反转接线图:注意,由于电机是大电流驱动电路,需要用单独给扩展板供电,并选择5V。from microbit import *door0 = Image("00000:00000:00000:00000:00000:") # 开门door1 = Image("90000:90000:90000:90000:90000:")door2 = Image("99000:99000:99000:99000:99000:")d原创 2021-08-19 16:22:37 · 416 阅读 · 0 评论 -
【micropython】使用microbit控制9G舵机
9G舵机的控制脚接在microbit的PIN1上,分别按下A键和B键控制舵机正转和反转程序通过set_analog_period()函数设置设置周期使用write_analog来设置脉宽控制舵机角度程序如下:from microbit import *def servo(pin,angle): # pin:analog angle:0~180 analog_output = 0 pulse_width = 0 angle_servo = 0 angle_ser原创 2021-07-15 21:31:44 · 1692 阅读 · 0 评论 -
【microbit】使用micropython实现增量式PID算法
闭环控制系统PID算法增量式PIDE(t) = 设定值-t时刻采样值增量d计算公式d = KP*[E(t)-E(t-1)]+KI*E(t)+KD*[E(t)-2E(t-1)+E(t-2)]micropython程序实现参考2011年电子设计大赛 风板控制系统(F题)角度检测采用精密导电塑料电位器使用microbit作为主控系统,仅用做PID程序测试。1、风板垂直时,ADC采样值为730.2、例程中设置目标值为760,约25~30度程序实现:# 在这里写上你的代码 :-)原创 2021-05-29 15:23:24 · 1989 阅读 · 0 评论 -
【microbit】micropython 之 体感遥控器
设计一款无线体感遥控器,模拟控制赛车前进、后退、左转、右转、停止。使用三轴加速度传感器,判断当前遥控器状态发送状态至接收系统接收系统通过5*5 LED点阵箭头指示赛车行进方向。X表示停止发送程序# 在这里写上你的代码 :-)# F:前进 B:后退 L:左转 R:右转 S:停止import radiofrom microbit import *radio.on()radio.config(channel=20) # 修改为自己的组别,防止干扰state = "原创 2021-05-10 15:14:12 · 647 阅读 · 0 评论 -
【microbit】microbit micropython 之 无线温度计
设计一款无线温度计,可以通过主机显示外部的温度,要求:不同小组之间不允许相互干扰温度5秒钟采样一次发送给主机主机通过5*5 LED点阵,使用scoll函数显示发送程序:# 在这里写上你的代码 :-)import radiofrom microbit import *radio.on()radio.config(channel=20) #修改为自己的组别,防止干扰while True: Tem=temperature() radio.send("{}".format原创 2021-05-10 15:12:33 · 479 阅读 · 1 评论 -
【micropython】microbit 使用HC-SR04测距
接线Trig:pin1Echo:pin2代码from microbit import *from time import sleep_usfrom machine import time_pulse_usdef distance(tp, ep): ep.read_digital() tp.write_digital(1) sleep_us(10) tp.write_digital(0) ts = time_pulse_us(ep, 1, 5000)原创 2021-03-25 18:04:15 · 1002 阅读 · 0 评论 -
【micropython】microbit V2.0版本无法使用MU编辑器的解决方法
当前MU版本为V1.03版本,使用V2版本的micro:bit时,会提示。“您的设备比此版本的MU更新,请将MU更新到最新版本以支持此设备”但是在MU官网暂时没有支持V2.0的MU软件。只能通过其他方式进行解决。1、下载标准hex程序到本地网址:https://python.microbit.org/v/22、将V2版本的microbit接入电脑3、将下载的hex文件复制到microbit中4、烧录程序后,在MU界面,使用REPL功能,可以看到microbit V2.0.0-BE原创 2021-03-05 10:22:02 · 2142 阅读 · 1 评论 -
【micropython】microbit micropython使用第三方库实现四位数码管显示
1、microbit文件系统当我们使用内置库函数时,只需要使用import功能将相关的库加载进来即可。我们在获取第三方库或者自行编写库文件时,一般为.PY的源代码文件。我们首先需要将文件写入到microbit的文件系统中。在micropython中,可以通过内置os库来操作文件。API 功能os.listdir() 显示系统中的文件os.remove(filename) 删除文件os.size(filename) 查看文件大小os.uname() 显示MicroPython和设备信息在RE原创 2021-02-25 09:41:50 · 5160 阅读 · 7 评论