在原博客的基础上删除和添加了一些函数和知识点,方便自己学习使用
接口的操作函数
1.pinMode(pin,mode)
通过pinMode()函数将引脚配置为以下三种模式:
输出(OUTPUT)模式
输入(INPUT)模式
输入上拉(INPUT_PULLUP)模式 (仅支持Arduino 1.0.1以后版本)
在输入上拉(INPUT_PULLUP)模式中,Arduino将开启引脚的内部上拉电阻,实现上拉输入功能。一旦将引脚设置为输入(INPUT)模式,Arduino内部上拉电阻将被禁用。
pinMode(3,OUTPUT);
2.digitalWrite(pin,value)
pin 代表引脚,value代表输出的电平
作用是设置引脚的输出电压为高电平或低电平,也是一个无返回值的函数
digitalWrite(2,HIGH);
3.digitalRead(pin)
digitalRead函数的作用是获取引脚的电平情况
该函数返回值为int型———HIGH(高电平)–1,或者LOW(低电平)–0
4.analogRead(pin)
analogRead函数的作用是从指定的模拟引脚(带~的)读取模拟量
5.analogWrite(pin,value)
analogWrite函数的作用是通过PWM的方式将模拟值输入到引脚
analogWrite函数是无返回值函数,有两个参数pin和value,参数pin表示输出PWM的引脚,这里只能选择函数支持的引脚,这个函数支持的引脚为3、5、6、9、10和11,参数value表示PWM占空比,因为PWM输出位数为8,所以其范围在0~255,对应占空比为0~100%,带PWM功能的引脚标有波浪线’~'。
时间函数
1.delay(ms)
delay函数是一个延时函数,它是一个无返回值函数,参数是延时的时间长度,单位是ms。
2.delayMicroseconds(us)
delayMicroseconds函数是一个延时函数,可以产生更短时间的延时,参数是延时的长度,单位为微秒。
3.millis()
计时的,millis函数可以用来获取Arduino开机后运行的时间长度,该时间长度单位是毫秒,最长可记录接近50天左右的时间。如果超出记录时间上限,记录将从0重新开始。
串口通信函数
1、Serial.begin()
用于设置串口的波特率,波特率是指每秒传输的比特数,除以8就可以得到每秒传输的字节数,一般用9600、19200、57600、115200。
9600是通用的
2、Serial.available()
用于判断串口是否接受到数据,该函数返回值为int型,不带参数。
3、Serial.read()
用于将串口数据读入,该函数返回值是int型,不带参数。
区分
Serial.available() 的意思是:返回串口缓冲区中当前剩余的字符个数。一般用这个函数来判断串口的缓冲区有无数据,当Serial.available()>0时,说明串口接收到了数据,可以读取;
Serial.read()指从串口的缓冲区取出并读取一个Byte的数据,比如有设备通过串口向Arduino发送数据了,我们就可以用Serial.read()来读取发送的数据。
4、Serial.print()
用于从串口输出数据,数据可以是变量,也可以是字符串。
5、Serial.printIn()
比Serial.print()多了回车换行功能。