当前位置: 代码迷 >> 综合 >> Arduino输入输出口(IO)的高级应用
  详细解决方案

Arduino输入输出口(IO)的高级应用

热度:6   发布时间:2024-02-28 09:20:06.0

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

  相关解决方案