Arduino系列教程-09 模拟值读取

来源:互联网 发布:java web权限控制 编辑:程序博客网 时间:2024/04/28 23:09

本教程来至yingcloud.com网站

将电位计的阻值转化为模拟值读取出来,然后显示到屏幕上。旋转电位计按钮,模拟值也会随着变化。

实验元器件

电位器、面包板、跳线、Arduino控制板

  

这个实验没有什么复杂的地方,操作简单,便于控制,应用也很广泛,下面看下原理图。

原理图

按照如图所示的电路图将电路连接起来,在这里我们使用的是模拟0接口。

实物接线图

本个实验的程序里还有一个难点就是显示数值在屏幕这一问题,学习起来也是很简单的。首先我们要在voidsetup()里面设置波特率,显示数值属于Arduino 与PC 机通信,所以Arduino 的波特率应与PC 机软件设置的相同才能显示出正确的数值,否则将会显示乱码或是不显示,在Arduino 软件的监视窗口右下角有一个可以设置波特率的按钮,这里设置的波特率需要跟程序里void setup()里面设置波特率相同。

程序原代码

int potpin=0;//定义模拟接口0
int ledpin=13;//定义数字接口13
int val=0;//将定义变量val,并赋初值0
void setup()
{
pinMode(ledpin,OUTPUT);//定义数字接口为输出接口
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);//读取模拟接口0 的值,并将其赋给val
Serial.println(val);//显示出val 的值
}
程序写入后,在屏幕上就可以看到读出的模拟值了

课程总结

在整个过程中其实连接电路很简单,主要还是把模拟值显示在屏幕上,开始由于显示窗口没打开,导致模拟数据无法显示出来, 显示数值属于Arduino 与PC 机通信,所以Arduino 的波特率应与PC 机软件设置的相同才能显示出正确的数值,否则将会显示乱码或是不显示。

0 0
原创粉丝点击