WEEK12
利用arduino連上processing
就可以配合makeruno搭配鍵盤打節奏了
processing
import processing.serial.*;
Serial myPort;
void set()
{
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");
}
Arduino
#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(100);//等1秒
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, So);
if( now=='6') tone(8, La);
if( now=='7') tone(8, Ti);
if( now=='0') noTone(8);
}
}
#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(100);//等1秒
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, So);
if( now=='6') tone(8, La);
if( now=='7') tone(8, Ti);
if( now=='0') noTone(8);
}
}
沒有留言:
張貼留言