![](https://i-blog.csdnimg.cn/blog_migrate/5f98d99e98656ad39e05b1cb2cab14d9.png)
一、Arduino项目最基本的函数
不管是什么程序,都会有一个程序的入口,比如传统C/C++程序,它的入口就是main函数,但是在Arduino项目中我们并没有看到这个函数,那Arduino的程序是从哪里开始运行的呢?
实际上Arduino的程序入口也是main函数,只不过它是封装在Arduino核心库中的,我们看不到而已,为了简化开发的流程,Arduino只给出了setup() 函数和loop()函数,而这两个函数实际上是在main函数里面被调用执行的。下面我们来具体讲解一下这两个函数的作用。
1、setup() 函数
Arduino控制器通电或复位后,即会开始执行setup() 函数中的程序,该部分只会执行一次。
通常我们会在setup() 函数中完成Arduino的初始化设置,如配置I/O口状态,初始化串口等操作。
2、loop()函数
在setup() 函数中的程序执行完后,Arduino会接着执行loop() 函数中的程序。而loop()函数是一个死循环,其中的程序会不断的重复运行。
通常我们会在loop() 函数中完成程序的主要功能,如驱动各种模块,采集数据等。
GPIO
1、初始化GPIO
pinMode(pin, mode)
作用:设置一个引脚(pin)作为GPIO时的I/O模式。
参数:
参数 |
说明 |
pin |
指定配置的引脚编号 |
mode |
指定的配置模式。通常可用模式有三种, INPUT:输入模式,OUTPUT:输出模式,INPUT_PULLUP :输入上拉模式 |
INPUT_PULLUP:作为数字输入,且使能引脚的内部上拉电阻
注意:
a、引脚作为PWM输出时,无需