Arduino 入门学习9 OpenBlock 可视化开发工具

  • 一、简介
    • 1. S4A
    • 2. ArduinoScratch
    • 3. OpenBlock
  • 二、操作步骤
    • 1. 准备 Arduino 开发板
      • (1) 安装 Arduino 开发IDE
      • (2) 从系统-设备管理器找到arduino的端口
      • (3) 下面测试Arduino IDE
    • 2. 下载安装 OpenBlock软件
      • (1) 开源地址:https://gitee.com/openblockcc/
      • (2) 启动OpenBlock
    • 3. 在OpenBlock中连接Arduino
      • (1) 选择设备
      • (2) 连接设备
      • (3) 下载固件
  • 三、 入门程序示例
    • 1. 放一些积木模块
    • 2. 接入LED灯
    • 3. 测试运行
  • 四、使用上传模式

一、简介

有些开源项目将少儿可视化编程环境scratch与Arduino相结合,可以进行积木一样拖拉式编程。常见的有:

1. S4A


不过其Scratch是基于2.0开发的,界面比较老。

2. ArduinoScratch

3. OpenBlock

OpenBlock是一款优秀的国产开源免费Scratch+Arduino开发环境,更新迭代速度快,操作容易上手,本文将介绍其入门操作。准备工作有:

  • 安装Windows系统的PC机
  • 一块Arduino UNO
  • 一个LED灯

二、操作步骤

1. 准备 Arduino 开发板

我这里准备了一块Arduino UNO,使用USB线连接到电脑。

(1) 安装 Arduino 开发IDE

下载地址

下载后双击,按提示进行安装。此教程网上比较多,这里不再缀述。

(2) 从系统-设备管理器找到arduino的端口


这里端口号是USB-SERIAL CH340(COM4)。

(3) 下面测试Arduino IDE

打开Arduino IDE:

在工具-端口,选择COM4(以上面第2步查到的端口号一致):

在菜单选择:文件-示例-01.Basics-Blink:

在工具栏点击上传按钮:

等待下方的上传成功。

观察Arduino电脑板L灯会一闪一闪。

2. 下载安装 OpenBlock软件

(1) 开源地址:https://gitee.com/openblockcc/

本文下载安装其桌面版,到其 中文文档 找到下载地址,下载后双击按提示进行安装。


(2) 启动OpenBlock

如果前一步没有钩选 运行OpenBlock,可以从开始菜单启动OpenBlock。

3. 在OpenBlock中连接Arduino

(1) 选择设备

注意这时OpenBlock上方有未选择设备-没有连接的字样,点击未选择设备:

选择Arduino Uno。

(2) 连接设备

点击连接按钮。

(3) 下载固件

然后点击返回编辑器,点击界面的下载固件按钮:

等待界面显示上传成功,点击下方的 “关闭” 按钮。

三、 入门程序示例

1. 放一些积木模块

首先选择事件-“当 绿旗 被点击”,把它拖到右侧程序区:


类似操作按下面图标把其它积木块拼在一起:

2. 接入LED灯

把LED插到靠近USB一侧插孔的第4、5脚,LED灯的长脚插入标13的孔,短脚插入标GND的孔。

3. 测试运行

点击绿旗运行按钮:

观察LED会闪烁。

四、使用上传模式

注意刚才的界面右上角有个“实时模式”的开关,这时候如果关闭OpenBlock,则LED灯不再闪烁。如果要程序脱离软件仍能运行,则可以使用上传模式:
点击切换为上传模式:

点击中间的上传按钮,等待上传成功:

观察这时候LED正常闪烁。关闭OpenBlock软件,LED灯仍然可以正常闪烁。

Arduino 入门学习9 OpenBlock 可视化开发工具环境搭建相关推荐

  1. Android资源总结(开发工具/环境搭建/教程/论坛/博客/反编译工具)

    Android资源总结(开发工具/环境搭建/教程/论坛/博客/反编译工具) 在Android发展前景相当好的情况下,本人最近搜集了一些关于Android的相关资源,当然包含以前发布的博客内容,进行了一 ...

  2. Java培训学习之Java可视化开发工具:WindowBuilder

    安装WindowBuilder 打开eclipse–>在菜单栏中找到Help–>选择Eclipse Marketplace 进入商店,搜索windowBuilder 重点:安装如果失败请关 ...

  3. React 可视化开发工具 Shadow Widget 非正经入门(之四:flux、mvc、mvvm)

    本系列博文从 Shadow Widget 作者的视角,解释该框架的设计要点.本篇解释 Shadow Widget 在 MVC.MVVM.Flux 框架之间如何做选择. 1. React Flux 框架 ...

  4. web前端开发需要学习什么?需要哪些开发工具?

    web前端开发需要学习什么?需要哪些开发工具? web前端工程师其实在不同的公司,有不同的职能,但是称呼都是类似的 1.做网站设计.网页界面开发 2.做网页界面开发 3.做网页界面开发.前台数据绑定和 ...

  5. Echarts+D3可视化开发工具集

    Echarts+D3可视化开发工具集 一.前言 ​ 大学三年期间,学的很杂,但唯一坚持的就是在做可视化开发,有个负责任的指导老师很重要.因为即将大四,之后不一定会再继续朝这个方面学习,所以把之前参加比 ...

  6. Arduino 入门学习8 Arduino MEGA + TCS3200进行颜色识别

    Arduino 入门学习8 Arduino MEGA + TCS3200进行颜色识别 一.颜色识别原理 二.一般颜色识别实现方式 三.TCS3200 简介 四.TCS3200 工作原理 五.TCS32 ...

  7. 桌面html开发工具,html5可视化开发工具_html5可视化_html5可视化设计工具 - 帆软

    HTML5不是一种编程语言,而是一种标记语言,是程序员开发网页必用的一种开发工具.目前来说HTML5技术是非常火爆的,而且有专家预估在未来的10年HTML技术都不会过时.HTML5前景好,来学HTML ...

  8. HTML——前端实时可视化开发工具

    前端实时可视化开发工具:liveStyle.liveReload.Broswer-Sync. 一.liveStyle 如图,liveStyle支持三种文件. 需要安装两个插件:浏览器的插件,subli ...

  9. WINX可视化开发工具的初步设想

    以WINX界面库为开发平台 是的,WINX可视化开发工具本身,可能会成为第一个基于WINX并开源的完整应用(当然,不排除其他人比我们更早一步). 以VS2003/VS2005的插件融合到Visual ...

  10. JetBrains GoLand 2022 for Mac(GO语言集成开发工具环境)

    JetBrains GoLand 2022 for MacJetBrAIns推出的一个GO语言集成开发工具环境,旨在为Go开发提供符合人体工程学的环境.新的IDE扩展了IntelliJ平台,提供Go语 ...

最新文章

  1. SQL Server数据库查询速度慢的原因和解决方法
  2. ASP.NET Web API
  3. PMCAFF微课堂|诸葛理财联合创始人:互联网金融产品的那些坑
  4. 牛客网_PAT乙级_1026跟奥巴马一起编程(15)
  5. linux 二级域名设置
  6. mongodb 导入 mysql_将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决...
  7. git为私有仓库设置密码_真香!在局域网下行云流水般使用git
  8. Python 学习手记 pt5 模块
  9. 卢伟冰晒红米Note 7Pro拍月亮样张 有无外设差别巨大
  10. HDU 4651 Partition(整数拆分)
  11. const int *p和int *const p的区别
  12. python实现给定一个列表,输出由各个位置除了自身元素外所有元素乘积组成的列表
  13. 余世维+金正昆+陈安之+曾仕强+张锦贵等资料集
  14. OpenBmc开发9:dts简介与使用
  15. GCTA学习8 | GCTA计算多性状遗传力和遗传相关
  16. Java - IO流学习笔记
  17. 安装瑞星全功能安全软件2009
  18. 15ubuntu20.04离线安装openssh8.9.p1
  19. OTT发展背后的融合通讯
  20. Excel的一些函数操作

热门文章

  1. 「ZigBee模块」基础实验(1)点亮LED
  2. Installation failed due to: ‘null‘
  3. Photoshop画小项目原型图设计
  4. android模拟器mac版本下载,天天模拟器for Mac-天天模拟器mac版下载 V1.0.7-PC6苹果网...
  5. 一文详解 Http 短轮询、长轮询
  6. python docx删除word段落
  7. 统计字符串中各类字符的个数
  8. java判断一个数是不是素数_Java判断一个数是不是素数
  9. java生成opml
  10. 基于VGG的图像多标签分类算法详解及实践