例程3 模拟值

注意:连接小灯泡时一定注意使用 220 欧姆 电阻,否则真的会烧了二极管

1. 准备

   本实验我们就来开始学习一下模拟I/O 接口的使用,Arduino 有模拟0—模拟5 共计6 个模拟接口,这6 个接口也可以算作为接口功能复用,除模拟接口功能以外,这6 个接口可作为数字接口使用,编号为数字14—数字19,简单了解以后,下面就来开始我们的实验。可调电阻是大家比较熟悉的典型的模拟值输出元件,本实验就用它来完成。所需元器件有:

可调电阻*1 

面包板*1

面包板跳线*1 扎

2. 开始

    本实验我们将可调电阻的阻值转化为模拟值读取出来,然后显示到屏幕上,这也是我们以后完成自己所需的实验功能所必须掌握的实例应用。我们先要按照以右电路图连接实物图,我们使用的是模拟0 接口。

    按照右图链接好电路后,就可以开始编写程序了,参考程序借用了Arduino 数字13 口自带的LED 小灯,每读一次值小灯就会闪烁一下。

扫描二维码关注公众号,回复: 3194612 查看本文章

3. 电路连接


int potpin=0;//指定模拟端口A0
int ledpin=13;//指定LED端口 13
int val=0;//声明临时变量
void setup()
{
  pinMode(ledpin,OUTPUT);//设置端口13为输出模式
  Serial.begin(9600);//设置串口波特率为9600
}
void loop()
{
  digitalWrite(ledpin,HIGH);//拉高端口13,LED点亮
  delay(50);//延时0.05秒
  digitalWrite(ledpin,LOW);//拉低端口13,关闭LED
  delay(50);//延时0.05 秒
  val=analogRead(potpin);//读取A0口的电压值并赋值到val
  Serial.println(val);//串口发送val值
}

在不停的刷新电压值

实验完成

       本实验到这里就完成了,当您旋转可调电阻旋钮的时候就可以看到屏幕上数值的变化了,读取模拟值这个方法将一直陪伴我们,模拟值读取是我们很常用的功能,因为很多传感器都是模拟值输出,我们读出模拟值后再进行相应的算法处理,就可以应用到我们需要实现的功能里了。

猜你喜欢

转载自blog.csdn.net/countofdane/article/details/82561929