2020年11月30日 星期一

weeeeeeeeeeeek12

 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");

}

沒有留言:

張貼留言