查看: 1214|回复: 0

超详细的无人机编程教学,练的是逻辑思维能力

[复制链接]
  • TA的每日心情
    开心
    2019-8-20 11:09
  • 签到天数: 116 天

    [LV.6]常住居民II

    发表于 2018-12-4 12:00 | 显示全部楼层 |阅读模式
    本帖最后由 创客火 于 2018-12-4 14:14 编辑

    编程已成为这个时代必备的素养,就像看书识字一样重要,而我们学习编程主要是学习编程思维,运用程序思维解决实际问题,和自然界进行交互,若只单纯考虑程序本身,则意义并不大,没有落地,无异于搭建空中楼阁,所以需要将程序的功能赋予实物,二者进行结合,才能将抽象的程序直观化。


    今天,就教大家如何把Scratch编程与无人机灵活结合使用?让两者变得生动有趣。在这过程中,你会发现它不仅无形地锻炼我们的逻辑思维,同时也对于我们今后各科的学习奠定良好的基础。

    *本文适合零基础的初学者和教师。

    /01/
    编程条件
    1. 准备一台平板电脑;
    2.在平台电脑里下载安装LiteBee离线扩展程序;(下载链接:www.litebee.com
    3.打开飞行器电源,开启遥控器,准备一条USB数据线(连接电脑与遥控器)
    4.按下编程K1键,即进入编程模式(需在谷歌浏览器进行)


    /02/
    创设情景
    小蜜蜂在天上飞行的时候,遇到了小熊。小熊向小蜜蜂表示:他可以解决很多问题。于是,小蜜蜂决定考考他。


    /03/
    情景思考

    大家可以问小朋友或自己,你想考考小熊什么问题呢?数学题?英文题?或者其他。
    假设小蜜蜂要问小熊数学题,那么在提问题过程中,我们是否可以结合LiteBee编程无人机的蜂鸣器模块,来代表说话声(把LiteBee编程无人机附上人性化)?如果小熊回答正常,我们是否可以结合LiteBee编程无人机彩灯模块(比如:亮绿灯代表回答正确)。


    /04/
    编程思路

    到了这一步,我们就可以实施编程啦!但很多时候,我们虽然想好了,在实施的时候却发现不知道怎么执行。这时,就需要我们发挥逻辑思维,让思路更加条理清晰。

    小蜜蜂编程思路:
    小熊编程思路:


    /05/
    开始编程

    看看我们是如何把Scratch编程赋予到无人机的吧!
    1.首先我们给画面添加一个场景。(场景可以自己上传添加或直接在背景库勾选)


    2.然后往场景里添加角色:小蜜蜂和小熊。(角色可根据自己喜好添加或上传)


    3.接下来根据小蜜蜂和小熊双方的编程思路用脚本编写好。
    小蜜蜂程序结构:

    当鼠标点击绿旗时:

    只要用这样的一条语句,小蜜蜂就可以打招呼啦!LiteBee编程无人机也会伴随着小蜜蜂说话开始鸣叫。

    根据问题答案回复不同话语:

    小蜜蜂需要根据小熊的答案回复不同话语,需要用到判断语句来实现。


    在这过程中,当LiteBee编程无人机的彩灯接到指令时,会做出对应的变化颜色。

    小蜜蜂整体编程按下图所示:


    小熊程序结构:

    小熊的程序结构比较简单,只要用这样一条语句,小熊就会根据小蜜蜂的提示进行回复。


    小熊整体编程按下图所示:


    4.完成了上述所有步骤后,点击绿旗运行按钮,就可以看效果啦!

    视频链接:https://v.qq.com/x/page/o1353iihlv5.html
    /06/
    开始编程
    以上编程需注意事项:

    1)我们在所有编程里均用了等待程序块,是为了给每个角色或LiteBee一定的时间完成一个操作,然后才能进入下一个操作。
    2)在小蜜蜂脚本里使用了当按下空格键程序块,是为了以防出现无法控制情况时,按下空格键,将会停止脚本区所有触发动作。
    3)两个编程脚本都使用了当绿旗按钮被点击的程序块,是为了让两个角色同时在一个场景运行。否则,将只有一个角色会触发动作。

    /07/
    动手动脑
    我们把与LiteBee编程无人机结合的角色换成小熊,又可以怎么构思呢?如果我们把小熊的回答用蜂鸣器鸣叫次数代替,是否可以执行?

    教程到这里就结束啦!你都学会了吗?是不是很有趣呢?我们只需要将不同功能的“积木块”与无人机基础控制模块拼接在一起,就可以使某个角色与无人机进行交互,在这个过程中,我们不仅能学习如何使用Scratch编程和无人机进行创作,或者表达自己,还能触发头脑开发,无形地提升自己的表达能力与逻辑思维能力。而不仅仅只是编程,无法落实于地。

    最后,我想说的是:编程启蒙阶段,既不要让孩子陷入技术细节,也不要让孩子只是停留在简单的程序本身,而是要注重整个学习过程,这样才能真正引导好孩子的学习。

    --福利时间--
    在公众号后台回复【对话】,即可获取以上编程源代码。

    来源:原创,转载请注明
    更多无人机或创客教育资源下载,可关注公众号“创客火无人机 ”。

    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    OLED 128*64自制可达10000000个选项的菜单(已更新)
    OLED 128*64自制可达10000
    OLED 128*64自制可达10000000个选项的菜单 温馨提示: 建议占个楼再食用本帖子
    这个怎么整?标点都是英文的
    这个怎么整?标点都是英文
    a=a+1改成a++也不行
    [WiFiduino-8266开发板测试]三、测试IO口
    [WiFiduino-8266开发板测
    首先测试IO口的关系,板载正面的D0~D15[D14,D15没有,相同的位置写的是D4,D5],反面
    求助,arduino nano发热严重
    求助,arduino nano发热严
    我有一块arduino nano板,装在一个扩展板上(如下图),用扩展板上的外接电源接口(资
    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表