收藏官网首页

做一个用LED灯做的超简单的分贝仪

查看数: 28706 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-7-29 00:23

正文摘要:

新人上路,作为开始,这次先发一个制作简单、但很好玩的一样东西,后期在介绍好玩又实用的东西!好了,话不多说上图 当放手上去的时候,就有一个4v左右,50Hz的余弦信号了 但大家会发现波形少了一半,这是因为模 ...

回复

小白之路 发表于 2017-9-4 15:02:15
还有问一下,一般哪里有二手电子原件卖啊
小白之路 发表于 2017-9-4 12:38:22
不懂原理,什么意思可以说一遍吗
arduiuno 发表于 2017-7-29 20:55:36
海底沙 发表于 2017-7-29 20:50
不好意思,错怪了,不错注释很好。
不过你的计算不是分贝的对数关系,只是线性关系,不过1024的分辩率很难 ...

谢谢支持,反正就是拿来玩一下的,有效果就行
海底沙 发表于 2017-7-29 20:50:11
不好意思,错怪了,不错注释很好。
不过你的计算不是分贝的对数关系,只是线性关系,不过1024的分辩率很难做到,做个演示也不错了。

点评

谢谢支持,反正就是拿来玩一下的,有效果就行  详情 回复 发表于 2017-7-29 20:55
arduiuno 发表于 2017-7-29 11:23:02
第一次发帖,准备不是很充分,那里有问题的或者不懂得可以指出~~
arduiuno 发表于 2017-7-29 11:18:20
int i,y;//定义i,y变量
int Pin_num;//接口编号

void setup() {
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
pinMode(5,OUTPUT);
pinMode(4,OUTPUT);
pinMode(3,OUTPUT);
pinMode(2,OUTPUT);//尽量不使用0、1接口
}

void loop() {
  // put your main code here, to run repeatedly:
Pin_num = analogRead(A0)/85+2;
//读取A0接口的数据,一共使用了12个LED小灯,因为Arduino是10位AD(模数)转换器。
//这意味着输入电压0-5伏对应0-1023的整数值。这就是说读取精度为:5伏/1024个单位
//因此我将他除以85,大概分成12份,由于0、1接口没用到,所以要加上2,
for(i = 2;i < Pin_num;i ++){
   y = 15 - i;//可加可不加,顺序问题而已,看具体的电路是怎么接法的
   digitalWrite(y,LOW);//因为是共阳,所以接口置于低电平状态
}//根据Pin_num,按顺序点亮LED
for(i = 2;i < 14;i ++){
   digitalWrite(i,HIGH);
}//熄灭全部的LED
}
arduiuno 发表于 2017-7-29 09:28:27
海底沙 发表于 2017-7-29 07:29
对其他新人来说没有用,一没有原理图,二没有说你设计的思路,三没有代码,这种帖回复几乎为零。 ...

后面我会补充的,因为昨晚太晚才发帖,好多东西还没有准备好
海底沙 发表于 2017-7-29 07:29:34
对其他新人来说没有用,一没有原理图,二没有说你设计的思路,三没有代码,这种帖回复几乎为零。

点评

后面我会补充的,因为昨晚太晚才发帖,好多东西还没有准备好  详情 回复 发表于 2017-7-29 09:28
加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

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