相信大家对Microbit是非常熟悉的,而今天我们做的这个小玩具所用的核心板是Turnipbit,是基于 Microbit开发的一块适合儿童适用的板卡。基本使用原理是一样的,这里就不多介绍了,代码这方面我也用了更好玩的拼插方法。(感觉比书写麻烦多了。果然是适合孩子玩的)
所需器件
TurnipBit开发板 2块
microUSB数据线 1条
可接入互联网的电脑 1台
TurnipBit扩展板 1块
智能小车套件 1套
电机驱动模块(L298N) 1个
实验步骤:
打开Turnipbit可视化编程网站 www.turnipbit.com  点击开始编程
功能区点击加速度传感器,选择判断当前…的动作。如下图:
本次实验主要涉及到5种动作,即:向上、向左、向右、正面、反面。
接下来展开分析一下,这5种动作对应的TurnipBit板子的实物状态。
向上:TurnipBit正面(带有LED灯、按键)朝向我们,如下图:
向左:依照向上的动作,逆时针向左旋转90度。如下图:
向右:依照向上的动作,顺时针向右旋转90度。如下图:
正面:依照向上的动作,逆时针向下旋转90度。如下图:
反面:依照向上的动作,顺时针向下旋转90度。如下图:
接下来分配这5种情况下小车的动作:
TurnipBit的动作状态
对应小车的操作
向上
停止
向左
左转
向右
右转
正面
前进
反面
倒退
实现模拟体感器的代码。主要功能为不断检测TurnipBit的动作,先用内置图像来表示当前的动作。
体感部分的工作已经完成了,那么该如何将这些信息传送给接收器?不用担心,细心的同学不难发现,功能区内有一个无线电的模块,我们用它来实现两块TurnipBit开发板之间的通信。
首先选择打开蓝牙,放在循环外,然后再每个动作判断内添加发送的消息,消息内容可以自定义。参考下图:
现在来完成接收器的代码。主要功能为接收模拟体感器发送的数据,分析数据得出对应的动作,像模拟体感器一样用图案表示出来。如下图:
接下来我们组装小车,首先晒一下小车的整体器件。包括:2个轮子、2个减速电机、1个万向轮、1包铜柱螺丝包、1个电池盒、1个底板、1个开关。
先用焊枪把减速电机两边的引脚片焊上公头杜邦线,方便接入电机驱动模块。
将减速电机、万向轮和开关安装在底板上。
将轮子安装在两侧的电子上,电池盒安装在底板上。将电池盒的正极(红色导线)焊接在开关的1个铜片上,开关的另一个铜片焊接上公头杜邦线。如下图:
安装电机驱动模块。先看一下整体接线图,如下:
将电池盒的负极(黑色导线)接入电机驱动模块的GND端子,开关引出的公头杜邦线接入+12V端子。两边的电机分别接入电机驱动模块两侧的输出端子(标记OUT1~OUT4)。如下图:
安装TurnipBit开发板和扩展板,将电机驱动模块的GND接入扩展板的GND,+5V接入扩展板的5V。将扩展板上的P5、P8、P11和P12引脚对应接入电机驱动模块的IN2、IN1、IN3和IN4。如下图:
我们需要再完善一下接收器的代码。增加控制小车的功能。如下图:
将程序下载到用于接收器的TurnipBit的开发板内,再将板子对插到扩展板上,注意板子正面(带有LED)朝向有针脚的一面。
增加一些其他的动作,开发新玩法,召唤更多的小伙伴,进行赛车比拼。
复制链接观看演示视频:
https://pan.baidu.com/s/1c2pnM7I

转载于:https://www.cnblogs.com/xxosu/p/8464369.html

让我们一起摇摆 Turnipbit体感遥控车相关推荐

  1. 科幻般的体感传感器 - kinect

    Kinect是微软在2010年6月14日对XBOX360体感周边外设正式发布的名字.Natal为开发代号.伴随Kinect名称的正式发布,Kinect还推出了多款配套游戏,包括Lucasarts出品的 ...

  2. 任天堂经典游戏可以体感操作了,打开网页就能玩,击败泰森不是梦

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 行早 发自 凹非寺 量子位 报道 | 公众号 QbitAI 童年经典 ...

  3. 在线试玩,在体感游戏中打败泰森,这位小哥破解了任天堂「拳无虚发」

    视学算法报道 编辑:张倩.陈萍 加入体感控制,这位小哥破解了原版任天堂的拳击格斗游戏「拳无虚发」. 在经典红白机上玩拳击游戏是很多人的童年回忆,其中就包括任天堂 1987 年发布的拳击格斗游戏--「P ...

  4. 2012体感发展加速,微软再添新对手

    在刚结束胡2012年国际消费电子展(CES 2012)上,微软首席行政官Steve Ballmer公布了Xbox 360自2005年发售以来的总销量:Xbox 360全球累计销售台数已达6600万台, ...

  5. 工作经验(体感开发篇)

    我的工作是C++开发,主要是做体感方面的开发,以下是开发时候遇到的一些坎,希望不会重蹈覆辙 NITE1.5及以后,内部通过一定的步骤,允许任何姿势下进行骨架校准,可用NeedPoseForCalibr ...

  6. 任天堂经典拳击游戏可以体感操作了,打开网页就能玩,击败泰森不是梦

    行早 发自 凹非寺 量子位 报道 | 公众号 QbitAI 童年经典,任天堂的红白机游戏<拳无虚发>,在AI姿态检测的加持下又有了新玩法. 近期一位油管博主Ian Charnas,就把它改 ...

  7. 体感Kinect手势识别开发基本原理

    下述代码摘自Kinect SDK 自带例子:KinectImageView: 先安装Kinect传感器,开发包,搭建环境:网上有: 新建WPF或C#项目:一般使用WPF:用Winform有时候会有些问 ...

  8. 体感(Kinect)技术开发和应用简介

    体感有多种:Kinect是微软做的: 一 微软 Kinect 技术简介 Kinect使人机交互从二维扩展到三维,进入到非接触的交互体验.     Kinect硬件基本组成:传动马达,用于仰角控制:彩色 ...

  9. 体感(Kinect)开发要点总结一

    体感(Kinect)开发要点总结一 Kinect有两类摄像头,近红外摄像头和普通的视频摄像头.视频摄像头提供了一般摄像头类似的彩色影像.       Kinect的彩色摄像头默认每秒产生30副Colo ...

最新文章

  1. 提高C++性能的编程技术笔记:引用计数+测试代码
  2. Linux统计某文件夹下文件、文件夹的个数
  3. QoS策略及通过BGP传播—Vecloud微云
  4. 中国电力行业运行形势及十四五供需状况分析报告2021-2027年
  5. vscode怎么执行python_VScode | 执行python
  6. 关于昌平100度健身俱乐部全民健身情况调查报告
  7. [Java基础]线程基础与实现多线程
  8. Ubuntu安装完后设置root密码
  9. oracle释放shm空间,安装11gRAC时提示/dev/shm大小不足
  10. Android中图片的处理(放大缩小,去色,转换格式,增加水印等)(转)
  11. Chapter 1 First Sight——37
  12. 关注VS.Net 2005
  13. H2O中添加算法-模型训练篇
  14. [英语歌曲]孤独:Soledad
  15. 学习总结《反本能---如何对抗你的习以为常》
  16. 公司服务器架设邮箱服务器,如何搭建企业邮箱服务器
  17. iOS 打包上传蒲公英和AppStore出问题
  18. 从电阻丝印读取电阻阻值
  19. python绘制蟒蛇_Python基本图形绘制——蟒蛇绘制
  20. 阿里云学生服务器购买以及安装

热门文章

  1. 三点弯曲弹性模量怎么计算公式_?怎么计算弯管的尺寸和弯管的张力
  2. 虚拟机玩转缓存服务器,Nginx服务器中浏览器本地缓存和虚拟机的相关设置
  3. android drawableleft 垂直居中,Android TextView前加图标垂直居中第一行(仿大众点评购买须知/提示语)...
  4. 编程设计思路怎么写_赣州脐橙朋友圈文案怎么写?思路适合任何卖产品
  5. 计算机栈是什么,什么是数据栈?——线性表
  6. c++ standard library_什么是C/C++的标准库?
  7. 稀疏矩阵快速转置c语言代码(详解)
  8. 如何在python中对列表套列表进行排序_如何实现对Python中列表的排序?
  9. 建信金融科技春季全国笔试卷B编程题
  10. MAC显示隐藏文件和文件夹