2020年12月7日 星期一

WEEK-12

 MAKER UNO

與Processing連結 :


Arduino:


#define Do 523
#define Re 587
#define Mi 659
#define Fa 698
#define So 784
#define La 880
#define Ti 987
#define Doo 1046
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=='0') noTone(8);
  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=='8') tone(8,Doo);
 }
}

Processing:

import processing.serial.*;
Serial myPort;
void setup(){
  size(200,200);
  myPort = new Serial(this,"COM4",9600);
}
void draw(){
  
}
void keyPressed(){
  if(key=='0') myPort.write("0");
  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");
  if(key=='8') myPort.write("8");
}

沒有留言:

張貼留言