主要原理:
利用 Serial Port 作連結
Processing_handbook.pdf 之 Page 650, Page 653
Processing 程式 內之
port=new Serial(this, 9600)
需 改為
println(Serial.list());
String portName = Serial.list()[0];
port = new Serial(this, portName, 9600);
其中 0 須視使用的 com port number 來決定
2008年9月25日 星期四
Arduino 聲音教材
主要原理為
利用 Arduino 產生 不同 頻率的 電波 即可讓 Speaker 發出不同 音階 的聲音
---------------------------
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);
}
利用 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);
}
2008年9月10日 星期三
人機介面 教案
Arduino + Flash + Processing
LEGO NXT Mindstorm
上機考試 20%
作業 (2人一組) 50%
作業1. Advanced Arduino LED
作業2. Arduino打擊樂 (任選一首歌)
作業3. 自動車PK-1 (無Sensor)
作業4. 自動車PK-2 (含Sensor)
作業5. Arduino + Flash
期末專案 (2人一組) 30%
題目自訂
*作業與期末專案都會進行成果展示
課程進行方式
此課程的主角是同學,老師站在引導的腳色,期望同學養成自我學習的習慣
第一週:
申請 Gmail 帳號 成為 HWShow 之共同作者
有趣的 Arduino 作品
http://tw.youtube.com/watch?v=YOy0phgAMm0&feature=related
請 同學尋找 Arduino 之影片 將最喜歡的放到 HWShow 上
請 同學 上台分享影片
請 同學到 Arduino 樂園 or 官方網站 Survey 此網站
列出 課程 會使用的 電子元件 (每人一項)
作業
逛 光華商場 電子材料店 買上課所需之電子零件 看看有無新奇的產品
撰寫 Shopping心得 (需附上與店員的合照)
此為上課之門票 需完成此作業 課程 才會提供 Arduino 教學套件
訂閱:
文章 (Atom)