用户工具

站点工具


开发环境:scratch_s4a

Scratch介绍

Scratch是一款由麻省理工学院(MIT) 设计开发的一款面向少年的简易编程工具。针对 8 岁以上孩子们的认知水平,以及对于界面的喜好,MIT 做了相当深入研究和颇具针对性的设计开发。其通过点击并拖拽的方式,完成编程,可以使儿童或者成人编程初学者学习编程基础概念等。百度百科:Scratch

Scratch 的下载和使用是完全免费的,开发了Windows系统,苹果系统,Linux系统下运行的版本。截止到2021年已有1.4版、2.0版本(增加克隆积木,视频侦测,Lego拓展积木)、3.0版本(增加文字朗读、翻译和Makey makey等选择性下载扩展积木,并增加micro:bit和Lego mindstorms EV3拓展积木)、3.12.0版本、。所有人都可以在任意版本中创作自己的程序。3.18.1版本、3.19.2版本、3.4版本、3.6版本、3.9版本。

static.oschina.net_uploads_space_2014_1203_140447_lrna_2282320.jpg

Scratch for Arduino:Arduino图形化编程

Scratch的第三方工具S4A是由伯克利大学的一个软件团队来开发的,它在Scratch的基础上做了修改,可以实现Arduino的简单编程,例如管理连接到Arduino的传感器模块。

以下是实现Arduino控制的一些典型功能,例如模拟或者数字管脚的读和写:

S4A主要特性

  • 支持的Arduino模块:官网宣传支持UNO,Diecimila, Duemilanove。其他的模块没有测试过,但是可能也能工作。
  • 支持的连接方式:S4A支持6个模拟输入管脚,2个数字输入(数字管脚2和3), 3个模拟输出(数字管脚5, 6和9), 3个数字输出(管脚10, 11和13),以及4个特定暑促连接伺服马达(数字管脚4, 7, 8和12)。
  • 与Scratch的兼容性:Scratch的设计可以在S4A中打开,但是反过来S4A的设计也许不能在Scratch中使用。
  • 软硬件交互:S4A会每75ms(毫秒=千分之一秒)接受和发送Arduino硬件电路的状态信息,软件中设计的信号间隔应该大于这个时间。

S4A下载及例程

下载S4A:登陆官网http://s4a.cat/,找到Downloads下载应用软件。S4A支持如下操作系统:

安装固件(Firmware)到Arduino:
该固件需要安装到Arduino模块,用于硬件电路和S4A的通讯。步骤:

  • 下载并安装Arduino的开发环境:http://arduino.cc/en/Main/Software。注意对于Arduino Uno,开发环境需要版本0022及以上。
  • 下载固件:S4AFirmware16.ino
  • 通过USB口连接Arduino模块到你的电脑
  • 在Arduino的编程环境中打开下载好的固件文件(S4AFirmware16.ino)
  • 在Arduino编程环境的工具(Tools)菜单,选择Arduino模块的型号和串口编号
  • 上传该固件到电路(同各国(File > Upload)

Arduino驱动程序:
如果你是Microsoft Windows的用户,你可能需要安装Arduino驱动:Arduino drivers for Microsoft Windows

参考资料

开发环境/scratch_s4a.txt · 最后更改: 2021/04/11 21:54 由 imodu