반응형

 

피에조 스피커와 버튼을 통한 건반이 5- ,#,,#, (C4,CS4,D4,DS4,E4) - 인 피아노 구현

 

코드

/*************************************************
 * Public Constants
 *************************************************/
#define C4 260
#define CS4 277
#define D4 293
#define DS4 311
#define E4 329

#define C4_BUTTON 2
#define CS4_BUTTON 3
#define D4_BUTTON 4
#define DS4_BUTTON 5
#define E4_BUTTON 6


void setup() 
{
    Serial.begin(9600);
    pinMode(C4_BUTTON, INPUT);
    pinMode(CS4_BUTTON, INPUT);
    pinMode(D4_BUTTON, INPUT);
    pinMode(DS4_BUTTON, INPUT);
    pinMode(E4_BUTTON, INPUT);
}

void loop() 
{

  if(digitalRead(C4_BUTTON) == HIGH)
  {
      tone(8, C4);
      delay(300);
      noTone(8);
      delay(100);
  }

  if(digitalRead(CS4_BUTTON) == HIGH)
  {
      tone(8, CS4);
      delay(300);
      noTone(8);
      delay(100);    
  }

  if(digitalRead(D4_BUTTON) == HIGH)
  {
      tone(8, D4);
      delay(300);
      noTone(8);
      delay(100);    
  }

  if(digitalRead(DS4_BUTTON) == HIGH)
  {
      tone(8, DS4);
      delay(300);
      noTone(8);
      delay(100);    
  }

  if(digitalRead(E4_BUTTON) == HIGH)
  {
      tone(8, E4);
      delay(300);
      noTone(8);
      delay(100);    
  }

  delay(100);

} 

 

 

실행 영상

 

 

반응형

+ Recent posts