반응형
피에조 스피커와 버튼을 통한 건반이 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);
}
실행 영상
반응형
'🕹️IOT' 카테고리의 다른 글
[Arduino] 조도 센서 실습예제 (0) | 2020.12.18 |
---|---|
[Arduino] 사운드센서를 통해 소리에 따라 LED 번갈아가면서 켜지게 하기 (0) | 2020.12.17 |
[Arduino] LED와 버튼으로 메모리 게임 구현하기 (2) | 2020.12.14 |
[Arduino] 사운드 센서값을 LCD 패널에 출력하기 (0) | 2020.12.12 |
[Arduino] LCD 모듈과 스위치버튼을 이용한 주사위 게임 구현하기 (0) | 2020.12.10 |