最新消息:680元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

玩转micro:bit-用BXY玩超声波传感器

Micro Bit 少儿编程 4433浏览 0评论

友情提示:680元/半年,儿童学编程,就上码丁实验室

准备器材及接线如下图。VCC接5V,tring接p2,echo接p1。超声波模块要用5V供电哦。玩转micro:bit-用BXY玩超声波传感器

 

1、先在makecode里试试,切换英文版,添加Package选项里搜索sonar。
trig和echo都选物理连接端口来实现超声波传感器读取。

玩转micro:bit-用BXY玩超声波传感器

用串口助手显示读数,感觉相当不准呢。请求有研究的老师指导下哈。

玩转micro:bit-用BXY玩超声波传感器

2、用BXY来试试,今天启动BXY,提醒有新例程,哈哈有新内容urm10加上来。
这也是DF刚刚加上的程序块,是做什么用呢,仔细看看,好像是超声波。
果断测试,果然超声波可用。
先上测试视频一小段,< 20cm,大心,否则,小心。

3、上程序,先跑例程。文件-示例-External-urm10.py

玩转micro:bit-用BXY玩超声波传感器

 

[Python] 纯文本查看 复制代码
from microbit import *
import urm10
while True:
  #read(ECHO,TRIG)
  a = urm10.read(1,2)
  print(a,'cm')
  sleep(1000)
详解:
第1行和第2行:导入microbit包中的所有模块和urm10模块。
第3行:while True:  重复执行
第4行:#read(ECHO,TRIG) 注释,读取ECHO,TRIG
第5行:定义一个变量,写入超声波传感器读取的值,ECHO,TRIG接引脚p1,p2
第6行:打印读取的值,单位cm。
第7行:延时1000ms。
延时1000ms太长了,建议改成100,或者50。

 

要给扩展板供电啊。5V。
点下载并运行,程序自动找到micro:bit下载。
(初次使用可能会提醒安装驱动,按提示安装即可。)
点击串口监视器,模拟量就就读出来了。

玩转micro:bit-用BXY玩超声波传感器

 

玩转micro:bit-用BXY玩超声波传感器

测测试试,数据还是挺灵敏也很准的呢。

4、 写程序玩:< 20cm,大心,否则,小心。

 

[Python] 纯文本查看 复制代码
from microbit import *
import urm10
while True:
  #read(ECHO,TRIG)
  a = urm10.read(1,2)
  print(a,'cm')
  sleep(100)
  if a<20:
    display.show(Image.HEART)
  else:
    display.show(Image.HEART_SMALL)
下载并运行。

 

小结:有了超声波传感器,就可以做出好多相关的项目了。

 

由于时间有限,写的匆忙,难免有错误之处,敬请指正。

您必须 登录 才能发表评论!