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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值