【掌控】mPythonX:画地为牢

2019-01-297057
AI 快速预览详细 收起
本文介绍了如何使用掌控板mPythonX实现“画地为牢”编程项目。通过加速度传感器数据映射到屏幕坐标,实现小球在圆圈内移动的效果。项目适合青少年编程教育,帮助孩子理解加速度映射和边界控制的概念。示例程序展示了如何绘制圆圈并使小球在其中移动。
【掌控】mPythonX:画地为牢图1

画地为牢是一个成语,读音为huà dì wéi láo,意思是在地上画一个圈当做监狱。

比喻只许在指定的范围内活动,或做指定范围内的事,不得逾越。指指定他在某一区域活动,就是不能超过这个活动范围。出自汉·司马迁《报任少卿书》。


用掌控做一个吧

【掌控】mPythonX:画地为牢图2


怎么转这个小球也出不了圈

(小秘密:用力甩会出去的,可是马上又回来了。原因不讲,自己探索。)


很快要发布的X新版

集成了新固件0126版

升级后要刷新固件,要不新加入的blocky是不能用的


有很多新功能

比如例程


【掌控】mPythonX:画地为牢图3


打开这个示例


【掌控】mPythonX:画地为牢图4

刷入运行,认真理解体会例程


修改程序为小球,改造程序,让小球出不了圆圈。






这是个作业

小朋友

自己完成
[mw_shl_code=python,true]from mpython import *


while True:
    oled.fill(0)
    oled.circle(64, 32, 31, 1)
    oled.fill_circle((int(numberMap(accelerometer.get_y(),(-1),1,87,37))), (int(numberMap(accelerometer.get_x(),(-1),1,7,57))), 8, 1)
    oled.show()[/mw_shl_code]




理解这个程序

加速度

映射


都清楚了


加一段小视频
掌控做的超声波避障小车

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -