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

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2024년 8월 14일 (수) 18:04 판

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


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

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


사용 하드웨어

아두이노 보드

소리 센서

스위치


연결

이미지


엔트리 코딩

조도 센서 값에 따라 켜지는 LED 개수가 달라집니다.

사용 환경에 따라 var 값의 기준을 변경해주세요.

import Entry
import Arduino

def when_start():
    while True:
        var = Arduino.analogRead("A0")
        if var > 0:
            Arduino.digitalWrite(8,"HIGH")
		else:
			Arduino.digitalWrite(8,"LOW")
        if var > 30:
            Arduino.digitalWrite(9,"HIGH")
		else:
			Arduino.digitalWrite(9,"LOW")
        if var > 60:
            Arduino.digitalWrite(10,"HIGH")
		else:
			Arduino.digitalWrite(10,"LOW")
        if var > 90:
            Arduino.digitalWrite(11,"HIGH")
		else:
			Arduino.digitalWrite(11,"LOW")
        if var > 120:
            Arduino.digitalWrite(12,"HIGH")
		else:
			Arduino.digitalWrite(12,"LOW")

간단한 반복문을 추가한 코드입니다. 동작은 위 코드와 동일합니다.

import Entry
import Arduino

def when_start():
    while True:
		ledpin = 8
		k = 0
		var = Arduino.analogRead("A0")
		for i in range(5):
			if var > k:
				Arduino.digitalWrite(ledpin,"HIGH")
			else:
				Arduino.digitalWrite(ledpin,"LOW")
			ledpin += 1
			k += 30

실행결과

이미지