查看: 2659|回复: 2

[教程] 【Mind+】Arduino Uno入门 项目一 HELLO WORLD

[复制链接]
【Mind+】Arduino Uno入门 项目一 HELLO WORLD
-DFRobot官方出品
上一篇:【Mind+】Arduino Uno入门教程简介

下一篇:
【Mind+】Arduino Uno入门教程02  S.O.S.

*连接Arduino UNO

      通过以下3步完成Arduino Uno在Mind+中的连接设置。

      ■ 将Uno板通过数据线连接到电脑;

      ■ 打开Mind+软件,选择“上传模式
      ■ 单击“扩展,弹出如下窗口,选择“主控板”后,单击“Arduino Uno
1.jpg
* 每个项目编程之前都要进行连接设置,之后的项目中将不再复述连接步骤。

*项目示例

      可以通过以下三个小任务进行实践:

      ■ 任务一:点亮板载LED灯
      ■ 任务二:点亮真实的 LED 灯
      ■ 任务三:让 LED 越闪越快

任务一:点亮板载LED灯
      
输入以下程序,并将程序上传。
2.png

* 注意,在上传程序之前,要设置好CMO口,点击菜单栏中“连接设备”,在下拉窗口中点击对应COM口即可设置。

3.jpg

      数字输出是 Arduino 主控板对原件的控制方式之一。它向输出的电路传送数字信号——0 和 1。0 意味着输出低电平,电路不会接通;1 则是输出指高电平,电路接通。

      上面的程序中,将 13 号管脚的数字输出设为高,与其连接的板载 LED 灯便会被点亮。经过 1 秒钟的延时(延时过程中,硬件保持延时开始时的状态,直到设定的时间结束),数字输出变为低,灯就会熄灭,之后保持熄灭状态 1 秒钟。  
      
     可以看到,板载 LED 灯在熄灭 1 秒后又重新亮了起来,1 秒钟后又熄灭,如此重复下去。
      
      并且,灯总是亮 1 秒,灭 1 秒,这个重复不会发生变化。这是因为,这些程序的模块是按它排列的顺序执行的,主控板不会先执行第一个模块,然后跳过延时的模块,直接去执行第三个模块,或者是按任何与程序不一样的顺序执行。

任务二:点亮真实的LED灯

1. 硬件连接
      将 LED 灯与 10 号管脚相连。注意插线时的颜色对应。
4.jpg

2. 程序编写
      我们只需将管脚号从 13 换成 10 即可。
5.jpg
任务三:让LED越闪越快
1. 程序编写
      首先来看这样一段程序。不难看出,这段程序是由其中的一小段不断重复而成的:

6.jpg

      按照之前讲过的顺序执行原则,这一组模块就会一直重复下去。如果我们想让它执行很多次(比如 100 次),一种办法就是,把 100 个这样的模块组前后连接在一起。
7.jpg

      可想而知,那样接起来的程序会非常长。并且,如果想知道它被重复执行了多少次,数起来也非常麻烦。那么,有没有一种模块,可以自动实现这个重复的过程,并且让人不怎么费力就知道重复执行了多少次呢?有的。

8.jpg
2. 代码讲解
      上面这段程序,实现了“重复”这个想法。它就是程序中常用的条件循环结构。如何理解这个循环结构呢?“重复执行直到变量i<1”这句话是什么意思呢?

      循环的次数通过变量 i 的大小来控制。所谓变量,就是在程序运行过程中大小发生变化的量。循环执行过程中,变量 i 从 1开始,每次减小 0.1,直到减小到0,然后循环结束。每次循环,都会执行一次包在其中的程序(这里就是控制灯亮灭的程序)。

知识点小结


1. 元件
LED
2.Mind+ 程序模块
设置数字引脚1输出高电平
等待
条件循环
3.程序设计
顺序结构
循环结构
变量

wbin2019  学徒

发表于 2019-11-4 10:04:13

这块写错了,应该是i<0.1

挑错

挑错
回复 支持 反对

使用道具 举报

MEILA  学徒

发表于 5 天前

优秀
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail