Arduino函数库02.Arduino 高级I/O函数

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

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()函数语法

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电压。

示例

int analogPin = 3;// potentiometer wiper (middle terminal) connected to analog pin 3 
int val = 0; // variable to store the read value

void setup() {
   Serial.begin(9600); // setup serial
   analogReference(EXTERNAL); // the voltage applied to the AREF pin (0 to 5V only) 
      // is used as the reference.
}

void loop() {
   val = analogRead(analogPin); // read the input pin
   Serial.println(val); // debug value
}

发布者:suiyublg,转转请注明出处:https://huibian.net/1022-2/

(13)
suiyublg的头像suiyublg
上一篇 2017年3月31日 18:35
下一篇 2017年4月2日 22:54

相关推荐

  • Arduino教程10.Arduino 函数

    函数允许在代码段中构造程序来执行单独的任务。创建函数的典型情况是在程序需要多次执行相同的动作时。 将代码片段标准化为函数具有几个优点: 在Arduino草图或程序中有两个必需的函数,即setup()和loop()。其他函数必须在这两个函数的括号之外创建。 定义函数的最常用的语法是: 函数声明 函数在循环函数之上或之下的任何其他函数之外声明。 我们可以用两种不…

    2017年3月26日
    9602
  • Arduino进阶02.Arduino 脉冲宽度调制

    无法量产的亮银版,价格据说10万元都搞不定。

    2017年4月6日
    10500
  • Arduino电机控制03.Arduino 步进电机

    步进电机是无刷同步电机,它将完整的旋转分成多个步骤。与无刷直流电机不同,当向其施加固定的直流电压时,它将连续旋转,步进电机以不连续的步进角旋转。 因此,步进电机被制造成具有每转12,24,72,144,180和200的步长,从而产生每步30°,15°,5°,2.5°,2°和1.8°的步进角。步进电机可以有或没有反馈控制。 想象一下在RC飞机上的电机。电机在一…

    2017年4月28日
    9400
  • Arduino项目01.Arduino 闪烁LED

    LED是用于许多不同应用的小型强光灯。首先,我们将学习闪烁LED,即微控制器的Hello World。它就像打开和关闭灯一样简单。建立这个重要的基线将为你提供坚实的基础,以实现更复杂的实验。 必需的组件 你将需要以下组件: 程序 按照电路图连接面包板上的组件,如下图所示。 注意 – 要了解LED的极性,请仔细查看。两个腿中较短的,朝向灯…

    2017年4月12日
    6700
  • Arduino教程06.Arduino 变量和常量

    在我们开始解释变量类型之前,我们需要确定一个非常重要的主题,称为变量范围。

    2017年3月22日
    12102

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
欢迎大家来到大雄学编程!