
第1章 准备工作
工欲善其事,必先利其器。在通过mBlock玩电子制作的过程中,电脑端的必备软件是mBlock和Fritzing。其中,mBlock是一款改进版Scratch软件,可使用自制的电子传感器控制Scratch中的角色;Fritzing是一款入门的电路设计软件,它可将实物与PCB设计联系起来,进而便于使用者理解电路原理。
本章学习目标
● mBlock的安装和简介
● Fritzing的安装和简介

1. mBlock是什么
mBlock是基于开源软件Scratch开发的图形化编程软件,支持Makeblock机器人和Arduino开源硬件编程,从而让用户可以很容易地创造出可交互的智能应用,mBlock软件的LOGO如图1.1所示。
mBlock软件下载地址为www.mBlock.cc,PC端现在通用的mBlock软件是基于Scratch 2.0的mBlock 3,已提供支持macOS、Windows XP、Windows 7及以上、Chrome OS和Linux系统的多个版本,界面如图1.2所示。

图1.1 mBlock软件的LOGO

图1.2 PC端的mBlock 3
截至笔者编写本书时,基于Scratch 3.0开发的、支持Python语言的mBlock 5已推出macOS版本和Windows 7及以上的版本,如图1.3所示。

图1.3 PC端的mBlock 5
除了PC端的mBlock软件,还有移动端的APP,目前支持Android系统和iOS系统,如图1.4所示。

图1.4 移动端的mBlock
2. mBlock能做什么
(1)游戏制作:使用图形化编程语言,配合电子传感器模块,设计出有趣的小游戏。
(2)艺术创作:通过简单的图形化编程,可以让你的艺术绘画变成活灵活现的动画作品。
(3)机器人控制:通过编程,让你的机器人学会自己思考和完成任务,成为陪你玩耍的小伙伴。
3. Fritzing简介
Fritzing是图形化Arduino电路开发软件,下载地址为fritzing.org,欢迎界面如图1.5所示,它支持中文。Fritzing深受设计师、艺术家、研究人员和爱好者的喜爱,帮助他们从最初的原型设计,直到设计出完美产品。还支持用户设计以Arduino和其他电子为基础的电子作品,并与他人分享。也可用于教学,方便地展示各种电子元件的连接,并生成可供工厂直接生产的PCB文件。

图1.5 Fritzing
本书用到如图1.6所示的电路原理图和如图1.7所示的电子元件实物连接效果图,都可以用Fritzing软件设计。

图1.6 Fritzing绘制的电路原理图

图1.7 Fritzing绘制的电子元件实物连接效果图
(1)Fritzing软件功能1:虚拟电子元件连接,如图1.8所示。

图1.8 虚拟电子元件连接
(2)Fritzing软件功能2:绘制电路原理图,如图1.9所示。

图1.9 绘制电路原理图
(3)Fritzing软件功能3:绘制PCB,如图1.10所示。

图1.10 绘制PCB