前言:
考虑以下程序:
如果我们想接受来自 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 上电则可以做其他的操作: