2020年11月30日 星期一

Week12 maker uno結合processing


 按下按鈕後會出現Mi的聲音
在之前複習包含安裝軟體
找到是COM幾

Serial.begin(9600);
利用USB傳輸,速度9600

利用processing來對usb傳輸
一旦用滑鼠按一下,發出so的聲音
利用1.3.5來發不同的音色




import processing.serial.*;
Serial myPort;
void setup(){
  size(200,200);
  myPort = new Serial(this, "COM5", 9600);
}
void draw(){

}
void keyPressed(){
  if(key=='1') myPort.write("1");
  if(key=='2') myPort.write("2");
  if(key=='3') myPort.write("3");
  if(key=='4') myPort.write("4");
  if(key=='5') myPort.write("5");
  if(key=='6') myPort.write("6");
  if(key=='7') myPort.write("7");
}
void mousePressed(){
  myPort.write("0");
}

#define Do 523
#define Re 587
#define Mi 659
#define Fa 698
#define So 784
#define La 880
#define Ti 988
void setup(){
  Serial.begin(9600);
  pinMode(2, INPUT_PULLUP);
  pinMode(8,OUTPUT);
  tone(8,Do);
  delay(1000);
  tone(8,Mi);
  delay(1000);
  tone(8,So);
  delay(1000);
  noTone(8);
}
void loop(){
    while( Serial.available() > 0){
      int now = Serial.read();
      if( now=='1') tone(8, Do);  
      if( now=='2') tone(8, Re);   
      if( now=='3') tone(8, Mi);
      if( now=='4') tone(8, Fa);
      if( now=='5') tone(8, So);  
      if( now=='6') tone(8, La);
      if( now=='7') tone(8, Ti);
      if( now=='0') noTone(8);
    }
}

沒有留言:

張貼留言