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

From Arduwiki

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


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

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


사용 하드웨어

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

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


연결

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

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

가운데|class=coders100

엔트리 코딩

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


배경 추가

1. 오브젝트 추가하기 버튼을 클릭합니다.

class=coders70


2. 배경을 선택하여 추가합니다.

class=coders70


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

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

class=coders70


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

class=coders70


엔트리봇 코딩

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

class=coders70


물풍선 코딩

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

class=coders70