打印

微信智能硬件开发应用实例——编程猫养成记

[复制链接]
1351|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
开发快|  楼主 | 2016-3-3 08:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 开发快 于 2016-3-3 08:52 编辑

小e实例——编程猫养成记                     
朋友开了一个专门教小朋友编程的兴趣班。相对于奥数、英语、钢琴、围棋等兴趣班,中小学的孩子都喜爱游戏,并且很多孩子希望自己开发游戏。而兴趣是最好的老师,让孩子学习编程,能够培养他们的逻辑思维能力,随着时间的推移,他们能渐渐掌握更加复杂的编程规则,并慢慢地学会使用编程语言,培养起自学能力,并迸发出对程序背后的数学知识的兴趣。
很看好这个事,于是和朋友一起筹划利用MIT的开源项目Scratch,开发一些课件,在课件中一个很有特色的内容是用Scratch学习如何控制一个wifi的玩具小车。
感谢易通星云提供的小e开发板,极大的缩减了我们整个项目的开发时间。现在,把这个项目的历程分享给广大的爱好者。

Scratch介绍
Scratch的创造者——麻省理工学员媒体实验室的Mitch Resnick教授有一段TED演讲,名为:让我们教孩子编码吧,演讲从教授想送母亲一张母亲节贺卡开始,以母亲回送给他一张生日贺卡结束。这两份贺卡都是他们亲手制作,用的是Scratch。对于Mitch Resnick教授来说,使用自己发明的产品制作这么一个交互式的贺卡并非难事,但对于他83岁的母亲来说呢?事实上,她也成功了!一方面,母亲为儿子能发明这么一个软件而骄傲,另一方面,母亲亲自做了实验,证明这是老人也适宜的、不那么复杂的、可以发挥个人创造力、也很实用的一款软件,一种工具。
Mitch Resnick教授在演讲中通过很多实例展示了Scratch的功能和特点,展示了什么叫做“因为需要所以学习”(以变量为例)。将编码和阅读写作做了类比,人们不仅在学习阅读和写作,更是在阅读和写作中学习更多,就如同孩子们不仅在学习编码,而且是通过编码在学习,这种学习会孩子们带来深度影响:表达思想和感情,提高系统思维能力、创造能力、合作能力。


Scratch设计回避了编程语言中各种语法的繁琐规定,直接采用类似乐高积木的方式拖拽和拼接整个程序,从而可以编制出交互式动画、游戏等丰富的界面,甚至也可以制作成教学课件、生日贺卡等。
除此之外,Scratch还可以通过插件,直接和真实世界的玩具互动,从而进一步提高学生的实际动手能力,激发出学生巨大的学习兴趣。

教具的制作
首先,Arduino开发板既便宜又好用。选择了多款价格合适的小车作为玩具的车模平台,然后简单将控制板的软件编写,没有任何控制算法,所有的控制来源于小e开发板的wifi串口透传功能。

Arduino开发板上开发一个简单的指令透传软件,它的功能是接收来自串口的指令,并转换为小车前进、后退、拐弯、停止等动作;它还将来自超声波传感器的信号,通过串口传出去。这部份的软件可以开源提供,并固化到小车主控板。
选用小e开发板,把它的串口和主控板的串口对接起来,这样就可以直接利用小e开发板的透明串口,与Scratch所在的PC电脑通过wifi通信。

Scratch插件的开发
Scratch1.4版本是一个完全开源的软件,采用Action Script编写。参考源代码,可以编写Scratch的相应插件使他能通过网络接收来自小e开发板的串口传过来的指令,也可以通过网络发送指令,控制小车动作。

课件的制作
现在,可以利用经典的Scratch的例程,来控制小车了,不过这时你移动的不是那只小猫,而是真实的小车!
不过要记住,小车和PC之间网络要保持畅通。这个需要在教室设一个wifi热点,并且让所有小朋友的电脑都连上网!

给爸爸妈妈一个惊喜或惊吓?
利用小e的远程控制功能,小朋友可以把做好的小e智能车放到家中,连上家中的物联网后,手机可以远程控制这个小车,可以远程从小车的视角看这个世界呢,这是下一款车的开发计划!有创客伙伴愿意一起玩吗,利用小e的另一款模块,1个月可以搞定呢!



相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

42

帖子

0

粉丝