2020年11月30日 星期一

week ╯ 12 ╮

 week12🔍🔑⏳


♥一直發do,一秒後發mi,一秒後再發sol,最後一秒後靜音

♥程式碼:

#define Do 523

#define Re 587

#define Mi 659

#define Fa 698

#define Sol 784

         #define button 2

         #define buzzer 8 

    

void setup()

{

  pinMode(8,OUTPUT);

  tone(8,Do);//一直發do

  delay(1000);

  tone(8,Mi);//一直發mi

  delay(1000);

  tone(Sol);//一直發sol

  delay(1000);

  noTone(8);//靜音

}


void loop()

{


}


---

♥連接processing,1發do,2發mi,3發sol

♥程式碼-

#define Do 523

#define Re 587

#define Mi 659

#define Fa 698

#define Sol 784

#define button 2

#define buzzer 8


void setup()

{

  Serial.begin(9600);

  pinMode(2,INPUT_PULLUP);

  pinMode(8,OUTPUT);

  tone(8,Do);

  delay(100);2

  tone(8,Mi);

  delay(100);

  noTone(8);

}


void loop()

{

  while( Serial.available() > 0 ){

      int now = Serial.read();

      if(now == '1') tone(8,Do,100):

      if(now == '5') tone(8,Mi,100):

      if(now == '9') tone(8,Sol,100):

  }

} 

♥processing

♥程式碼-

import processing.serial.*;

Serial myPort;

void setup(){

    size(200,200);

    myPort = new Serial(this, "COM",9600);

}

void draw(){

  

}

void mousePressed(){

  myPort.write("1");///按下輸出1

} 

---

1~7 do~si,空=0

♥程式碼-

#define Do 523

#define Re 587

#define Mi 659

#define Fa 698

#define Sol 784

#define La 880

#define Si 988

#define button 2

#define buzzer 8


void setup()

{

  Serial.begin(9600);

  pinMode(2,INPUT_PULLUP);

  pinMode(8,OUTPUT);

  tone(8,Do);

  delay(100);

  tone(8,Mi);

  delay(100);

  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,Sol);

      if(now == '6') tone(8,La);

      if(now == '7') tone(8,Si);

      if(now == '0') noTone(8);

  }

♥processing 按1~7鍵發出do~si,放開為0

♥程式碼-

import processing.serial.*;

Serial myPort;

void setup(){

    size(200,200);

    myPort = new Serial(this, "COM4",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 keyReleased(){

  myPort.write("0");

}

 

 

 

沒有留言:

張貼留言