딸의 과학 박람회 프로젝트 (컴퓨터 과학 및 수학 범주)의 경우, 그녀는 RPi를 사용하여 다른 시끄러운 소리가 고통의 문턱 이상을 넘어 귀를 손상시키는 지 측정하고 싶습니다. 그녀는 6 학년이지만 Python에서 RPi 및 프로그래밍 경험이 있습니다. Phillip Heels Nichols가 FB RPi 페이지에서 몇 가지 질문에 답변했지만 더 많은 도움을 받으려면 여기로 오라고 제안했습니다. 그녀는 몇 밀리 볼트가 생성되는지 알아 내기 위해 음압 측정기로 Pi를 교정하려고합니다 (이 중 하나가 있습니다).
지금까지 우리가 생각하고있는 것은 다음과 같습니다. 우리는 adafruit에서 adc (mcp3008)를 구입하여 도착을 기다리고 있습니다. adc의 디지털 출력을 GPIO 핀 11에, GPIO 핀 12에 빨간색 LED에 연결하면이 간단한 프로그램이 작동합니까?
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11,GPIO.IN)
GPIO.setup(12,GPIO.OUT)
GPIO.output(12,GPIO.LOW) #make sure LED is off
SPL=0 #zero the variable
While SPL<??: #Where ?? is the value in millivolts produced by a sound at 130 db
SPL=GPIO.input(11) #get value from adc connected to microphone
GPIO.output(12,GPIO.HIGH) #turn LED on if the sound level is higher than ??
이것이 작동한다면 GPIO 핀에 연결된 버튼을 눌러 프로그램을 재설정하기 위해 어떤 코드를 넣을 수 있습니까? 그녀는 이것을 이식성이 있기를 원하므로 프로그램을 다시 실행하라는 명령을 입력 할 수 없습니다.