TurnipBit开发板“趣味赛”:平衡力大比拼
让孩子在快乐自由的游戏中培养编程思维
平衡力大挑战是我们经常经常玩的的一个小游戏,脑补画面的话比较常见的是单腿平衡力大比拼,摇晃幅度小者胜利。游戏好玩归好玩,但是想要公平判断胜负却不容易。下面就教大家利用TurnipBit开发板DIY一个测试平衡力比赛胜负的小玩意儿,家长不但可以带着孩子一起做还能用来一起玩游戏,让孩子在快乐自由的游戏中培养编程思维。
“平衡力大比拼”比赛原理
比赛原理主要是参赛者手持TurnipBit开发板,通过开发板上的加速度传感器判断开发板的倾斜状态进而测试参赛者的平衡力倾斜状态,从而判定胜负。具体实现是利用TurnipBit开发板完成加速度传感器判断开发板的倾斜状态,向左偏移板载LED显示“X”,向右偏移也显示“X”,处于平衡位置,显示“Y”。
所需器件:TurnipBit开发板一块
制作这个小设置只需要用一块TurnipBit开发板开发板就可以,因为5*5LED点阵和加速度传感器为板载器件。
趣味DIY过程
下面紧接着就给大家讲一下制作的过程,但是在讲之前先上个图,下面再开始说代码的问题。


制作流程
在打开网址http://turnipbit.tpyboard.com/之后,点击界面右上角的“编辑器”,进入图形编辑界面,如下图:

在界面左面的命令选择区域选择需要的命令;

因为想要LED点阵显示字符串,所以要选择一个字符串显示的命令,可以看到,在左面的图形编程框中放入新的命令后,在右面的MicroPython代码显示框中,会出现相应的代码语句,如下图:
3.1点击左侧命令选择区域的“显示”;

3.2在显示中选择箭头所指的字符串输出命令;

3.3选中字符串输出命令,并在在命令中修改相应的字符;

因为要让程序一直循环执行来扫面加速度传感器状态,所以要加入一个循环,如下图:
4.1点击命令选择区域的“循环”;

4.2把循环命令加入图形编辑框;

4.3循环需要一个循环条件,这里把循环条件设置成无线循环,点击命令选着区域的“逻辑”;

4.4选着“真”;

4.5把循环条件放入到循环命令的判断接口;

要做到根据加速度传感器控制,必须要加入加速度传感器值的读取,如下图;
5.1点击命令选择区域的“加速度传感器”;

5.2选择“加速度传感器X轴”;

5.3把“加速度传感器X轴”加入到图形编辑框;

上面工作完成后,剩下的就是要做判断了,一直循环着判断加速度传感器X轴的值是一个什么范围,如图:
6.1点击命令选择区域“逻辑”;

6.2点击选择“如果”的命令;

6.3把“如果”的命令命令加入到图形编程框中,并组成相应逻辑;

6.4这里还需要加入逻辑判断的条件,在“逻辑”中选择逻辑条件命令;

6.5因为要判断加速度传感器数值的大小对比,所以要加入数字选项;

6.6在图形编辑框中加入逻辑条件命令和数字选项,并组成相应逻辑;

编辑好你想要的图形逻辑代码后,点击左下角的下载hex,即可得到想要的固件;
在Turnipbit插上电脑后,出现一个盘符,打开盘符,把刚刚下载的固件复制进去,在复制固件进去的时候,板载的黄色指示灯会闪烁,同时在电脑界面会出现如下界面:

9.当固件复制完成后,Turnipbit会自动执行新的程序。
到现在这样,这个比赛用的小设备就准备好了,赶紧撩上小伙做一个开始比赛吧,看看到底谁才是平衡之王。
TurnipBit开发板“趣味赛”:平衡力大比拼的更多相关文章
- TurnipBit开发板掷骰子小游戏DIY教程实例
转载请以链接形式注明文章来源(MicroPythonQQ技术交流群:157816561,公众号:MicroPython玩家汇) 0x00前言 下面带大家用TurnipBit开发板实现一个简单的小游戏- ...
- TurnipBit开发板DIY呼吸的吃豆人教程实例
转载请以链接形式注明文章来源(MicroPythonQQ技术交流群:157816561,公众号:MicroPython玩家汇) 0x00前言 吃豆人是耳熟能详的可爱形象,如今我们的TurnipBit也 ...
- [MicroPython]TurnipBit开发板旋转按钮控制直流电机转速
1.实验目的: 学习在PC机系统中扩展简单I/O 接口的方法 学习TurnipBit拼插编程 了解直流电机的工作原理 学习L298N的工作原理 学习TurnipBit扩展板L298N和按键模块的接线方 ...
- [MicroPython]TurnipBit开发板DIY自动浇水系统
1.实验目的: ?学习在PC机系统中扩展简单I/O 接口的方法 ?学习TurnipBit拼插编程 ?学习土壤传感器的工作原理以及使用方法 2.所需原器件: TurnipBit一块 TurnipBit扩 ...
- TurnipBit—MicroPython开发板:从积木式编程语言开始学做小小创客
编程.建模.制作动画和游戏--这些当初我们默认只有成年人玩得转的事情,现在早已经被无数小孩子给颠覆甚至玩出新境界了.热爱科技和动手的"创客"(Maker)现在在全世界都炙手可热.今 ...
- MicroPython可视化编程开发板—TurnipBit自制MP3教程实例
转载请以链接形式注明文章来源(MicroPythonQQ技术交流群:157816561,公众号:MicroPython玩家汇) 当前我们都生活在一个有声有色的社会当中,欣赏美丽的景色,享受动人的音乐, ...
- TPYBoard—MicroPython开发板免费试用!你最想抱走哪款?
TPYBoard开发板自上市开售以来,受到了广大硬件及MicroPython爱好者的一致好评,许多人提出想试用开发板的申请.为此,TPYBoard特推出多款开发板免费试用活动,感兴趣的朋友抓紧申请吧! ...
- TurnipBit-MicroPython开发板:跟孩子一起DIY跳动的心
天是越来越热了,小心脏也是越跳越快啊,为了表达现在激动的心情,必须做个激动的心开始跳动.紧接着就开始带领大家做个激动的心. 首先说说要借助的平台,这次仅仅需要借助一块TurnipBit开发板. Tur ...
- [MicroPython]TurniBit开发板DIY自动窗帘模拟系统
一.准备工作 üTurnipBit 开发板 一块 ü下载数据线 一条 ü微型步进电机(28BYJ-48) 一个 ü步进电机驱动板(ULN2003APG) 一块 ü光敏传感器 一个 üTurnipBit ...
随机推荐
- Docker: 限制容器可用的 CPU
默认情况下容器可以使用的主机 CPU 资源是不受限制的.和内存资源的使用一样,如果不对容器可以使用的 CPU 资源进行限制,一旦发生容器内程序异常使用 CPU 的情况,很可能把整个主机的 CPU 资源 ...
- POJ 2195Going Home(网络流之最小费用流)
题目地址:id=2195">POJ2195 本人职业生涯费用流第一发!!快邀请赛了.决定还是多学点东西.起码碰到简单的网络流要A掉.以后最大流费用流最小割就一块刷. 曾经费用流在我心目 ...
- Git版本号控制 为什么那么复杂 头大 (忍不住强烈吐槽)
想把自己的源代码保存到云端.想到了用Github.com,然后便開始看怎么使用GIT. 一開始,没有接触之前,想的非常easy的.应该就跟SVN几乎相同吧.写好了提交就能够了. 只是使用了之后才发现根 ...
- bmp文件格式中rgb555与rgb888之间的转换,24位与16位位图的转换
今日,有同事问我.rgb555模式下的位图文件的格式问题,于是花了一下午的时间通过推測与測试,分析出了例如以下bmp文件在rgb555模式下的文件存储规律: 1:bmp文件的文件信息头中的biBitC ...
- XML解析之SAX
今天在敲代码的时候,想要实现地址选择功能,就是那个能够选择省.市.县的一个,用到的一个开源框架Android-PickerView,当然他这个里面尽管实现了能够选择的城市列表.可是他这是自己创建的,可 ...
- Lucene41PostingWriter源代码分析
原来看lucene4.0的posting格式(http://blog.csdn.net/jollyjumper/article/details/30017581),发现这还是比較简单的VInt格式,据 ...
- 在linux上手动搭建svn服务器
svn服务器的搭建 环境: linux CentOS 7 安装: 1.安装svn服务器 yum install subversion 2.查看版本 svnserve --version 3.创建版本库 ...
- 腾讯云安全:移动 APP 安全行业报告
移动 APP 已逐步渗透入我们的生活,据统计,2016年,APP 发行数量仅电商.金融.游戏这三大类共计高达2万左右,国内移动互联网活跃用户数已经突破10亿,移动互联网这样快速的推移,移动互联网的安全 ...
- flask 上传文件
flask upload 近日在学习python,接触到了flask框架,刚好客户有个需求,需要在网页上传一个python 代码的zip包,然后使用docker 容器运行这个zip里面的程序,输出结果 ...
- Android开发之常见事件响应方式
常见的事件有 (1)单击事件 onClickListener (2)长按事件 onLongClickListener (3)滑动事件 onTouchListener (4)键盘事件 onKeyLi ...