欢迎光临
我们一直在努力

Arduino 模拟输入使用方式

网站社区logo

==概述==

在这个例子中,我们使用了一个水位传感器,我们使用Arduino或Genuino板的一个模拟输入来读取它的值,。模拟值作为电压读取,因为这是模拟输入的工作方式。

本例子中的程序,为了让您更加的了解Arduino的程序结构以及进一步了解Arduino模拟输入引脚的使用方式。

所需材料:

Arduino MEGA2560主控版一块:点我购买

水位传感器一个:点我购买

杜邦线(公对母):点我购买

必看说明:本次主要针对Arduino MEGA2560的A1-A15模拟引脚进行读取值(MEGA模拟引脚比较多),以及A0引脚的读值问题。模块为随机选取的带有模拟输入引脚的传感器,按照您手头的传感器进行测试。主要是便于理解Analog模拟引脚。

==接线方式==

水位传感器                       Arduino mega2560

S                                          A5

+                                         5V

–                                          GND

==例子程序==

int Waterline = A5;//定义模拟引脚A5,引脚名:Waterline
int Waterline_out=0;//定义存储变量初始值为0,变量名:Waterline_out
void setup() {
   Serial.begin(9600);//串口初始化,波特率9600
   // put your setup code here, to run once:
pinMode(Waterline, INPUT);//定义输入引脚Waterline,即A5引脚
}

void loop() {
   // put your main code here, to run repeatedly:
int Waterline_out = analogRead(Waterline);//定义变量名Waterline_out等于读取的模拟引脚Waterline的值。
Serial.print("water line=");//串口输出”water line =”
Serial.println(Waterline_out); //串口输出变量Waterline_out的值。即模拟引脚所读到的值。
}

==程序效果==

打开串口监视器,得到水位传感器的模拟值。

==函数说明==

analogRead()命令将输入​​电压范围0到5伏转换为0和1023之间的数字值。这由微控制器内部称为模数转换器ADC的电路完成。

pinMode(pin, mode)

参数

pin:您希望设置其模式的引脚编号

modeINPUTOUTPUT,或INPUT_PULLUP。(请参阅(数字引脚)页面以获取更完整的功能说明。)

==注意事项==

1、如果将程序中的引脚名与变量名定义成一致,将传感器连接在A0是可以,但是A1-A15引脚就不行了。无法正常读取到模拟值,读到的值也并非模拟值。。

2、程序为基础程序,已添加注释,便于理解。

未经允许不得转载:Arduino-Maker » Arduino 模拟输入使用方式

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育