Scratch+Arduino开始图形化编程

2016-01-203.7万
AI 快速预览详细 收起
本文介绍了如何使用Scratch和Arduino进行图形化编程。首先需要安装Arduino和Scratch软件,然后通过DF4Scratch插件连接两者。文章详细讲解了如何烧录StandardFirmata固件,启动Arduino后台服务,并提供了多个示例项目,如LED灯闪烁和舵机转动。此外,还提供了常见问题解答,帮助用户解决可能遇到的问题。


资源:

百度网盘





演示视频内容是:插入Arduino,烧录standardfirmata,打开arduino后台服务,打开简单Blink例子,修改Blink时间间隔。

DF4Scratch使用说明
支持系统
官方完整版的Windows 7,8,10以及部分XP专业版系统。
Ghost版Windows系统可能会出现通讯问题。

安装说明
请先安装ArduinoScratch
本软件为绿色免安装版。由于Scratch无法直接连接Arduino,故需要我们的插件程序提供协助。
推荐运行绿色安装程序将插件作为系统服务安装。如果需要自动启动Scratch所需要的后台服务,可以双击绿色安装文件安装系统服务,随系统自动启动(注意需要管理员权限)。
是否安装后台服务会影响到一下部分的操作步骤。由于安装后台服务会简化操作流程,所以建议尽量使用绿色安装程序安装后台服务。
如果不希望安装系统服务,可以选择手动启动插件。

Arduino使用说明运行Arduino简单样例
  • 把Arduino连接上计算机
  • 确认Arduino烧录StandardFirmata协议(Arduino官方程序自带,位于文件->示例->Firmata->StandardFirmata)
  • 完毕之后进入安装目录,然后双击运行启动Arduino后台服务
  • 打开简单Arduino例子项目文件
  • (可选)连接舵机到10号针脚
  • (可选)连接LED灯,并且串联10K电阻到13号针脚
  • (可选)使用I2C方式连接1602LCD液晶显示屏
  • 点击绿色旗帜按钮,观察Arduino的变化。如果Arduino板载有代表13号针脚的LED,可以观察到LED闪烁。

打开自己的项目
  • 首先连接Arduino
  • 然后双击运行启动Arduino后台服务
  • 双击打开您的项目文件

创建自己的项目

方法一
  • 首先连接Arduino,然后打开DF4Scratch.sb2,打开样例程序
  • 按照需要修改Scratch工程
  • 注意请不要删除“更多模块”下的“DFRobot”插件
  • 注意请不要删除“引脚读书”角色
  • 修改完毕把工程另存为其他工程
方法二
  • 首先连接Arduino,然后直接打开Scratch程序
  • 按住Shift键并单击文件菜单按钮,选择“Import exprimental HTTP extension”。然后选择DF4scratch安装目录下的DF4scratch.s2e文件
  • 从开始菜单单击“运行Arduino链接器”
  • 开始创建项目
  • 保存项目

注意方法二并不能提供便捷的引脚读数,需要像默认样例工程一样建立多个变量并把引脚读书赋值到变量。
建议使用方法一提高效率。


Voretx使用说明
运行Vortex简单样例
  • 把Vortex连接上计算机,可以通过蓝牙连接或者物理连线
  • 确认Vortex内部烧录了出厂固件。可以通过WhenDo重置Vortex出厂固件
  • 完毕之后进入安装目录,然后双击运行启动Vortex后台服务
  • 打开简单Vortex例子项目文件
  • 点击绿色旗帜按钮,Vortex会开始跳编号为1号的舞蹈

打开自己的项目
  • 首先连接Vortex,可以通过蓝牙连接或者物理连线
  • 然后双击运行启动Vortex后台服务
  • 双击打开您的项目文件

创建自己的项目

方法一
  • 首先连接Vortex,然后打开简单Vortex例子.sb2,打开样例程序
  • 按照需要修改Scratch工程
  • 注意请不要删除“更多模块”下的“DFRobot”插件
  • 注意请不要删除“引脚读书”角色
  • 修改完毕把工程另存为其他工程
方法二
  • 首先连接Vortex,然后直接打开Scratch程序
  • 按住Shift键并单击文件菜单按钮,选择“Import exprimental HTTP extension”。然后选择安装目录下content文件夹中的vortex_zh.s2e文件
  • 然后双击运行启动Vortex后台服务
  • 开始创建项目
  • 保存项目

分享自己的项目
    使用Scratch内置的项目分享功能可以把工程文件分享到Scratch的账号。

常见问题FAQ
  • 打开DF4Scratch之后开发板没有反应
    • 确认Arduino开发版中烧录了StandardFirmata固件程序
    • 确认连接是否正常,点击“更多模块”,检查DFRobot右侧是否有绿色圆点。绿色表示连接正常,红色表示断开。
    • 如果显示红色,关闭Scratch窗口
    • (可选)运行绿色安装程序
    • 拔出Arduino开发版,过几秒钟之后再连接开发版
    • 重新打开样例程序
  • 误删除或者覆盖了默认样例程序怎么办
    • 在安装目录下还有example文件夹,DF4Scratch.sb2就是样例程序
    • 可以重新安装DF4scratch
  • 误删除了DF4scratch插件怎么办
    • 在Scratch中,按住Shift键并单击文件菜单按钮,选择“Import exprimental HTTP extension”。然后选择DF4scratch安装目录下的DF4scratch.s2e文件
  • 如何烧录Firmata固件
    • 连接Arduino开发版
    • 使用Arduino软件,打开“文件->示例->Firmata->StandardFirmata”
    • 单击上传按钮进行上传
  • 无法烧录StandardFirmata程序
    • 尝试运行绿色卸载程序之后,重新插拔Arduino再烧录。
    • 烧录完毕之后再运行绿色安装程序
  • 如何卸载插件
    • 运行绿色卸载程序之后删除文件夹即可。



资源:

百度网盘


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(7)
DFr1Bl5Mq8E
DFr1Bl5Mq8E
请问按照步骤做的,DFRobot那里还是红色的圆点是怎么回事呢?运行绿色安装程序也不行,还有就是网盘资料里的DF4Scratch.msi文件是用来干嘛的呢?文章里没有写好像
二货青年欢乐多
二货青年欢乐多
666
第一人称1
第一人称1
可否简单说下插件和scratch是如何通讯的
丄帝De咗臂
丄帝De咗臂
我表示玩过。。。哈哈
dsweiliang
dsweiliang
这个适合我们这些小白用
孙毅
孙毅
牛,全民scratch了~~~
这个跟S4A有没有什么关系?弱弱的问问
rexpie
rexpie
作者
回复孙毅
是的,添加插件然后通过串口通讯。一共有两个插件,一个是Firmata协议的Arduino系列编程,另一个就是Vortex编程
孙毅
孙毅回复rexpie
就是在官方的scratch2.0里面加了一个 DFRobot 模块啊?
这东东目前用于vortex 编程的啊?
共3条回复,已加载2条,点击查看更多共3条回复,已加载全部
qq815076543322
qq815076543322
这个是df的scratch?
rexpie
rexpie
作者
回复qq815076543322
是个插件,Scratch没有改写,可以随官方升级。
- 没有更多了 -