arduino 模拟量 学习目标: 1 、了解 arduino 模拟输入端口。 2 、熟悉 arduino 模拟量换算。 内容: 一、arduino 模拟端口说明 analog in (模拟输入端口):板上的模拟口 A0~A5 。如图所示: 用于读取引脚的模拟量电压值,每读取一次需要花 100US 的时间。 参数 pin 表示所要获取模拟量电压值的引脚,返回为 int 型。精度 10 位,返回值从 0~1023 。 二、 模拟量程序参考 读取函数 analogRead(pin) 例:模拟光控路灯情景。 光敏电阻( 100K )与 10K 电阻分压, sig 端接 A0 端(开发板模拟端口 A0 ),假设光敏电阻的电压大于约为 2.93V , int lightPin = A0;// 光敏电阻从 A0 输入 int ledPin = 13;// 灯接数字端口 D13 int lightVal = 0; void setup() { pinMode(ledPin,OUTPUT);// 端口 D13 为输出模式 } void loop() { lightVal = analogRead(lightPin);// 读取模拟端口 A0 的信号 if (lightVal>600)// 如果模拟量大于 600 { digitalWrite(ledPin,HIGH);// 亮灯 } else { digitalWrite(ledPin,LOW);// 灭灯 } } 三、完成模拟量换算 光敏电阻值 K Ω 1 5 10 50 100 算得电压 V 5*1/(1+10)=0.45 对应 AD 转换模拟量 x 92 计算公式: x/1023=0.45/5 四、假设电源 5V ,需要 A1 端口输入模拟电压 2 至 4V 时,使数字端口 D13 的 LED1 灯亮(共),小于 2V 以及大于 4V 时,数字端口 D12 的 LED2 灯亮(共)。请编写该程序。