Я работаю над проектом самостоятельно, и я в точке, где я не знаю больше, что делать ..застрял с питона проектом
Я пытаюсь реализовать некоторые звуки в мой проект, где я нажимаю какой-то такт. переключатели и они должны издавать звуки .. Я полный новичок с питоном, так что я нашел кусок кода делает что-то подобное ...
import os
from time import sleep
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN)
GPIO.setup(24, GPIO.IN)
GPIO.setup(25, GPIO.IN)
while True:
if (GPIO.input(23) == False):
os.system('mpg123 -q binary-language-moisture-evaporators.mp3 &')
if (GPIO.input(24) == False):
os.system('mpg123 -q power-converters.mp3 &')
if (GPIO.input(25)== False):
os.system('mpg123 -q vader.mp3 &')
sleep(0.1);
Я хочу первый звук для работы в непрерывном цикле, а input(23)==false
и если одна из двух других кнопок нажата, она останавливает первый и воспроизводит другую, только один раз, и возвращается к проверке, если input(23)==false
Мне нужно, чтобы это было сделано для завершения моего проекта, но у меня нет нужно действительно научиться python с нуля (по крайней мере пока). по крайней мере, некоторые рекомендации были бы весьма признательны.
Три переключателя дают 8 возможных входных состояний. Из вашего описания не ясно, что вы хотите сделать для каждой комбинации входов. Начните с создания диаграммы, которая делает это ясным. Затем будет возможно пересмотреть операторы 'if' для соответствия. –
переключатели независимы ... 1 переключатель должен делать 1 звук ... один должен быть в цикле, пока нажата кнопка, пока я не нажму одну из двух других кнопок, тогда он должен остановить все остальные звуки и воспроизвести звук, соответствующий нажатой кнопке – grmlje