Topic: if multipli per opzioni che interagiscono insieme  (Letto 54 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Missile

  • python neanderthalensis
  • ****
  • Post: 306
  • Punti reputazione: 0
    • Mostra profilo
if multipli per opzioni che interagiscono insieme
« il: Dicembre 12, 2019, 12:06 »
Salve, ho questo codice.. che funziona a  parte .. però non so come fare che posso interagire insieme più if ..
ecco il codice:
Utilizzo pygame, pyserial, pyfirmata.

 
from pyfirmata import ArduinoMega, util
from time import *
from pygame import mixer
import math
board = ArduinoMega('COM3')
mixer.init()
btnPlay = board.get_pin('d:2:i')
ledPlay = board.get_pin('d:9:p')
analogVol = board.get_pin('a:0:i')
it = util.Iterator(board)
it.start()

mixer.music.load(r"D:\Musica\Baby K - Icona\03 Da zero a cento.mp3")

try:
    btnPlay.enable_reporting()
    analogVol.enable_reporting()
    number = 0
    vol_input  = 0
    vol_output = 0
    while True:
        if btnPlay.read() == 1:
            mixer.music.play()
            ledPlay.write(1)
            number += 1
            print("\nPremuto " + str(number) + "")
            vol_input == round(analogVol.read(), 1)
            vol_output = float(vol_input)
            print ("Volume : %s" % vol_output)
            sleep(0.5)
            if vol_output == 0.0:
                print("led spento")
                ledPlay.write(0)
            elif vol_output == 1.0:
                print("led acceso")
                ledPlay.write(1)

                sleep(.1)
                mixer.music.set_volume(vol_output)
    sleep(.5)


except KeyboardInterrupt:
    number = 0
    vol_input  = 0
    vol_output = 0
    mixer.music.stop()
    ledPlay.write(0)
    sleep(.5)
    print("exit")
    print("\nPremuto " + str(number))
    sleep(1)


Mi dite come faccio fare che quando premo il pulsante e nel frattempo posso alzare e abbassare il volume.

grazie mille e buona giornata.

Offline Missile

  • python neanderthalensis
  • ****
  • Post: 306
  • Punti reputazione: 0
    • Mostra profilo
Re:if multipli per opzioni che interagiscono insieme
« Risposta #1 il: Dicembre 12, 2019, 13:44 »
problema risolto.. era la indentazione ..
grazie mille lo stesso.