Ardino基础教程 9_数字电压表
实验九:数字电压表
数字电压表实验跟上一个实验差不多,只是数据经过计算。
实验器材清单
- 电位计 1个
- 面包板 1个
- 面包板跳线 1扎
实验电路图
本实验我们将电位计的阻值转化为模拟值读取出来,然后显示到屏幕上,这也是我们以后完成自己所需的实验功能所必须掌握的实例应用。我们先要按照以下电路图连接实物图
我们使用的是模拟0 接口。
程序的编写也很简单,更多的关于语句的讲解前面有介绍这里就不再多说了。
下面是参考源程序:
int potpin=0; //定义模拟接口0
int ledpin=13; //定义数字接口13
int val=0; //将定义变量val,并赋初值0
int v;
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
v=map(val,0,1023,0,500);
//函数说明map(x,Amin,Amax,Bmin,Bmax)
返回值 long型
把0-1023区间的数映射到0-500的数,其实可以理解成比例关系。
Serial.println((float)v/100.00); //显示出v 的值
}
参考程序借用了Arduino 数字13 口自带的LED 小灯,每读一次值小灯就会闪烁一下。
程序烧进去后,打开串口。
实验效果
下面就是读出的模拟值。并且用电压表测起输入口A0 的电压。
本实验到这里就完成了,当您旋转电位计旋钮的时候就可以看到屏幕上数值的变化了,由实验结果可见,电压表还是挺准滴……
程序代码
int potpin=0; //定义模拟接口0
int ledpin=13; //定义数字接口13
int val=0; //将定义变量val,并赋初值0
int v;
void setup()
{pinMode(ledpin,OUTPUT); //定义数字接口为输出接口Serial.begin(9600); //设置波特率为9600
}
void loop()
{digitalWrite(ledpin,HIGH);//点亮数字接口13 的LEDdelay(50); //延时0.05 秒digitalWrite(ledpin,LOW);//熄灭数字接口13 的LEDdelay(50); //延时0.05 秒val=analogRead(potpin); //读取模拟接口0 的值,并将其赋给valv=map(val,0,1023,0,500);Serial.println((float)v/100.00); //显示出v 的值
}
Ardino基础教程 9_数字电压表相关推荐
- Ardino基础教程 19_舵机控制
实验十九:舵机控制 舵机控制实验Servo库版本的代码参考如下链接:ArduinoCode19-舵机控制Servo库版本代码.ino 舵机是一种位置伺服的驱动器,主要是由外壳.电路板.无核心马达.齿轮 ...
- Ardino基础教程 15_火焰报警器
实验十五:火焰报警器 认识火焰传感器 火焰传感器(即红外接收三极管)是机器人专门用来搜寻火源的传感器,本传感器对火焰特别灵敏.实物如图: 火焰传感器利用红外线对火焰非常敏感的特点,使用特制的红外线接收 ...
- Ardino基础教程 14_倾斜开关
实验十四:倾斜开关 倾斜开关控制led灯的亮灭 实验器材清单 滚珠开关 1个 LED灯 1个 220欧姆直插电阻 1个 面包板 1个 面包板跳线 1扎 实验接线图 按照Arduino教程将控制板.扩展 ...
- Ardino基础教程 2_LED闪烁实验
实验二:LED 闪烁实验 LED 小灯实验是比较基础的实验之一,上一个" Hello World!"实 验里已经利用到了Arduino 自带的LED,这次我们利用其他I/O 口和 ...
- Ardino基础教程 25_8X8LED点阵
实验二十五:8X8LED点阵 点阵实验另一版本代码参考如下链接下载:ArduinoCode25-8X8LED点阵num.ino 点阵在我们生活中很常见,很多都有用到他,比如LED 广告显示屏,电梯显示 ...
- Ardino基础教程 24_RGB全彩LED
实验二十四:RGB全彩LED 使用三色全彩LED 制造 显示原理,其实原理是在一棵LED 灯里,有三种颜色的灯,红,绿,蓝.每种颜色的灯上的驱动电压不一样,亮度就不一样,它们组合在一起,就形成了各种颜 ...
- Ardino基础教程 23_步进电机
实验二十三:步进电机 步进电机是一种将电脉冲转化为角位移的执行机构.通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角).你可以通过控制脉冲个数来控制 ...
- Ardino基础教程 22_PS2摇杆
PS2摇杆 PS2 摇杆一般可以用来控制小车等等,其构造主要就是两个10K 的电位器,还有一个按键开关.五个端口分别为VCC,X,Button,Y,GND. 实验接线图 以下为参考程序代码: #inc ...
- Ardino基础教程 21_最简单最快控制LCD1602
实验二十一:最简单最快控制LCD1602 实验接线图 下面个摇杆模块,不用接先不忙管. #include <LiquidCrystal.h> LiquidCrystal lcd(12, 1 ...
最新文章
- vue 调用共众url_vue单页面,在微信公众号支付中遇到的URL未注册BUG解决方法-Go语言中文社区...
- Java设计模式:工厂模式
- 史蒂夫·乔布斯很懂团队建设
- OpenCV实现图像对齐ECC算法(附完整代码)
- 太牛了!芯片级拆解世界第一颗FPGA芯片!
- Android系统启动系列----init进程
- 华为手机记事本导出_深夜浅谈怎样用一部手机做电影解说?
- RabbitMQ 开启WEB管理
- python二维插值_python实现二维插值的三维显示
- 【基础】集成学习 (Ensemble Learning)
- 牛腩购物网25:购物车的实现
- 使用Nginx实现负载均衡
- VS2010 保护视力 背景色设置
- 在python中用于获取用户输入的是-在Python中,用于获取用户输入的函数是
- 用于高速网络的实时且可靠的基于异常的入侵检测
- kafka Reassign Partitions Tool
- 史上最全图文精美排版技巧
- Copyright 与 Copyleft
- 2021-2022-2-第5次单元练习后记
- 人工智能意念控制打字_智能打字稿批量属性分配