Bonjour,
préparant une maquette avec moteurs et capteurs j'ai créé une fonction :
def moteur_capteur(moteur, capteur):
board.digital[moteur].write(1)
while True:
if capteur.read() == False:
board.digital[moteur].write(0)
time.sleep(1)
break
Depuis toujours ça fonctionne sans soucis, quand le capteur est enclenché le moteur s'arrête.
Et la le moteur s'allume et se coupe après 1 seconde, comme si le capteur est déjà activé donc à False.
Pour que le moteur fonctionne je dois activer moi même le capteur, et dès que je le relache, le moteur s'arrête.
J'ai testé mon capteur, pour voir si son état change bien quand on l'enclenche, avec ce programme (réécrit ici de tête) :
while True:
print(capteur.read())
Et ça fonctionne bien comme il faut.
J'utilise PyCharm comme logiciel pour coder et Pyfirmata comme bibliothèque.
Edit : à présent le relais s'active et direct se coupe, même si je met : time.sleep(3) dans la fonction.
Edit 2 : J'ai ajouté #usr/bin/python (ou qqch comme ça), et ça a fonctionné une seule et unique fois
D'avance merci