极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 40297|回复: 28

[新人帖]光敏+电子琴

[复制链接]
发表于 2013-6-10 18:54:55 | 显示全部楼层 |阅读模式
本帖最后由 code-AR 于 2014-5-25 10:59 编辑

前段时间,研究了下 Arduino学习心得-简单制作各种歌曲
http://www.geek-workshop.com/thread-288-1-1.html
这篇帖子,也看了人家制作的电子琴。也就有自己制作个的想法,就开始动工了。
    这个是基于利用光敏电阻来控制tone函数,使得扬声器发声。
    先上个面包板图:

注:图中串的电阻为10kΩ。

再来上代码:
  1. void setup(){
  2.    pinMode(3,OUTPUT);
  3.    pinMode(2,INPUT);
  4. }

  5. void loop()
  6. {
  7.    int val1=analogRead(0);
  8.    int val2=analogRead(1);
  9.    int val3=analogRead(2);
  10.    int val4=analogRead(3);
  11.    int val5=analogRead(4);
  12.    int val6=analogRead(5);
  13.    int val7=digitalRead(2);

  14. if(val1<100)
  15.    {
  16.      tone(3,525,100);
  17.    }
  18.    if(val2<50)
  19.    {
  20.      tone(3,589,100);
  21.    }
  22.    if(val3<100)
  23.    {
  24.      tone(3,661,100);
  25.    }
  26.    if(val4<50)
  27.    {
  28.      tone(3,700,100);
  29.    }
  30.    if(val5<250)
  31.    {
  32.      tone(3,786,100);
  33.    }
  34.    if(val6<350)
  35.    {
  36.      tone(3,882,100);
  37.    }
  38.     if(val7==HIGH)
  39.    {
  40.      tone(3,990,100);
  41.    }

  42. }
复制代码

这个代码是基于c调的编写的,大家可以自己添加,现在基于这个c调,弹首c调的《小星星》。

效果看视频,咱手贱技术不好请见谅哈\(^o^)/~


再来一张改装图(*^__^*) ……

这是自己焊接的3.5mm接口,可以直接连接音箱等设备。

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-6-10 23:39:50 | 显示全部楼层
很有意思,哈哈,谢谢共享创意
回复 支持 反对

使用道具 举报

发表于 2013-6-11 12:27:35 | 显示全部楼层
蛮好的,学习了
回复 支持 反对

使用道具 举报

发表于 2013-6-11 12:56:58 | 显示全部楼层
你好 我想知道你电路图是怎么画的 能不能把那个图给我发一下 我在做毕设呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-11 13:35:37 | 显示全部楼层
本帖最后由 code-AR 于 2013-6-11 13:37 编辑
罹凝寒冰 发表于 2013-6-11 12:56
你好 我想知道你电路图是怎么画的 能不能把那个图给我发一下 我在做毕设呢


我是用fritzing画的,可以去 http://fritzing.org/download/ 下载。你说什么图发给你?那个图可以复制下啦!
回复 支持 反对

使用道具 举报

发表于 2013-6-11 13:43:36 | 显示全部楼层
是arduino duemilanove 板子 你那有图没  感谢啊 我先把那个软件下载下来 然后我再改 谢谢你~[email protected]
回复 支持 反对

使用道具 举报

发表于 2013-6-11 14:06:31 | 显示全部楼层
不错的创意,支持!
回复 支持 反对

使用道具 举报

发表于 2013-6-15 14:19:52 | 显示全部楼层
请问扬声器选的是哪种?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-15 15:08:02 | 显示全部楼层
zjyylj 发表于 2013-6-15 14:19
请问扬声器选的是哪种?

我是自己做了3.5mm的耳机接口,接的头戴耳机。你也可以试试
回复 支持 反对

使用道具 举报

发表于 2013-6-25 09:00:40 | 显示全部楼层
code-AR 发表于 2013-6-15 15:08
我是自己做了3.5mm的耳机接口,接的头戴耳机。你也可以试试

请问这个接口耳机是什么东西啊 能自习介绍一下么 我用的蜂鸣器发音效果我很不满意  求教发声部件 非常感谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-25 11:12:41 | 显示全部楼层
不够有才 发表于 2013-6-25 09:00
请问这个接口耳机是什么东西啊 能自习介绍一下么 我用的蜂鸣器发音效果我很不满意  求教发声部件 非常感谢 ...

你可以看我新添加的图,这个是自己做的3.5mm的耳机接口,这样你可以直接连接耳机或音箱。
回复 支持 反对

使用道具 举报

发表于 2013-6-28 15:49:52 | 显示全部楼层
code-AR 发表于 2013-6-25 11:12
你可以看我新添加的图,这个是自己做的3.5mm的耳机接口,这样你可以直接连接耳机或音箱。

非常感谢 哈哈 我自己试了一下 音响的 声音果然不一样了  不过还是有杂音 可能是我用的是电容原理
回复 支持 反对

使用道具 举报

发表于 2013-6-28 17:10:41 | 显示全部楼层
高8度???
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-28 19:38:58 | 显示全部楼层
futouguai 发表于 2013-6-28 17:10
高8度???

这个回复不好懂那?
回复 支持 反对

使用道具 举报

发表于 2013-9-5 13:01:13 | 显示全部楼层
執行程式時 有   avrdude: stk500_getsync(): not in sync: resp=0x00  顯示錯誤

請問怎麼解決?
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 09:31 , Processed in 0.050522 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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