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 机软件设置的相同才能显示出正确的数值,否则将会显示乱码或是不显示。
- Arduino系列教程-09 模拟值读取
- 【Arduino官方教程】基础示例(六):读取模拟电压
- 【Arduino官方教程第一辑】示例程序 1-1 读取模拟信号、串口操作
- Arduino系列教程-011 温度传感器
- Arduino系列教程-014 数码管
- Arduino系列教程-01 Hello World!
- Arduino系列教程-02 点亮LED灯
- Arduino系列教程-02 PWM调光
- Arduino系列教程-05 交通灯控制
- Arduino系列教程-06 按键控制
- Arduino系列教程-07 抢答器设计
- Arduino系列教程-08 蜂鸣器发声
- Arduino系列教程-010 感光灯
- Arduino系列教程-012 倾斜开关
- Arduino系列教程-013 火焰报警
- Arduino系列教程-015 四位数码管
- Arduino系列教程-016 74HC595实验
- Arduino系列教程-017 舵机控制
- the C standard library 学习笔记
- Activity四种启动模式(笔记)
- eclipse安装svn插件
- Android应用开发--MP3音乐播放器滚动歌词实现
- Boost.shared_ptr必须注意的一些地方
- Arduino系列教程-09 模拟值读取
- 配置环境变量 path和classpath
- android 开机动画(boot animation)的制作
- 杂谈-环境
- 注入FactoryBean失败分析+解决方案
- 找回躲猫猫的Win7资源管理器收藏夹
- android webView 无法播放视频,无法暂停,继续播放视频问题,无法根据浏览器居中显示内容问题
- VS2012 快捷键
- 用vs.net制作一个windows服务的过程