640_wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1.webp (2)_副本.jpg (91.04 KB, 下载次数: 3)

2019-1-9 20:52 上传

2019年的第一场雪终于来了!春天的脚步也越来越近了!

掌控板的图形化编程软件MPythonX都已经发布了,学习掌控板的热情永不停歇!今天利用图形化编程软件MPythonX制作一个《乐动音乐盒子》分享给大家!

一、《乐动音乐盒子》制作的思路

1、当盒子左右倾斜位置时,盒子绿灯亮,发出启动声音

2、当盒子上下翻转位置时,盒子红灯亮,播放《BIRTHDAY》

3、当盒子前后倾斜位置时,盒子蓝灯亮,播放《DADADADUM》

二、MPythonX具体操作:

1、打开MPythonX0.1.1,接入掌控板,连接串口。

串口连接_副本.jpg (77.9 KB, 下载次数: 6)

2019-1-9 20:53 上传

2、在MPythonX窗口最上面,选中“掌控板官方固件(2018-11-23)”,开始恢复固件,在掌控板上找到A键,按下A键刷人新的固件。

恢复固件0_副本.jpg (25.41 KB, 下载次数: 4)

2019-1-9 20:53 上传

3、图形化工具栏,双击图形化编程区隐藏代码区,再双击还原。

360截图20190109210436002_副本.jpg (62.43 KB, 下载次数: 7)

2019-1-9 21:06 上传

通过OLED显示屏来观察3个轴加速度值的变化

微信图片_20190109213427_副本.jpg (63.34 KB, 下载次数: 5)

2019-1-9 21:35 上传

4、mpythonX:乐动盒子图形化编辑

播放器1_副本.jpg (116.72 KB, 下载次数: 5)

2019-1-9 21:10 上传

5、代码编辑

[Python] 纯文本查看 复制代码from mpython import *

import music

while True:

oled.fill(0)

oled.DispChar('掌控速度计2', 26, 16)

oled.DispChar('方位播放器', 0, 0)

oled.show()

X1 = accelerometer.get_x()

Y1 = accelerometer.get_y()

Z1 = accelerometer.get_z()

sleep_ms(1000)

X2 = accelerometer.get_x()

Y2 = accelerometer.get_y()

Z2 = accelerometer.get_z()

if X1 > 0.5 or X1 < -0.5:

rgb[0] = (int(0/30), int(0/30), int(153/30))

rgb[1] = (int(0/30), int(0/30), int(153/30))

rgb[2] = (int(0/30), int(0/30), int(153/30))

rgb.write()

music.play(music.DADADADUM, wait=True, loop=False)

elif Y1 > 0.5 or Y1 < -0.5:

rgb[0] = (int(0/30), int(102/30), int(0/30))

rgb[1] = (int(0/30), int(102/30), int(0/30))

rgb[2] = (int(0/30), int(102/30), int(0/30))

rgb.write()

music.play(music.POWER_UP, wait=True, loop=False)

elif Z1 > 0.5 or Z1 < -0.5:

rgb[0] = (int(204/30), int(0/30), int(0/30))

rgb[1] = (int(204/30), int(0/30), int(0/30))

rgb[2] = (int(204/30), int(0/30), int(0/30))

rgb.write()

music.play(music.BIRTHDAY, wait=True, loop=False)

三、知识拓展

截图201901092146068285.png (231.95 KB, 下载次数: 3)

2019-1-9 21:46 上传

1、三轴加速度计MSA300,

掌控板中的加速度传感器能够测量由于重力引起的加速度,传感器在加速过程中,通过对质量块所受惯性力的测量,利用牛顿第二定律获得加速度值。掌控板上的加速度计可测量加速度,测量范围为-2g 到 +2g 之间。

掌控板的测量沿3个轴,每个轴的测量值是正数或负数,正轴越趋近重力加速度方向,其数值往正数方向增加,反之往负数方向减小,当读数为0 时,表示沿着该特定轴“水平”放置。

xyz_副本.png (102.42 KB, 下载次数: 2)

2019-1-9 21:20 上传

X - 向前和向后倾斜。

Y - 向左和向右倾斜。

Z - 上下翻转。

2、图形化mPythonX

2019年1月1日,探索与未知的图形化编程的mPythonX发布,通过图形化与代码对照的学习方式,给予了使用者很大的便利。功能 :1.自动识别掌控板端口的连接与断开;2.图形化、代码模式切换:3.代码模式下有基本的代码补全、代码联想功能;4.代码实时运行:5.程序不下载到板上,只临时测试运行效果;6.图形化+代码联合写入掌控板;7.反向读出掌控板内代码(可读图形化,也可读具体代码);8.完整REPL终端,可以手动运行micropython;9.固件恢复:随时恢复内置官方固件、Scratch固件、允许烧录自定义固件;10.双击图形化编程区隐藏代码区,再双击还原;11、图形化增加工具栏,允许鼠标放大缩小。

加速度数值显示_副本.jpg (74.11 KB, 下载次数: 3)

2019-1-9 21:56 上传

3、MPythonX软件下载地址:

http://static.steamaker.cn/files/mPythonXSetup0.1.1.exe

http://static.steamaker.cn/files/mPythonXSetup0.1.1_XP.exe

http://static.steamaker.cn/files/mPythonX_0.1.1_mac.zip

4、视频回放

mpythonx下载_【掌控】mpythonX:乐动盒子相关推荐

  1. c语言接水果游戏喜庆丰收,【教学设计】我爱游戏_掌控板12_接水果

    我爱游戏_掌控板_接水果 一.基本信息 作品名称我爱游戏_掌控板_接水果 作者姓名于飞 作者单位嘉善信息技术工程学校 教材名称<慧编程> 教材类型自编教材 教材简介自编校本教材,作为学生自 ...

  2. arduino nano 蓝牙_掌控板IO接口编程入门 | 用Arduino玩转掌控板(ESP32)系列

    众所周知,掌控板在创客教育中用的非常广泛,它是一块基于 ESP32 的学习开发板.大家对掌控板编程,用的比较多的都是图形化编程的方式,比如 mPython.Mind+ 等.但是,既然掌控板是基于 ES ...

  3. phplivechat安卓app下载_掌音教师端下载软件-掌音教师版app下载v1.5.1 安卓官方版...

    掌音教师版app是一款非常为老师提供的管理平台,这里有多样的功能提供,给人们带来人性化的服务,有高质量的音质,让教师可以在给学生们,培训中,不会有多过多的担忧!感兴趣的朋友们,千万不要错过了!欢迎下载 ...

  4. 开心消消乐java下载_开心消消乐原版下载安装

    开心消消乐原版最新版是非常受欢迎的手机消除游戏,在这里你可以随时随地体验正版消除游戏带来的乐趣,还有海量关卡等你来挑战,游戏操作简单,感兴趣的玩家赶快来下载体验吧! 开心消消乐原版游戏介绍 开心消消乐 ...

  5. 掌上辅材面试php,掌上辅材下载_掌上辅材APP手机最新版安装 - 风云下载

    掌上辅材是一款专业的辅材交易商城软件,平台为用户提供分类齐全的各种辅材商品,涵盖水工材料.电工材料.木工材料.油工材料.五金材料等多种商品分类,让不同购物需要的用户可以方便的选购到所需的商品,并且平台 ...

  6. 按键精灵post教程_掌控POST(1)

    本帖最后由 michael3636 于 2015-5-1 18:05 编辑 PART 1正名: "POST" 这个叫法是很不科学的,必须正名,它真的真名是:XHR(Xml Http ...

  7. 开心消消乐java下载_开心消消乐下载_开心消消乐下载最新iPhone版-太平洋下载中心...

    <开心消消乐>,以三消游戏的方式,让国民连接在一起!2021年,8亿玩家的共同选择! [App Store下载量榜首,多次精选推荐] 全民级三消游戏<开心消消乐>不仅是中国区A ...

  8. 睢宁微服务平台下载_掌上睢宁app下载-掌上睢宁官方版下载v1.0-飞飞世界

    掌上睢宁是一款全新上线专门为睢宁打造的手机新闻资讯服务应用软件.掌上睢宁app上用户可以随时了解本地最新的资讯和信息,每天都有大量的新闻更新让你快速了解当地的详细情况.并且用户随时可以在平台上办理相关 ...

  9. mc服务器常用指令_掌控MC服务器 我的世界服务器指令大全

    导读 今天小编给小伙伴们带来的是,我的世界服务器指令汇总.玩家在游戏中红需要了解服务器相关的指令,有的时候我们可以通过输入指令然后来获得各种意想不到的效果. 今天小编给小伙伴们带来的是,我的世界服务器 ...

  10. 快把我的世界盒子安装Java_快吧我的世界盒子下载_快吧我的世界盒子官方最新版下载-太平洋下载中心...

    常见问答: 一.快吧我的世界盒子怎么用mod? 1.打开 mods 文件夹,mods 文件夹在.minecraftmods 2.如果你是用版本号来运行 mods,文件夹在.minecraftversi ...

最新文章

  1. SAP HUMO VLMOVE不支持E库存发货到成本中心
  2. C++:不用申请变量交换两个变量的值
  3. a55 matlab排列组合_matlab常用的排列组合
  4. boost::sort模块实现spreadsort 字符串排序示例
  5. 黑马程序员-面向对象-06天-5(单例设计模式)
  6. 时序数据库influxdb+grafana
  7. Altium AD20修改原理图右下角标题栏,自定义标题栏,添加图片、标题、页码、时间、作者
  8. 你理解这些Cisco NAT分类和原理吗
  9. Ajax无刷新数据绑定
  10. Hello World, Hello Me | 图灵人工智能书单
  11. linux b类地址设24位掩码,LINUX中的网络配置
  12. 计算机网络 之 局域网
  13. Brew doctor warns about “Warning: A newer Command Line Tools release is available”
  14. python学习之旅_第1天
  15. python,ffprobe获取视频信息
  16. bmp180气压传感器工作原理_【科普】40种传感器工作原理
  17. OpenGL ES 实现瘦脸大眼效果
  18. 免费皮肤、英雄池限免,腾讯手游有多卷?
  19. QT5.14入门教程GUI(五)第5个QT程序-SpinBox
  20. Elasticsearch服务器存在未授权访问漏洞

热门文章

  1. hdu 1686 Oulipo
  2. CISC 332*/CMPE 332* –Database Management Systems
  3. c#halcon 联合编程经验总结
  4. 采购订单暂存和持有相关的问题?
  5. Oracle ORA-00119和ORA-00132的解决方案
  6. textarea文本域
  7. 用于查询当前数据库中所有表格的记录条数的脚本
  8. android腾讯微博吹一吹实现原理
  9. Alpha通道的概念与功能
  10. Table变量和临时表区别