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");
}
沒有留言:
張貼留言