Arduino Uno 学习第二课,Blink示例分析 您所在的位置:网站首页 arduino中delay函数 Arduino Uno 学习第二课,Blink示例分析

Arduino Uno 学习第二课,Blink示例分析

2023-10-23 20:02| 来源: 网络整理| 查看: 265

本节目标:

1.基础认识 2.对Blink示例进行分析:    ①setup()函数与loop()函数的理解    ②注释:/* */ 和 //    ③关键字       (1)pinMode()函数       (2)digitalWrite()函数       (3)delay()函数    ④结束符 ;    ⑤括号 ( )、{ }、[ ] 3.将自己想象成导演,指挥演员(元器件)演出剧本(执行代码)

从Arduino IDE中输入代码到板上运行Sketch全过程

在这里插入图片描述

Arduino单片机正确把玩步骤

在这里插入图片描述

上传示例程序:Blink(眨眼睛)

在这里插入图片描述 在这里插入图片描述 通过这个简单的示例,我们可以了解一些关于编程的相关知识点,请同学们对这个示例进行仔细的观察,发现这个示例程序上的一些特点。

发现一:整个程序代码分为两部分(函数)。

部分一:setup()函数:当主板上电时(或按下重置按键时),setup函数会执行一次(有且仅有一次)setup()函数中语句。 部分二:loop()函数:执行完setup函数后,会不断重复执行loop()函数中语句。

提问1:为什么两部分会有这样的区别呢?

可以打开路径:D:\yingyong\arduino\hardware\arduino\avr\cores\arduino(根据自己安装的位置) 在该文件夹下打开:main.cpp(使用记事本进行打开)可查看到以下代码: 在这里插入图片描述 由此,我们可以看到setup函数只执行一次,而loop函数放在了一个for的死循环中,即:不断重复执行。

提问2:为什么会分成这样的两部分呢?

setup()函数:用来执行一些初始化设置的工作,初始化设置的工作只需要执行一次,就可以确定了。 loop()函数:用来执行具体的功能。那为什么要重复不断的执行呢?大家可以想象成人,若是你想要做某件事情,那你的大脑是不是要一直运转才能工作呢? 注意:   每个程序都必须要包含setup函数和loop函数,缺一不可,否则编译不通过。

发现二:有些字体颜色比正常(黑色)的输入的字体颜色更淡(灰色)一些呢?

这边代码的截图并不是非常完整,在最上面应该能看到:/* 一/多段话 */构成的浅灰色字段,然后在我们截图处的第一句话也存在这 //一句话 的深灰色字段。 由此可知注释分为==两种形式==:    ① / * 一/多段话 * /     ② // 一句话 作用:计算机并不会执行对应的语句,是给人自己查看的。对代码的解释和说明,其目的是让人们能够更加轻松地了解代码,提高程序代码的可读性,便于理解。 在这里插入图片描述

发现三:为什么该段程序中单词有着不同的颜色?

这么多不同颜色的单词,我们统称为:关键字。 关键字包括:函数、数据类型、宏、结构等等 在这边关键字的意义是:每个关键字都有自己固定的特有的含义 所以,若是我们想要使用它们,那么就必须要好好认识和了解它们才行。 在这里插入图片描述 在这里插入图片描述

发现四:每句语句的末端都有一个分号?

这边的分号(;),被我们称为结束符。 这就好像我们写作文时候,在每句话的末端我们需要添加上句号来表示结束。 在编写程序的时候,其实也是一样的,只不过这边用分号来表示结束。 注意:   每句话的结束都必须要以分号结束,否则编译不通过。

发现五:有些符号是成对存在的?

这边我们能看到成对存在的符号是:小括号( )和大括号{}实际上还有就是中括号[ ],这几个符号必须要成对存在,就好像是我们生活中的一些物品,如:鞋子,袜子,筷子等等,都必须成对存在,否则就失去了一样。 ①小括号( ):里面用来包含参数,形式参数(形参),实际参数(实参)。 ②大括号{ }:里面用来包含具体的代码块的。代码块可由一句或者多句语句组成。 ③中括号[ ]:用在定义数组的时候出现,里面包含数字,表示有数组的个数。 注意:   每一对括号都必须要成对存在,否则编译不通过。

至此,我们就把示例程序里面的所有内容都理解了一遍,其实对于Arduino编程,我们可以把自己想象成导演,而每一个元器件就是一位演员,主板上的每个端口就是出生地。 setup()函数就是告诉演员你在剧本中扮演的角色, loop()函数就是具体的剧本。 在这里插入图片描述 在这里插入图片描述

而这里Blink示例省略了演员的出生地,因为这个演员比较出名,默认大家都知道了。 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有