1.模拟输入
ADC(模数转换器)是通过将带有该功能的引脚,将外部的模拟信号转为单片机可以理解的数字信号。
arduino读取模拟信号只需要调用函数analogRead(pin),pin引脚是带有ADC功能的引脚编号
int sensorValue = analogRead(A0);
2.PWM输出
arduino使用analogWrite(pin,value)函数输出pwm,pin为具有pwm输出功能的引脚,value为pwm的脉冲宽度,取值为0~255
3.tone()函数
tone(pin, frequency) tone(pin, frequency, duration)函数可以让引脚产生占空比为50%的指定频率的方波
pin:输出方波的引脚
frequency:方波的频率
duration:方波持续时间,单位为毫秒,如果不设置,则方波一直持续,直到调用noTone(pin)函数停止pin脚方波输出
4.pulseIn()函数
pulseIn(pin, value) pulseIn(pin, value, timeout),检测在指定引脚的脉冲宽度;返回脉冲宽度,单位微秒,数据类型为无符号长整型。如果在指定时间内没有检测到脉冲,则返回0。
pin:需要读取脉冲的引脚
value:需要读取的脉冲类型,HIGH或LOW
timeout:超时时间,单位微秒,数据类型为无符号长整型。
5.外部中断
attachInterrupt(pin, ISR, mode),对中断引脚进行配置,以启动Arduino外部中断功能;detachInterrupt(pin),关闭外部中断
pin:中断引脚
ISR:中断函数名
mode:中断模式,HIGHT或LOW