手电大家谈-手电筒爱好者之家

 找回密码
 注册成为会员,享受更多功能。

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
查看: 1937|回复: 3

[其他DIY] 制作随声频,声幅变化的彩灯

[复制链接]

该用户从未签到

发表于 2012-12-23 14:45 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有账号?注册成为会员,享受更多功能。

x
   原理图见附图。发光二极管L1L4显示声音的频率,当声频从低,中,高,特高时,
分别点亮L1L4。若无声,L1L4均熄灭。
  声音幅度显示在L5L7上,这3只发光管在无声时按顺序以15秒周期依次循环点亮,
即每只发光管依次点亮5秒。当有声时,循环点亮周期减少,声越大,周期越短。
  IC2PIC16F676,主时钟采用内部的自带4MHz振荡器,IC211脚为计数输入,把IC1
放大的声音信号经R4,V1送入该脚,在单位时间里,IC2计数越多,则表明声频越高,反之,
声频低。同时,声音经D1检波,C3R3积分,在IC212脚得到的电压便可反映出声幅
的大小,此电压经单片机内部A/D转换成数据,处理后,去改变L5L7的循环点亮周期。
  由于IC212脚只需要声音的上半周,所以,用于将驻极体话筒MIC的信号放大的运
IC1,在电路设计时,只放大上半周声音信号。为了使IC17脚在无信号时,能有 0.6V
电压,以便给D1一个起始导通电压,加入D2。这样,小信号时IC212脚也能采集到信
号电压。
编程思路:TMR1为计时器,TMR0TMR1计时时,开始对IC211脚计数,所计值多少,反映出声频的高低。L5L7依次点亮的时间用软件查询,查询次数又受控于A/D值的大小。为增强L5L7点亮的动感,在程序中,还插入一段用于判别目前A/D值与前一次A/D值的大小,若值大,这接将下一个灯点亮,并让软件查询重新开始。
  在程序固化到附图的IC2中后,需要调试,才能正常工作。调试步骤如下:在确保IC2
外围电路正常后,通电几十秒,保持外界无声音,将图中的“调试点”短路,让IC2复位(4
脚与GND短路一下),此时,L1L4全部点亮,拆除“调试点”短路,重新上电,调试
就算完成。这种调试,是让IC2记住在无信号时其12脚的电压值,此值存进内部的EEPROM
中,以后,IC2所测的A/D值都将减去该电压值后才去进行数据处理。
视听感受:  L1L4采用超高亮发光二极管,颜色分别为白,红,绿,蓝。L5L7
只为了调试时用,所以,颜色随便。RL1RL3为彩灯串,将彩灯串摆成“T”字形。让音乐响起,超高亮发光二极管照在室内的白色墙面上,其颜色随音乐节奏而变,很有动感;3串彩灯随音乐相互追逐,很好看。如果您嫌超高亮发光二极管亮度不够,可以多增加几个,附图中采用4只三极管作射随,就是为了增加发光二极管准备的。
原理图.JPG
回复 dsu_marcocopyright:copyright

使用道具 举报

  • TA的每日心情
    开心
    2016-11-26 20:08
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2012-12-23 15:13 | 显示全部楼层
    这个好耍,弄点成品板出来
    回复

    使用道具 举报

    该用户从未签到

    发表于 2012-12-23 15:41 | 显示全部楼层
    看不懂,什么鬼子文
    回复

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2015-3-6 07:44 | 显示全部楼层
    这个灯,后来又做了改进,改成led灯,并拍了一段视频,可以看看效果http://v.youku.com/v_show/id_XOTA0MDgxMTIw.html
    回复

    使用道具 举报

    本版积分规则

    小黑屋|手机版|Archiver|论坛自带搜索|下载论坛app|手电大家谈-手电筒爱好者之家 ( 备案序号:鲁ICP备05002565号 )
    以上言论纯属个人观点,与手电大家谈立场无关。
    最佳浏览模式:1920*1080


    GMT+8, 2024-9-24 17:21 , Processed in 0.140813 second(s), 34 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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