from playsound import playsound
import sys, threading, queue, serial
import serial.tools.list_ports
baudRate = 115200
arduinoQueue = queue.Queue()
def selectArduino():
ports = serial.tools.list_ports.comports()
choices = []
print('PORT\tDEVICE\t\t\tMANUFACTURER')
for index,value in enumerate(sorted(ports)):
if (value.hwid != 'n/a'):
choices.append(index)
print(index, '\t', value.name, '\t', value.manufacturer)
choice = -1
while choice not in choices:
answer = input("➜ Select your port: ")
if answer.isnumeric() and int(answer) <= int(max(choices)):
choice = int(answer)
print('selecting: ', ports[choice].device)
return ports[choice].device
def configureArduino():
global arduinoPort
arduinoPort = selectArduino()
global arduino
arduino = serial.Serial(arduinoPort, baudrate=baudRate, timeout=.1)
def listenToArduino():
message = b''
while True:
incoming = arduino.read()
if (incoming == b'\n'):
arduinoQueue.put(message.decode('utf-8').strip().upper())
message = b''
else:
if ((incoming != b'') and (incoming != b'\r')):
message += incoming
configureArduino()
print("Waiting for Arduino")
while True:
if not arduinoQueue.empty():
if arduinoQueue.get() == "OK":
break
print("Arduino Ready")
while True:
if not arduinoQueue.empty():
var2 = arduinoQueue.get()
if (var2=="francais"):
playsound(var2+'.wav')
print(f'playing sound {var2}.wav using playsound')
if (var2=="anglais"):
playsound(var2+'.wav')
print(f'playing sound {var2}.wav using playsound')
if (var2=="un"):
playsound(var2+'.wav')
print(f'playing sound {var2}.wav using playsound')
if (var2=="one"):
playsound(var2+'.wav')
print(f'playing sound {var2}.wav using playsound')
if (var2=="deux"):
playsound(var2+'.wav')
print(f'playing sound {var2}.wav using playsound')
if (var2=="two"):
playsound(var2+'.wav')
print(f'playing sound {var2}.wav using playsound')
if (var2=="trois"):
playsound(var2+'.wav')
print(f'playing sound {var2}.wav using playsound')
if (var2=="three"):
playsound(var2+'.wav')
print(f'playing sound {var2}.wav using playsound')
if (var2=="quatre"):
playsound(var2+'.wav')
print(f'playing sound {var2}.wav using playsound')
if (var2=="four"):
playsound(var2+'.wav')
print(f'playing sound {var2}.wav using playsound')
if (var2=="cinq"):
playsound(var2+'.wav')
print(f'playing sound {var2}.wav using playsound')
if (var2=="five"):
playsound(var2+'.wav')
print(f'playing sound {var2}.wav using playsound')
if (var2=="six"):
playsound(var2+'.wav')
print(f'playing sound {var2}.wav using playsound')
if (var2=="sixanglais"):
playsound(var2+'.wav')
print(f'playing sound {var2}.wav using playsound')
J’ai déplacé vos remarques ici car elles sont plus en regard de votre projet que du tuto
Je suis en déplacement aujourd’hui - juste sur mon iPhone donc pas sûr que je pourrai regarder en détail mais en gros il vous suffit d’importer la bibliothèque qui gère les sons au début du code python et de mettre votre code qui joue le son dans la fonction
Oui, c'est justement ce que l'on essaye de t'expliquer, si tu fais un téléversement, on ne veut pas que ton programme Python tourne!
Tu ne dois pas avoir ton IDE qui essaye de téléverser ou utilise le moniteur série en même temps que ton programme Python s'exécute
C'est quoi "tout ça"?
Si c'est le programme Python, puisque tu as obtenu un message d'erreur du au programme, tu l'a déjà lancé?