查看: 996|回复: 0
打印 上一主题 下一主题

Arduino系列教程之模拟值读取

[复制链接] qrcode

23

主题

36

帖子

102

积分

注册会员

Rank: 2

积分
102
楼主
跳转到指定楼层
发表于 2014-9-17 09:26 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

实验元器件

电位器、面包板、跳线、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 的值
}


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表