本节目标:

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示例省略了演员的出生地,因为这个演员比较出名,默认大家都知道了。
在这里插入图片描述