专注电子技术学习与研究
当前位置:单片机教程网 >> Arduino >> 浏览文章

scratch与arduino的关系

作者:c_gao   来源:c_gao   点击数:  更新时间:2014年07月27日   【字体:
最近在研究arduino开源硬件制作机器人理论,喝茶间脑袋突然冒出课题的问题,我们的课题主要是研究scratch,那这两者之间是否有关系呢?若是有那真是太好了。
想到这里马上去查找资料,令人惊喜的还真的有!这下可把我乐坏了,带着激动的心情看了介绍,感觉真是既简单又实用。刚好自己手头有arduino开发板,于是乎按照说明自己试了,还真能用,而且非常好用。非常有趣,能与scratch互动,这能增加scratch教学趣味,现在把这项技术介绍给大家:
1、Arduino与Scratch有什么关系? 
    其实Arduino与Scratch本没有关系,但是因为Scratch自己的传感器板Scratch Board,较难买到,并且价格很高,而Arduino拥有基于开放源码的软硬体平台,又设计了完善的串口通讯接口,那它在极客的眼里,就跟Scratch有关系了。Scratch的编程界面简单,方便,易于学习,Arduino的硬件价格便宜,扩展性好,使用面广,那就没有理由不让它们在一起啦!
2、S4A有什么好处呢?
    在Scratch软件+PicoBoard板子的配置下,只有8个传感器,并且都是模拟量,不够用,还不可以用软件面向外部控制,不利于同软件的互动。相对于此,S4A+Arduino控制器配置的好处是可以支持多输入输出,类型也丰富了许多:可以支持Scratch 4 Arduino中与Arduino相关的模块,实现Arduino控制器的较多基本功能,模拟量、数字量的读写,也可以有更高级别的应用,比如你甚至可以找到可以控制180度舵机或是360度连续旋转舵机的block。
    现在S4A最高版本是1.5,它支持:6个模拟值输入(模拟口A0-A5),2个数字量输入(数字口2,3) ,3个模拟输出(数字口5,6,9),3个数字输出(引脚10,11,13)和4个特殊的输出口用于连接连续旋转舵机及180度标准舵机(数字口4,7,8,12),怎么样,有输出,有输出,端口也多出不少,这回够用了吧?。
    什么?还不够?嘿嘿,那好吧,S4A还可以挂接多个Arduino控制器,数量取决于你有多少USB端口!
其实个人认为没有必要连那么多吧,呵呵。S4A的优点在就于能有输入与输出,并且类型多:模拟、数字、LED、舵机、传感器等等,这样才叫互动,用起来才能高端大气上档次。
3、怎么连接S4A与Arduino控制器
    首先要下载S4A1.5版软件与相关的1.5版本的固件。固件烧写的方法就不细说了,去奥松机器人的前沿科技版块看一下《基于Arduino的Scratch软件传感器互动》这篇文章吧。准备就绪后,打开S4A软件,插上Arduino控制器,软件会自动寻找,并连接,过程稍慢,可以通过关闭自动连接,然后指定串口号的方式快速连接。当你在在软件中看到6个模拟口与2个数字口的状态变化时,连接成功!S4A升级到1.5版本,配合有相应的1.5版本固件的Arduino控制器,性能还是很稳定的,几乎不会出现错误,比之旧版本好很多。
       好了,现在可以利用各种模块通过S4A与Arduino互动啦!
关闭窗口

相关文章