Для проекту наукової ярмарки моєї дочки (категорія «Комп’ютерні науки та математика») вона хотіла б використовувати RPI, щоб обмінятись та виміряти, чи не звучать різні голосні звуки вище порогового болю і чи не пошкоджують наші вуха. Вона шестикласниця, але у неї є досвід роботи з RPi та програмуванням в Python. Phillip Heels Nichols відповів на деякі запитання на сторінці FB RPi, але запропонував нам прийти сюди за додатковою допомогою. Вона хоче відкалібрувати Пі за допомогою вимірювача звукового тиску (у мене є один із них), щоб зрозуміти, скільки мілівольт виробляється
Ось що ми думаємо поки що. Ми купили adc (mcp3008) у adafruit і чекаємо його приходу. Якщо ми підключимо цифровий висновок від ADC до штифта GPIO 11 та контакту GPIO 12 до червоного світлодіода, чи буде ця проста програма працювати?
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? Вона хоче, щоб це було портативно, тому вона не зможе вводити команди для запуску програми знову.