Arduino 与Scratch2.0 结合使用

网友投稿 2018-08-23 22:40

现在小学生编程软件很多,scratch是一款比较容易学习的小学生编程图形化操作软件,arduino是一款比较适合小学生学习的单片机,这样两者结合学习,培养孩子的单片机应用能力,以及逻辑思维能力。

以下 关于软件的安装来自百度经验

方法/步骤

  1. 1

    首先到网上购买arduino开发板,会有配套的驱动给到,按照提示安装好就行,本人使用的是windows 7 64位,笔记本上一次性安装成功,PC安装不成功,重新安装了别的版本的windows7后可以成功安装,关于驱动安装可以尽量找购买产品卖家技术人员给予协助,这里不做重点介绍。

    https://cdn.china-scratch.com/timg/180825/22402HM4-0.jpg

  2. 2

    官方网站下载arduino-1.8.4软件安装,安装此软件主要是为了将arduino写入与S4A交互的代码,方便大家这里涉及到的软件都提供网盘地址:http://pan.baidu.com/s/1c1YoF3i

    软件安装很简单,目前没碰到无法安装的情况。

    https://cdn.china-scratch.com/timg/180825/22402G600-1.jpg

  3. 3

    S4A软件下载,可到官网自己下载,http://s4a.cat/

    不过官网速度很慢下面提供百度云盘地址:http://pan.baidu.com/s/1hrJn17u

    如果出现下载后无法安装可能是因为Adobe AIR版本过低,可以下载一个最新的安装升级后再次安装S4A。以下提供AdobeAIRInstaller下载链接:http://pan.baidu.com/s/1o8eFSAQ

  4. 4

    最后一步固件信息烧录,为了方便大家,固件代码已经下载好,只要全部复制粘贴进去即可。http://pan.baidu.com/s/1dEWQGjJ

    https://cdn.china-scratch.com/timg/180825/22402M631-2.jpg

  5. 5

    第四部文件下载好之后复制代码,然后打开已经安装的Arduino软件,将代码粘贴到代码输入窗口,然后点击左上方的小√(验证),如果有弹出什么打开不用管直接关闭就好,然后再点击√旁边的小箭头,上传固件代码,提示上传成功后关掉软件就好。如果提示有错误可能是你的端口没选择正确,请看下一步。

    https://cdn.china-scratch.com/timg/180825/22402L647-3.jpg

  6. 6

    如果在上传固件的时候有错误提示,一般是端口没选择或者选择错误导致,点击arduino 菜单栏 上的工具,然后点击端口,选择com3端口。然后重新执行第5步的步骤。

    https://cdn.china-scratch.com/timg/180825/22402L392-4.jpg

  7. 7

    最后打开S4A软件,稍等一会右侧模块检测过后会自动关闭这个提示窗口,就说明S4A和arduino开发板已经连接成功,可以正常使用了,(补充一下,如果发现开发板旁边的数字一直在跳动,不要担心这是正常的)

    好了S4A与arduino链接就说到这里,祝大家安装顺利!!!

    https://cdn.china-scratch.com/timg/180825/22402RD0-5.jpg

  8. 注意事项

  9. arduino驱动一定要安装正确,这里可以让卖家协助安装

  10. 通过arduino上传S4A互动固件代码的时候一定要注意端口选择要正确,并且要关闭S4A软件

  11. 安装S4A软件的时候要确保Adobe AIR版本是最新的

以上 关于软件的安装来自百度经验

这时候可以试着连接电路,写一个简单的小程序来运行试试。首先在界面,拖动需要的各个模块,按照积木形式排成程序。如图所示。然后将连接好的电路,单片机连接电脑,连接scratch软件。

https://cdn.china-scratch.com/timg/180825/22402T515-6.jpg

点击软件右侧小绿旗开始运行程序。可以看到通过scratch图形化界面编写的小程序,控制单片机上的端口,执行让灯亮灭的操作。到此为止,整个实验完成。

https://cdn.china-scratch.com/timg/180825/22402U046-7.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com