|
本帖最后由 code-AR 于 2014-5-25 10:59 编辑
前段时间,研究了下 Arduino学习心得-简单制作各种歌曲
http://www.geek-workshop.com/thread-288-1-1.html
这篇帖子,也看了人家制作的电子琴。也就有自己制作个的想法,就开始动工了。
这个是基于利用光敏电阻来控制tone函数,使得扬声器发声。
先上个面包板图:
注:图中串的电阻为10kΩ。
再来上代码: - void setup(){
- pinMode(3,OUTPUT);
- pinMode(2,INPUT);
- }
- void loop()
- {
- int val1=analogRead(0);
- int val2=analogRead(1);
- int val3=analogRead(2);
- int val4=analogRead(3);
- int val5=analogRead(4);
- int val6=analogRead(5);
- int val7=digitalRead(2);
- if(val1<100)
- {
- tone(3,525,100);
- }
- if(val2<50)
- {
- tone(3,589,100);
- }
- if(val3<100)
- {
- tone(3,661,100);
- }
- if(val4<50)
- {
- tone(3,700,100);
- }
- if(val5<250)
- {
- tone(3,786,100);
- }
- if(val6<350)
- {
- tone(3,882,100);
- }
- if(val7==HIGH)
- {
- tone(3,990,100);
- }
- }
复制代码
这个代码是基于c调的编写的,大家可以自己添加,现在基于这个c调,弹首c调的《小星星》。
效果看视频,咱手贱技术不好请见谅哈\(^o^)/~
再来一张改装图(*^__^*) ……
这是自己焊接的3.5mm接口,可以直接连接音箱等设备。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|