I/O相关
- pinMode(pin, mode) 作用:配置引脚以及引脚模式
- pin:为设置的引脚 1, 2, ...
- mode:设置引脚的模式
- OUTPUT:输出模式 INPUT:输入模式 INPUT_PULLUP:上拉输入模式
- digitalWrite(pin, value) 作用:配置引脚的值,设为高电平或低电平
- pin:设置的引脚
- value:HIGH 或 LOW 设置为低电平,相当于0,引脚处于0v 设置为高电平,相当于1,引脚输出3.3v电压或5v电压
- 注意
- 模拟输入引脚可用作数字引脚,称为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)用作基准电压源
- type:要使用的引用类型
注意
不要在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,所以其范围在0255,对应占空比为0100%,带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号数字引脚。
延时函数
- delay(ms)