Je suis en train de construire un rover Raspberry Pi
écrit en Python et je cherche à contrôler le rover via SSH
. Ainsi, je voudrais exécuter le script et ensuite vouloir que le rover se déplace dans les directions que je lui indique en temps réel, comme une voiture RC (pensez aux touches haut, bas, gauche, droite).
J'ai lu en ligne qu'une des possibilités pourrait être d'utiliser la fonction pygame.key.get_pressed()
, mais cela ne fonctionne pas dans mon shell. Lorsque j'exécute cette commande dans mon shell python raspberry pi
, je reçois seulement un tuple de zéros qui expire après une fraction de seconde.
Voici mon code :
speed = input('À quelle vitesse voulez-vous que le rover aille? Donnez une valeur inférieure à 1: ')
while True:
keys = pygame.key.get_pressed() #vérifier les touches pressées
if keys == True:
if keys[pygame.K_UP]:
fwd(speed)
if keys[pygame.K_DOWN]:
bwd(speed)
if keys == False:
MS.motor1off
MS.motor2off
avec fwd
et bwd
étant des fonctions qui activent les moteurs dans les directions avant et arrière.
Lorsque j'exécute le script, il parcourt la boucle correctement, mais les moteurs ne répondent pas à la touche maintenue. Lorsque j'ai ajouté une instruction print, j'ai remarqué que cela n'était pas non plus imprimé dans la console.
Est-ce que quelqu'un a une idée de comment procéder avec cela, s'il vous plaît?