所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

奔跑吧麦昆之极限挑战『云霄飞车』

LYon LYon 2019-06-20 22:08:10
0
0
简单

    过山车(又称为云霄飞车)是一项富有刺激性的娱乐工具,那种风驰电掣、有惊无险的快感令不少人着迷。麦昆从来不走寻常路,就来一次激情的极限挑战吧。

步骤1 步骤1
项目设计
projectImage

    看到很多老师说麦昆爬坡时容易翻跟头,我就想挑战一下,看麦昆到底能不能爬坡,能爬多陡的坡。翻车的主要原因是麦昆背上电池后重心较高而且靠后,上坡时重心超出后轮。所以我使用了相机 用较薄的聚合物锂电池,并把电池放到了麦昆电路板下。为了不损伤锂电池,没有直接焊接引线,而是把电池装在电池专用存放盒里,靠电池盒把电源线头挤压在电池触点上。

projectImage

为了将重心前移,需要在麦昆小车前部增加配置,我特别设计了用粗铜线弯出支架固定在麦昆的螺丝孔上,并绑定了一个航模的微型摄像机来拍摄运行视频。  

projectImage

    轨道设计有30度上坡、45度下坡、倾斜弯道、螺旋上升道、左右倾斜道等不同路段。在不同轨道路段上根据麦昆姿态,点阵会显示不同的表情,并让以麦昆不同的速度前进。

步骤2 步骤2
准备材料
材料清单 材料清单
1x
麦昆: micro:bit教育机器人 V3.0
1x
micro:bit 编程入门开发板
1x
自制硬纸板轨道、支撑
1x
航模微型摄像机
1x
锂电池、电池盒、电源插头线
1x
黑胶带、橡皮筋、粗铜线
1x
剪刀、美工刀、热熔胶枪
步骤3 步骤3
搭建轨道

    使用硬纸板根据不同路段轨道的需要,裁切出宽度15CM左右的长方形轨道和圆弧形轨道底板,在中心贴上黑色电工胶带。轨道及支撑之间用热熔胶粘合连接。

步骤4 步骤4
程序设计

    主代码基本沿用了我原来的循迹代码,做了部分删减去除灯光显示部分,增加了姿态检测和表情显示。在上坡时显示紧张表情,下坡时显示惊悚表情,左右转弯显示面部歪斜变形表情。

    因为麦昆点阵显示表情要占用太多的时间,测了一下大概要200ms还多,严重影响了黑线检测的实时性,所以这部分程序后来优化一下,姿态变化不大就不运行表情显示程序,表情没有变化就不会再重复执行相同的表情显示输出,才得以让麦昆能正常的跑了起来。

步骤5 步骤5
程序代码
projectImage
projectImage
projectImage
projectImage
projectImage
projectImage
步骤6 步骤6
运行效果

    我用了个航模用微型摄像机,用粗铜线作支架固定在麦昆小车的前部,以第一人称视角拍摄麦昆在轨道上运行时的前方视频,以更好的模拟展示出坐过山车时惊险刺激的感觉。

    本来想增加一个摄像头以两个机位同时拍摄前方和麦昆表情,无奈另一个微型摄像机有点问题不开机,我们就自行脑补一下表情画面吧。

添加视频的时候不知道为什么总是提示我的优酷视频网址有误

Makelog作者原创文章,未经授权禁止转载。
0
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
|
[[c.comment_content]]