Arduino开发板模拟I/O的使用方法

Arduino开发板可以输入和输出模拟信号以及数字信号。

模拟信号可以采用任意数值来表示,而数字信号只有两个数值:HIGH和LOW。为了测量模拟信号的值,Arduino开发板内置了模数转换器(ADC)。 ADC将模拟电压转换为数字量。用于获取模拟信号值的函数是analogRead(pin)。该函数可以转换模拟输入引脚上的电压值,并返回相对于参考值的从0到1023的数字值。大多数Arduino的参考电压为5V,Arduino Mini和Nano为7V,Arduino Mega为15V。

Arduino没有内置的数模转换器(DAC),但它可以对数字信号进行脉冲宽度调制(PWM),以实现模拟输出的某些功能。用于输出PWM信号的函数是analogWrite(pin,value)。pin指的是PWM输出的引脚号。value是与信号的占空比成比例的数字。当value = 0时,信号始终关闭。当值= 255时,信号始终打开。在大多数Arduino开发板上,PWM功能可以在引脚3、5、6、9、10和11上使用。大多数引脚上PWM信号的频率约为490 Hz。在Arduino Uno开发板上,引脚5和6的频率约为980Hz。Leonardo的第3和第11引脚也以980Hz的频率运行。

要将模拟输入值(范围从0到1023)映射到PWM输出信号(范围从0到255),您可以使用map(value, fromLow, fromHigh, toLow, toHigh)函数。该函数有五个参数,其中一个是存储模拟值的变量,其他参数分别是0、1023、0和255。

这里写图片描述

更多内容请参考以下链接:https://www.yiboard.com/thread-906-1-1.html

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值