我们来学习一些关于arduino的一些函数
数字I/O
pinMode(pin, mode)
作用:配置引脚以及引脚模式
pin:为设置的引脚
mode:设置引脚的模式
mode:
OUTPUT:输出模式
INPUT:输入模式
INPUT_PULLUP:上拉输入模式
digitalWrite(pin, value)
作用:配置引脚的值,设为高电平或低电平
pin:设置的引脚
value:HIGH 或 LOW
value:
HIGH:设置为高电平,相当于1,引脚输出3.3v电压或5v电压
LOW:设置为低电平,相当于0,引脚处于0v
注意
模拟输入引脚可用作数字引脚,称为A0、A1等。唯一的例外是Arduino Nano,Pro Mini和Mini的A6和A7引脚,它们只能用作模拟输入。
digitalRead(pin)
作用:获取引脚的电平情况
pin:引脚编号
注意
如果引脚未连接到任何内容,则可以返回 OR(这可能会随机更改)。
模拟I/O
analogReference(type)
作用:配置模拟输入引脚的基准电压(即输入范围的最大值
type:要使用的引用类型
type:
DEFAULT:默认5v或者3.3v为基准电压
INTERNAL:低电压模式,使用片内基准电压
INTERNAL1v1:低电压模式,使用1v为基准电压
INTERNAL2v256:低电压模式,使用2.56v为基准电压
EXTERNAL:扩展接口,施加到AREF引脚的电压(仅限0至5V)用作基准电压源
注意
不要在AREF引脚上使用低于0V或大于5V的外部基准电压!如果在 AREF 引脚上使用外部基准,则必须在调用
analogRead()
之前将模拟基准设置为 EXTERNAL。否则,您将把有源基准电压(内部生成)和 AREF 引脚短路在一起,可能会损坏 Arduino 板上的微控制器
analogRead(pin)
作用:获取指定的模拟引脚读取模拟量,读取周期为100微秒,即最大速度为每秒读取10000次,函数返回值为int型(0~1023)
pin:取的模拟输入引脚编号
analogWrite (pin, value)
作用:通过PWM的模式将模拟值输入到pin,即调用analogWrite()后,相应的pin会产生一个指定占空比的稳定方波。
pin:引脚3或5或6或9或10或11。
value:PWM占空比,PWM输出位数为8,所以其范围在0~255,对应占空比为0~100%,带PWM功能的引脚标有波浪线'~'。
中断函数
interrupts()和noInterrupts()
作用:interrupts函数和noInterrupts函数分别负责打开与关闭中断,这两个函数均为无返回值的函数,无参数。
attachInterrrupt(interrupt,function,mode)
作用:用于设置外部中断
interrupt:中断源,可选0、1,对应2或3号数字引脚。
function:中断处理函数,当中断发生时执行该子程序部分,其中参数为函数的指针。
mode:触发模式,LOW(低电平触发)、CHANGE(跳变时触发)、RISING(上升沿触发)、FALLING(下降沿触发)。
detachInterrupt(interrupt)
作用:用于取消中断。
interrupt:中断源,可选0、1,对应2或3号数字引脚。