感应器原理与应用.doc

上传人:M****1 文档编号:559059995 上传时间:2024-01-15 格式:DOC 页数:5 大小:102.01KB
返回 下载 相关 举报
感应器原理与应用.doc_第1页
第1页 / 共5页
感应器原理与应用.doc_第2页
第2页 / 共5页
感应器原理与应用.doc_第3页
第3页 / 共5页
感应器原理与应用.doc_第4页
第4页 / 共5页
感应器原理与应用.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《感应器原理与应用.doc》由会员分享,可在线阅读,更多相关《感应器原理与应用.doc(5页珍藏版)》请在金锄头文库上搜索。

1、感應器原理與應用迷你電子琴班級:多樂二乙姓名:張微靖學號:496K0086指導老師:陳光雄一、概念企畫 課堂上曾經使用過蜂鳴器,但是蜂鳴器的用處似乎只有發出嗶聲而已,真的嗎? 一臺鋼琴要價上萬元,電子琴也不便宜,很難人人家裡都有一臺,難道沒琴就不能彈琴嗎? 基於以上兩點,”迷你電子琴”這個想法出現了!二、製作理念 使用無段式按鈕模擬琴鍵 按下按鈕後對應的LED會亮起 喇叭會發出對應的音階 (原本設計時打算使用蜂鳴器,但實做後發現喇叭的音色比蜂鳴器好,於是將蜂鳴器替換成喇叭)三、使用材料 ARDUINO*1 麵包版*1 無段式按鈕*7 LED*7 喇叭*1四、使用方法與一般電子琴相同,只要按下琴

2、鍵,就能發出DOSI七個音階五、實體圖包裝後六、程式碼#define c 4000 / 261 Hz 1915 3830#define d 3500 / 294 Hz 1700 3400#define e 3000 / 329 Hz 1519 3038#define f 2700 / 349 Hz 1375 2864#define g 2400 / 392 Hz 1275 2550#define a 2000 / 440 Hz 1136 2272#define b 1800 / 493 Hz 1014 2028int tone=0;int speakerOut = 9;/喇叭int inPin

3、1 = 10; /輸入int inPin2 = 0; int inPin3 = 1; int inPin4 = 2; int inPin5 = 3; int inPin6 = 4; int inPin7 = 5; int outPin1 = 8; /輸出int outPin2 = 7; int outPin3 = 6; int outPin4 = 5; int outPin5 = 4; int outPin6 = 3; int outPin7 = 2;int val1,val2,val3,val4,val5,val6,val7;void setup() pinMode(inPin1, INPU

4、T); pinMode(inPin2, INPUT); pinMode(inPin3, INPUT); pinMode(inPin4, INPUT); pinMode(inPin5, INPUT); pinMode(inPin6, INPUT); pinMode(inPin7, INPUT); pinMode(outPin1, OUTPUT); pinMode(outPin2, OUTPUT); pinMode(outPin3, OUTPUT); pinMode(outPin4, OUTPUT); pinMode(outPin5, OUTPUT); pinMode(outPin6, OUTPU

5、T); pinMode(outPin7, OUTPUT); pinMode(speakerOut, OUTPUT); Serial.begin(9600); void playTone() if(tone0) digitalWrite(speakerOut, HIGH); delayMicroseconds(tone); digitalWrite(speakerOut, LOW); delayMicroseconds(tone); else delayMicroseconds(200); digitalWrite(speakerOut, LOW); digitalWrite(outPin1,L

6、OW); digitalWrite(outPin2,LOW); digitalWrite(outPin3,LOW); digitalWrite(outPin4,LOW); digitalWrite(outPin5,LOW); digitalWrite(outPin6,LOW); digitalWrite(outPin7,LOW); void loop() tone = 0; if (digitalRead(inPin1)=HIGH) digitalWrite(outPin1,HIGH);tone = c; else if (analogRead(inPin2)500) digitalWrite

7、(outPin2,HIGH);tone = d; else if (analogRead(inPin3)500) digitalWrite(outPin3,HIGH);tone = e; else if (analogRead(inPin4)500) digitalWrite(outPin4,HIGH);tone = f; else if (analogRead(inPin5)500) digitalWrite(outPin5,HIGH);tone = g; else if (analogRead(inPin6)500) digitalWrite(outPin6,HIGH);tone = a; else if (analogRead(inPin7)500) digitalWrite(outPin7,HIGH);tone = b; else tone = 0; playTone();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号