单片机led灯闪烁程序c语言_第2课 编写你的第一个程序-点亮LED灯

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

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

9f6e3762b237ef7fda280f48dc4a45f3.png

Arduino nano328主控板,带扩展插针

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

3769c12ace27c5a9ea2cef4b585a5500.png

普通的Arduino nano328主控板

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

aa23d46de2820f8db2ac0914d391a4e5.png

常见的Arduino nano328扩展板

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

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

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

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

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

d374fabed6e9bc50bb8a0c1d94157d54.png

米思齐官方网站

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

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

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

e7a2613168d3082d482af466cf332c8d.png

米思齐图形化编程软件

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

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

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

76b6afb11f96158a7602c82e3e947a08.png

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

打开米思齐软件。

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

96118faee9449d51d5bb59399102575e.png

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

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

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

c6d7a1699e2592acbd064027a4772a1c.png

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

打开后的程序如下:

f24dd33b2d3592678f761668bfb4430b.png

闪烁LED程序

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

3685cbad2e8aeeaeb20e4a05d738e6c4.png

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

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

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

7308b443cd78b3294aceac6cd110208c.png

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

d2f92f8e7978dbfb6eb785ec999fbe85.png

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

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

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

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

如何增加指令?

有两种方法:

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

4021d91ca914b3fe8b60382509df177f.png

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

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

d10069e3a4d262fa3db2444edbc9be78.png

米思齐指令

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

ae28ebe49cc92b8836a22f6bc0fdc5f9.png

米思齐指令

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

a99583f7eb38103f2c8dc31b147c843a.png

两次快闪,两次慢闪程序

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值