Hello World的中文意思是:你好,世界。它是世界上的第一个程序,代表程序员向世界发出的第一声问候。 现在有了开源硬件,有了图形化的编程,一切都变得那么简单。人人都可以编写程序,人人都可以成为一个创客。接下来,就和大家一起来体验什么是开源硬件,什么是图形化编程。

1、认识主控板:Arduino nano 328一体化主控板

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(1)

Arduino nano328主控板,带扩展插针

这是一款Arduino nano v3核心控制板与扩展板合二为一的一体化nano328主控板。目的是为了更加方便使用,方便日常教学。

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(2)

普通的Arduino nano328主控板

传统的Arduino nano v3是由两排15针脚的插针,1个USB口组成的小板子。从D2到D13是数字输入输出管脚。从A0到A7是模拟输入管脚。这种板子虽然小,但在实际教学使用中不方便,通常需要配合扩展板使用。由于主控板Arduino nano V3板子很小,只保留了1个电源正极 5V,和两个电源负极GND。如果要接两个以上的模块,电源引脚就不够了。所以,通常情况下,我们只要用到两个以上的模块,一般都需要配合扩展板来使用。

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(3)

常见的Arduino nano328扩展板

而在使用过程中,往往由于初学的原因,主控板与扩展板的连接过程中,会出现很多问题,例如,主控板插反了,主控板没插稳,把主控板的针脚弄歪了等等。

因此,我们设计了一款板子,把Arduino nano V3板与扩展板融合到一块板子上。

后面的教学,都使用这款自带扩展插针的Arduino nano V3主控板。

2、认识图形化编程软件—米思齐(Mixly)

米思齐(Mixly)是北师大教育学部创客教育实验室提供的一款免费的Arduino图形化编程工具。

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(4)

米思齐官方网站

米思齐有很多的版本,建议下载Win版本。XP版本已经停止更新了。

本书后面所有的编程,所使用的米思齐版本为:Mixly0.995_WIN。

下载好,解压缩出来后,双击米思齐的图标,即可运行,不需要安装。

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(5)

米思齐图形化编程软件

在使用之前,还需要安装一个驱动程序,CH341ER。这个驱动是Arduino nano主控板的驱动,只有安装了这个驱动,nano主控板才能被电脑识别。主控板才能与米思齐之间进行通信和程序下载。

3、连接主控板,开始编程:让板载的LED灯闪烁得更快一些

我们把USB线接到主控上,另一端接入到电脑的USB口。这里用到的USB线,与传统的安卓手机数据线兼容,可以通用。

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(6)

USB数据线连接Arduino 328主控板与电脑USB口

打开米思齐软件。

在编程之前,在米思齐软件上,有两个地方先要设置一下的。

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(7)

米思齐编程软件设置主控板型号与设备COM口

注意:COM2不是每台电脑都一样的,有些是COM3,COM4…如果没有出现COM口,有可能没有安装CH341驱动,安装好CH341驱动就会出现COM端口。

主控接到电脑的USB口后,板子上有个LED灯,会闪烁的,这是出厂的时候已经下载了这样一个灯闪烁的程序。这个程序也在米思齐自带程序文件夹里面可以找到。

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(8)

打开米思齐自带程序01闪烁LED

打开后的程序如下:

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(9)

闪烁LED程序

图中,13是指主控的控制管脚D13,板载的LED灯就是跟这个管脚相连接的。设为高的时候,灯亮,设为低的时候,灯灭。延时1000毫秒,即1秒,就是间隔1秒闪烁一次。

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(10)

一体化nano328主控板的板载LED灯说明

如果我们要让这个灯闪烁得更加快,该如何修改程序?

我们试试把1000,修改为100,然后按米思齐的“上传”按钮,把程序上传到主控,看看灯是不是闪烁得更快了。

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(11)

LED闪烁得更快的程序,原1000修改为100

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(12)

点击“上传”按钮,把程序下载到主控板上

至此,你的第一次程序已经成功完成了。那么,接下来,有个任务布置。

思考:如何让LED灯快慢交替来闪烁?详细点来讲,如何让LED灯先闪烁2次快速的,再闪烁2次慢的?

提示:可以不断地增加数字输出指令和延时指令。

如何增加指令?

有两种方法:

#1 把鼠标放到指令上面,右键,选择复制,即可出现一条同样的指令。

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(13)

点击鼠标右键,选择复制,复制米思齐指令

#2 点击米思齐的模块那一栏中的“输入输出”,按住鼠标左键,拖出数字输出管脚指令。

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(14)

米思齐指令

点击米思齐的模块那一栏中的“控制”,按住鼠标左键,拖出延时指令。

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(15)

米思齐指令

完成两次快闪,两次慢闪的程序。

使用函数点亮一个led灯实验报告(编写你的第一个程序-点亮LED灯)(16)

两次快闪,两次慢闪程序

,