undefined undefined
스위치 클릭하면 소리내기
이번 강에서는 능동 부저에 스위치를 응용하여 사용해보겠습니다. 먼저 회로에 스위치를 추가합니다. 스위치를 8번 핀에 연결합니다. 따라서 회로도는 다음과 같이 구성되게 됩니다.
![](https://grm-project-template-bucket.s3.ap-northeast-2.amazonaws.com/lesson/les_mSeTJ_1475055219662/1474937714118_5-2_active_buzzer_and_push_button.png)
위와 같이 회로도 구성이 완료되었다면, 이제 본격적으로 능동 부저와 스위치를 연계하는 코드를 작성합니다. 스위치를 눌렀을 때 능동 부저가 울리도록 만듭니다. 주어진 코드의 동작 방식은 다음과 같습니다.
- 능동 부저와 연결된 핀 번호는 13번으로
buzzerPin
변수를 13번으로 설정합니다. - 스위치와 연결된 핀 번호는 8번으로
buttonPin
변수를 8번으로 설정합니다. setup
함수에서 능동 부저는 출력(OUTPUT
)으로, 스위치는 입력 풀업(INPUT_PULLUP
)으로 설정합니다.- 설정이 완료되었다면 조건문(
if
)과digitalRead
함수로 버튼의 상태를 읽어와 눌렀을 때와 누르지 않았을 때의 상태를 구별합니다. - 버튼을 눌렀을 때는
digitalWrite
함수를 이용하여 소리를 내게 만듭니다.
예제 코드를 실행해보고 잘 동작하였다면 간단한 실습 문제를 풀어보도록 합시다.