TEST 1
按滑鼠左鍵 然後DODODODO的叫
TEST 2
按下1,3,5 會發出DOMISO
TEST 3
將tone裡面秒數刪掉
並且在按鍵放開給他noTone(8);
這樣就可以控制他的發聲長短
Ardunio
#define DO 523
#define RE 587
#define MI 659
#define FA 698
#define SO 784
#define LA 880
#define SI 988
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(2,INPUT_PULLUP);
pinMode(8,OUTPUT);
tone(8,DO);
delay(100);
tone(8,MI);
delay(100);
noTone(8);
}
void loop() {
// put your main code here, to run repeatedly:
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,SI);
if(now == '0') noTone(8);
}
}
Processing
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");
}
void mousePressed()
{
myPort.write("1");
}



沒有留言:
張貼留言