버튼과 소리에 반응하는 프로그램 만들기(천재교육 정보교과서)

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2024년 8월 29일 (목) 13:45 판

본 위키는 천재교육 고교 정보교과서 내 P.230 ~ 231 버튼과 소리에 반응하는 프로그램 만들기에 해당하는 내용을 서술합니다.


P. 230 ~ 231 버튼과 소리에 반응하는 프로그램 만들기

버튼의 눌림에 반응하여 엔트리 캐릭터가 좌우로 움직이고, 소리에 반응하여 물풍선이 움직이는 프로그램입니다.


사용 하드웨어

아두이노와 교과서에 주어진 센서, 모듈을 사용합니다.

각 모듈 별 더 자세한 사용 방법과 정보는 링크 문서를 참고하세요.


연결

소리 감지 모듈(KY-037)의 D0 핀은 사용하지 않았습니다.

택트 스위치는 풀다운 저항을 활용했습니다. 풀업, 풀다운, 내부 풀업 저항에 대한 자세한 내용은 택트 스위치 문서를 참고하세요.

엔트리 코딩

엔트리 설치 및 하드웨어 연결 과정은 주변 밝기에 따라 자동으로 불이 켜지고 꺼지는 LED 만들기(천재교육 정보교과서) 문서의 엔트리 설치 ~ 하드웨어 연결 파트를 참고하세요.


배경 추가

1. 오브젝트 추가하기 버튼을 클릭합니다. 2. 배경을 선택하여 추가합니다.


엔트리봇, 물풍선 오브젝트 추가

1. 기존 화면에 있던 엔트리봇은 제거하고, 오브젝트 추가에서 (1)엔트리봇 (뛰는 모습)을 추가합니다.


2. 우측 상단에 물풍선을 검색하여 물풍선 오브젝트를 추가합니다.


엔트리봇 코딩

디지털 2번 센서(택트 스위치)를 누르면 엔트리봇이 오른쪽으로 움직이고, 누르지 않으면 왼쪽으로 움직이는 코드입니다.


물풍선 코딩

아날로그 A0 센서(소리 감지 모듈(KY-037))의 기준값보다 낮으면(소음이 없으면) 물풍선이 아래로 내려가고, 기준값보다 높으면(소음이 크면) 물풍선이 위로 올라가는 코드입니다.