2020年11月30日 星期一

🗿 Week12 ( piano )


makeruno github 

MakerUno_DefaultSketch 複製預設程式碼


 #define Do 523
 #define Mi 659
 #define So 784

void setup() {
  pinMode(2,INPUT_PULLUP); //button
  pinMode(8,OUTPUT);
  tone(8,Do); //buzzer一直發出聲音
  delay(1000); //1秒
  tone(8,Mi);
  delay(1000); 
  tone(8,So);
  delay(1000); 
  noTone(8); //靜音
  }

void loop() {
  if (digitalRead(2)==LOW)  tone(8,Mi,100); //button
}



資料傳輸


Arduino(軟體)
 #define Do 523
#define Re 587
#define Mi 659
#define Fa 698
#define So 784
#define La 880
#define Si 988
#define Do2 1047

void setup() {
 
Serial.begin(9600); //USB傳輸的速度(A<=>P要一樣)
  
  pinMode(2,INPUT_PULLUP); //button
  pinMode(8,OUTPUT);
  tone(8,Do); //buzzer一直發出聲音
  delay(1000); //1秒
  tone(8,Re);
  delay(1000);  
  tone(8,Mi);
  delay(1000);
  tone(8,Fa);
  delay(1000);
  tone(8,So);
  delay(1000);
  tone(8,La);
  delay(1000);
  tone(8,Si);
  delay(1000);
  tone(8,Do2);
  delay(1000);
  noTone(8); //靜音
  }

void loop() {
  while( Serial.available()>0){ ///有資料可收送!
    int now = Serial.read();
    if( now=='1') tone(8,Do,100);
    if( now=='2') tone(8,Re,100);
    if( now=='3') tone(8,Mi,100);
    if( now=='4') tone(8,Fa,100);
    if( now=='5') tone(8,So,100);
    if( now=='6') tone(8,La,100);
    if( now=='7') tone(8,Si,100);
    if( now=='8') tone(8,Do2,100);
   }
}

Process (硬體)

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");
  if(key=='8') myPort.write("8");
}
  
void mousePressed(){
 
myPort.write("1");
}

沒有留言:

張貼留言