实验九:数字电压表

数字电压表实验跟上一个实验差不多,只是数据经过计算。

实验器材清单

  1. 电位计 1个
  2. 面包板 1个
  3. 面包板跳线 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_数字电压表相关推荐

  1. Ardino基础教程 19_舵机控制

    实验十九:舵机控制 舵机控制实验Servo库版本的代码参考如下链接:ArduinoCode19-舵机控制Servo库版本代码.ino 舵机是一种位置伺服的驱动器,主要是由外壳.电路板.无核心马达.齿轮 ...

  2. Ardino基础教程 15_火焰报警器

    实验十五:火焰报警器 认识火焰传感器 火焰传感器(即红外接收三极管)是机器人专门用来搜寻火源的传感器,本传感器对火焰特别灵敏.实物如图: 火焰传感器利用红外线对火焰非常敏感的特点,使用特制的红外线接收 ...

  3. Ardino基础教程 14_倾斜开关

    实验十四:倾斜开关 倾斜开关控制led灯的亮灭 实验器材清单 滚珠开关 1个 LED灯 1个 220欧姆直插电阻 1个 面包板 1个 面包板跳线 1扎 实验接线图 按照Arduino教程将控制板.扩展 ...

  4. Ardino基础教程 2_LED闪烁实验

    实验二:LED 闪烁实验 LED 小灯实验是比较基础的实验之一,上一个" Hello World!"实 验里已经利用到了Arduino 自带的LED,这次我们利用其他I/O 口和 ...

  5. Ardino基础教程 25_8X8LED点阵

    实验二十五:8X8LED点阵 点阵实验另一版本代码参考如下链接下载:ArduinoCode25-8X8LED点阵num.ino 点阵在我们生活中很常见,很多都有用到他,比如LED 广告显示屏,电梯显示 ...

  6. Ardino基础教程 24_RGB全彩LED

    实验二十四:RGB全彩LED 使用三色全彩LED 制造 显示原理,其实原理是在一棵LED 灯里,有三种颜色的灯,红,绿,蓝.每种颜色的灯上的驱动电压不一样,亮度就不一样,它们组合在一起,就形成了各种颜 ...

  7. Ardino基础教程 23_步进电机

    实验二十三:步进电机 步进电机是一种将电脉冲转化为角位移的执行机构.通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角).你可以通过控制脉冲个数来控制 ...

  8. Ardino基础教程 22_PS2摇杆

    PS2摇杆 PS2 摇杆一般可以用来控制小车等等,其构造主要就是两个10K 的电位器,还有一个按键开关.五个端口分别为VCC,X,Button,Y,GND. 实验接线图 以下为参考程序代码: #inc ...

  9. Ardino基础教程 21_最简单最快控制LCD1602

    实验二十一:最简单最快控制LCD1602 实验接线图 下面个摇杆模块,不用接先不忙管. #include <LiquidCrystal.h> LiquidCrystal lcd(12, 1 ...

最新文章

  1. vue 调用共众url_vue单页面,在微信公众号支付中遇到的URL未注册BUG解决方法-Go语言中文社区...
  2. Java设计模式:工厂模式
  3. 史蒂夫·乔布斯很懂团队建设
  4. OpenCV实现图像对齐ECC算法(附完整代码)
  5. 太牛了!芯片级拆解世界第一颗FPGA芯片!
  6. Android系统启动系列----init进程
  7. 华为手机记事本导出_深夜浅谈怎样用一部手机做电影解说?
  8. RabbitMQ 开启WEB管理
  9. python二维插值_python实现二维插值的三维显示
  10. 【基础】集成学习 (Ensemble Learning)
  11. 牛腩购物网25:购物车的实现
  12. 使用Nginx实现负载均衡
  13. VS2010 保护视力 背景色设置
  14. 在python中用于获取用户输入的是-在Python中,用于获取用户输入的函数是
  15. 用于高速网络的实时且可靠的基于异常的入侵检测
  16. kafka Reassign Partitions Tool
  17. 史上最全图文精美排版技巧
  18. Copyright 与 Copyleft
  19. 2021-2022-2-第5次单元练习后记
  20. 人工智能意念控制打字_智能打字稿批量属性分配

热门文章

  1. sql server--优化
  2. javac环境变量配置(转)
  3. Linux文件查找命令find
  4. UA MATH524 复变函数14 Laurent级数
  5. 如何用VC++新建一个项目
  6. VC++ 串行化编程实例
  7. SPY++ 学习总结
  8. Fedora学习总结
  9. 05Hibernate基本配置
  10. 基于ISO的本地yum源配置