2008年9月25日 星期四

Arduino 聲音教材

主要原理為
利用 Arduino 產生 不同 頻率的 電波 即可讓 Speaker 發出不同 音階 的聲音

---------------------------

#define  c     3830    // 261 Hz
#define d 3400 // 294 Hz
#define e 3038 // 329 Hz
#define f 2864 // 349 Hz
#define g 2550 // 392 Hz
#define a 2272 // 440 Hz
#define b 2028 // 493 Hz
#define C 1912 // 523 Hz


----------------------------------
Program 1: Basic sound program
----------------------------------
int speakerOut = 9;
int tone;

void setup() {
pinMode(speakerOut, OUTPUT);

}

void loop() {

tone = 2028;

digitalWrite(speakerOut,HIGH);
delayMicroseconds(tone / 2);
digitalWrite(speakerOut, LOW);
delayMicroseconds(tone / 2);

}

沒有留言: