前言:
考虑以下程序:
如果我们想接受来自 arduino 的信息,必须给 arduino 设置波特率。在 setup 中设置Serial.begin(9600); 即可设置为 9600 波特率。
void setup() {
Serial.begin(9600); //设置波特率
pinMode(A0,INPUT); //设置A0输入
}
void loop() {
int a = analogRead(A0); //获得模拟端口A0输入
Serial.println(a); //打印值
}
当 arduino 不连接任何线路的情况下,执行该程序会输出无意义的值。

当 A0 和 GND 连接时 会输出 0

当 A0 和 5v 连接时 会输出 1023

由此可知,当模拟端口接入时,必须始终让接入口保持在通电和接地两种状态,无意义的值将不利于我们的程序判断当前状态。
下拉电阻按钮应用
接线方式:



仍然执行上图的程序:
void setup() {
Serial.begin(9600); //设置波特率
pinMode(A0,INPUT); //设置A0输入
}
void loop() {
int a = analogRead(A0); //获得模拟端口A0输入
Serial.println(a); //打印值
}

因我我们接入的是 5v 所以会显示最大的 1023,如果接入3.5v 则会显示600+ 在这里不做演示了。
我们可以这个按钮结果做一个判断,如果 A0 上电则可以做其他的操作:

本文介绍如何使用Arduino通过模拟端口A0读取电压值,并利用下拉电阻进行状态判断。阐述了设置波特率的重要性,以及如何根据不同的输入电压获取相应的数值。
4415

被折叠的 条评论
为什么被折叠?



