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 ...
随机推荐
- NavMesh--导航网格寻路
一.概述: NavMesh是3D游戏世界中用于实现动态物体自动寻路的一种技术,他将游戏场景中复杂的结构组织关系简化为带有一定信息的网格, 进而在这些网格的基础上通过一些列的计算来实现自动寻路. 二.简 ...
- iOS_正則表達式
iOS 正則表達式 正則表達式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE).计算机科学的一个概念. 正則表達式使用单个字符 ...
- Hibernate常见问题 No row with the given identifier exists问题的解决办法及解决
(1)在学习Hibernate的时候遇到了这个问题"No row with the given identifier exists"在网上一搜看到非常多人也遇到过这个问题! 问题的 ...
- Asp.net mvc 知多少(二)
本系列主要翻译自<ASP.NET MVC Interview Questions and Answers >- By Shailendra Chauhan,想看英文原版的可访问http:/ ...
- Material使用08 MdDialogModule、MdAutocompleteModule
1 MatDialog 1.1 简要描述 MdDialog是一个服务,可以利用它来打开一个具有material风格和动画效果的对话框 技巧01:虽然已经在模块级别导入了MdDialogModule但是 ...
- 《计算机程序的构造和解释(第2版)》【PDF】下载
<计算机程序的构造和解释(第2版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382255 内容简介 <计算机程序的构造 ...
- 【java】缓冲字符字节输入输出流:java.io.BufferedReader、java.io.BufferedWriter、java.io.BufferedInputStream、java.io.BufferedOutputStream
BufferedReader最重要,因为有个方法public String readLine() package System输入输出; import java.io.BufferedReader; ...
- TCP/IP----基本知识
就以这篇文章为起点,开始自己的学习计算机网络之路.这些仅是我个人之言,如有差错,希望读者能够逐一指出,在下不胜感激. 首先,我们需要知道一些关于网络的基本知识. 网络中的关系大多为拓扑结构.那么,何为 ...
- Vue.js(一)了解Vue
什么是Vue? 1.Vue.js是一个构建数据驱动的web界面的库.类似于Angularjs,在技术上,他重点集中在MVVM模式的View层,非常容易学习,非常容易和其他的库或已有的项目整合. 2.V ...
- linux使用freetds 连接连远程服务器sqlservser2012
1.下载:freetds-patched.tar.gz http://www.freetds.org/software.html http://www.freetds.org/userguide/c ...