CODE 5.19 | 버튼으로 미니 피아노 만들기
| 01 | int buzzerPin = 9; // 피에조 부저를 연결한 디지털 핀 |
| 02 | int btnDo = 2; // 도 버튼을 연결한 디지털 핀 |
| 03 | int btnRe = 3; // 레 버튼을 연결한 디지털 핀 |
| 04 | int btnMi = 4; // 미 버튼을 연결한 디지털 핀 |
| 05 | |
| 06 | void setup() { |
| 07 | pinMode(btnDo, INPUT_PULLUP); // 도 버튼 핀에 내부 풀업 저항 사용 |
| 08 | pinMode(btnRe, INPUT_PULLUP); // 레 버튼 핀에 내부 풀업 저항 사용 |
| 09 | pinMode(btnMi, INPUT_PULLUP); // 미 버튼 핀에 내부 풀업 저항 사용 |
| 10 | } |
| 11 | |
| 12 | void loop() { |
| 13 | // 도 버튼이 눌리면 LOW 신호가 입력됨 |
| 14 | if (digitalRead(btnDo) == LOW) { |
| 15 | tone(buzzerPin, 262); // 도 음 연주 |
| 16 | } |
| 17 | // 레 버튼이 눌리면 LOW 신호가 입력됨 |
| 18 | else if (digitalRead(btnRe) == LOW) { |
| 19 | tone(buzzerPin, 294); // 레 음 연주 |
| 20 | } |
| 21 | // 미 버튼이 눌리면 LOW 신호가 입력됨 |
| 22 | else if (digitalRead(btnMi) == LOW) { |
| 23 | tone(buzzerPin, 330); // 미 음 연주 |
| 24 | } |
| 25 | // 아무 버튼도 누르지 않으면 소리 끄기 |
| 26 | else { |
| 27 | noTone(buzzerPin); |
| 28 | } |
| 29 | } |
댓글 없음:
댓글 쓰기