1-1-1框架
  • 项目三作业布线布局

    项目三作业布线布局

  • 意法半导体的三端双向可控硅

    意法半导体的三端双向可控硅

  • 亿光反射式光电开关芯片ITR1204SR10A-TR

    亿光反射式光电开关芯片ITR1204SR10A-TR

  • 如何提升微波网络分析仪的测量精度?

    如何提升微波网络分析仪的测量精度?

  • 14周年庆-发金币,500名额,每人50金币。学堂课程全场半价

    14周年庆-发金币,500名额,每人50金币。学

[技术文章] Arduino 数字电压表实验分享

[复制链接]
查看1611 | 回复8 | 2019-5-14 11:44:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

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

×
数字电压表实验
跟上一个实验差不多,只是数据经过计算。
所需元器件有:
电位计*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的电压。有图有真相!呵呵
回复

使用道具 举报

fxliuqq | 2019-5-14 12:24:40 | 显示全部楼层
回复

使用道具 举报

chjd | 2019-5-14 12:28:15 | 显示全部楼层
回复

使用道具 举报

博弈 | 2019-5-14 12:55:12 | 显示全部楼层
回复

使用道具 举报

记好586 | 2019-5-14 13:09:56 | 显示全部楼层
回复

使用道具 举报

mj8abcd | 2019-5-15 10:49:01 | 显示全部楼层
回复

使用道具 举报

华phyccnu | 2020-8-29 07:54:36 | 显示全部楼层
回复

使用道具 举报

华phyccnu | 2020-11-22 17:21:03 | 显示全部楼层
回复

使用道具 举报

lf2k2022 | 2023-1-23 01:23:27 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则