课程表

Arduino 基础

Arduino 函数库

Arduino 进阶

Arduino 项目

Arduino 传感器

Arduino 电机控制

Arduino 声音

工具箱
速查手册

Arduino 高级I/O函数

当前位置:免费教程 » 程序设计 » Arduino

在本章中,我们将学习一些高级的输入和输出函数。


analogReference()函数

配置用于模拟输入的参考电压(即用作输入范围顶部的值)。 选项是 -


  • DEFAULT - 5伏(5V Arduino板)或3.3伏(3.3V Arduino板)的默认模拟参考值

  • INTERNAL - 内置参考,ATmega168或ATmega328上的1.1伏特,ATmega8上的2.56伏特(不适用于Arduino Mega)

  • INTERNAL1V1 - 内置1.1V参考(仅限Arduino Mega)

  • INTERNAL2V56 - 内建2.56V参考(仅限Arduino Mega)

  • EXTERNAL - 施加到AREF引脚的电压(仅限0到5V)用作参考


analogReference()函数语法

  1. analogReference (type);


type - 可以使用以下任何类型(DEFAULT,INTERNAL,INTERNAL1V1,INTERNAL2V56,EXTERNAL)

对AREF引脚的外部参考电压不要使用小于0V或大于5V的任何值。 如果在AREF引脚上使用外部参考,则必须在调用 analogRead()函数之前将模拟参考设置为EXTERNAL。 否则,将短路有效参考电压(内部生成的)和AREF引脚,可能会损坏Arduino板上的微控制器。


analogReference()函数


或者,您可以通过5K电阻将外部参考电压连接到AREF引脚,从而允许在外部和内部参考电压之间切换。

注意,电阻将改变用作参考的电压,因为AREF引脚上有一个内部32K电阻。 两者用作分压器。 例如,通过电阻器施加的2.5V将在AREF引脚处产生2.5 * 32 /(32&加; 5)=〜2.2V。


示例

  1. int analogPin = 3;// potentiometer wiper (middle terminal) connected to analog pin 3
  2. int val = 0; // variable to store the read value
  3.  
  4. void setup() {
  5. Serial.begin(9600); // setup serial
  6. analogReference(EXTERNAL); // the voltage applied to the AREF pin (0 to 5V only)
  7. // is used as the reference.
  8. }
  9.  
  10. void loop() {
  11. val = analogRead(analogPin); // read the input pin
  12. Serial.println(val); // debug value
  13. }
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号