基于PIC32的激光电子琴

 

                                      基于PIC32的激光电子琴

      本来这可以几周内做好的作品,但由于元件的采购,学业的压力,还有的是那份惰性,导致了它的难产。正好元旦放假,寝室的该找妈的都回去找妈了,找不成妈的也找...(你懂得)。也好一个人在寝室清静清静,没有复杂的氛围来左右我自恋的给它拍个照了。

       完成后效果图:

基于PIC32的激光电子琴

只能说激光在平常条件下是难以看到的,所以为了显示效果故意放了个三角尺高手别介意。

基于PIC32的激光电子琴
这都是我们组员设计的外包装,还算可以吧简单朴素。

好了,开始来干货了,以下内容可能会让你感到不适,眩晕,鄙视,请你选择性略过。

首先要拟好硬件的电路图,才能确定要采购的元器件。

基于PIC32的激光电子琴
图太大了,先看个大概的情况,稍后附件里添加DSN电路图文件,慢慢仔细看看,这是最小的系统框图,考虑到我们发的试验开发板,左边一列的AN1AN2AN3已经连接好了按键,就先不动它,PGD1PGC1为程序代码烧录端口写的程序就通过这个烧录进单片机的。OSC1OSC2连接的是外部晶振8MHz,就像心脏一样维持着单片机的运行。

基于PIC32的激光电子琴
通过图片可以看到我们还有4个可用的引脚RB2RB4RA4RB5.本来RB4RA4是用来接辅助晶振的我们用不到就可以去除了。留下尽可能多的引脚口,毕竟至少要有7根弦吧,对于我们的开发板来说就要手动的做些硬件上的改动了。

基于PIC32的激光电子琴
好,现在细说我们这块开发板硬件的改动,非本次赛课计划的可以忽略以下内容了。

关于辅助晶振的改动已经说了是为了多留出两个引脚端口。关键是左侧的四个电阻的去除,这尤为重要,关系到写入程序后是否能正常运行,两个电容也是防止按键电压不稳。还有添加芯片左右两侧的排针,背面的上拉电阻,硬件改动就这些了。

基于PIC32的激光电子琴
    可见这个连接口可谓是错综复杂,有按键的端口引脚还有OC1PWM1)共用。OC1(PWM1)输出不同频率的方波从而通过扬声器器发出不同的音调,而按键是否按下需要单片机时刻检测电平的变化信号,方波通过电阻R1影响AN1端口的电平,导致无法正常的检测按键的电平。所以要OC1就不能用按键1,反之亦然,就必须把中间连接的电阻R1去掉,但是去掉电阻后按键的电压会不稳定,注意R3及以上部分是我后来加上去的上拉电阻,加上上拉电阻后电压就稳定了。

    硬件的背面按键上拉电阻:

基于PIC32的激光电子琴
背面多加了两个电阻接到高电压,老师是将左侧(正面看)的2,7上拉的电阻,由电路图可以看出,是选择的按键AN1和按键AN4。我个人就直接把AN1AN2上拉电阻了方便,当然对应老师给的代码也需要修改小部分。

 

回归大众,我们继续来看看还有那些端口可用。

基于PIC32的激光电子琴
    图中已经说了SCLK,SLCK,SDO接数码管芯片,为了简单就不用再叙述数码管的连接方式了(又是一个伤脑筋的东西)。对于我们开发板来说还可以用的引脚有RB10RB11RB13.加上之前的四个看7个引脚够了,如果还嫌少可以把按键的引脚也拿来用用。RB7定义为PWM从而输出波形,通过三极管S8050放大电流由发声器发出声音。

    已经可用的RB2RB4RA4RB5RB10RB11RB13七个端口就可以接光敏电阻或者激光接收器(推荐)了,在通过写入程序检测七个端口电压从而发出不同的音调。

    基于PIC32的激光电子琴
看一下实验的电路图吧,前方多图高能预警。

基于PIC32的激光电子琴
    图中由于是实验性质的,所以并没有接光敏电阻这么高级的东西,就是把7个端口引出来,通过电阻与高电平相连,然后引出一条相对地线,依次接触七个端口就会使接触的那个端口电压变低,一样的效果也会发出对应的声音。

基于PIC32的激光电子琴
    比对电路原理图,所引出的7个的端口如图所示,第几个可要对清楚,例如1(DO)是左侧第6个端口,2RE)是第11个端口。

接上激光和激光接收器后乱如麻的线路:

基于PIC32的激光电子琴
以下放送外壳的加工,队友给力呀,没什么可多说的了,看图吧

基于PIC32的激光电子琴

基于PIC32的激光电子琴

基于PIC32的激光电子琴
基于PIC32的激光电子琴
    就此结束了,结果还可以吧,程序(老师给好的)见附件下载吧,有一些注释,结合我前几篇的基础讲解应该可以看懂吧,也可以试着修改看看多加几根弦如何(发现没我是9根弦)?

  难得有心情,再完善一下,更新下最新作品,隔得时间有点久了.....    

 贴上最新作品制作过程(2015年6月版) 基于PIC32的激光电子琴

框架定型
基于PIC32的激光电子琴

基于PIC32的激光电子琴

基于PIC32的激光电子琴
刚开始的棺材板一般的造型,后来淘宝换材料,记得是端午节刚到然后当天加工好,第二天就交作品了(真悬)
基于PIC32的激光电子琴

基于PIC32的激光电子琴

基于PIC32的激光电子琴
基于PIC32的激光电子琴



基于PIC32的激光电子琴
附上给力队友弹奏演示(没有学过音乐,弹得丑了点)

 关于程序代码,解压后用MPLAB打开文件夹工程。

程序代码下载链接:http://pan.baidu.com/s/1dDrhVRr 密码:gblm

 

转载请说明出处,谢谢。







 











 

     

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值