def commande(lettre): global vitesse global direction if lettre == "z": spytank.avance(vitesse) direction = 1 elif lettre == "s": spytank.recule(vitesse) direction = 2 elif lettre == "x": spytank.stop() direction = 5 elif lettre == "d": spytank.droite(vitesse) direction = 4 elif lettre == "q": spytank.gauche(vitesse) direction = 3 elif lettre =="a": if vitesse <100: vitesse = vitesse+10 if direction ==1: spytank.avance(vitesse) elif direction== 2: spytank.recule(vitesse) elif direction== 3: spytank.gauche(vitesse) elif direction== 4: spytank.droite(vitesse) elif direction== 5: spytank.stop() elif lettre=="e": if vitesse > 0: vitesse = vitesse-10 if direction ==1: spytank.avance(vitesse) elif direction== 2: spytank.recule(vitesse) elif direction== 3: spytank.gauche(vitesse) elif direction== 4: spytank.droite(vitesse) elif direction== 5: spytank.stop() elif lettre == "p": spytank.stop()
thread = network.newThread(socket.accept()) thread.start() #notre communication message = thread.clientsocket.recv(4096) lettre = lettre.decode("utf-8") print("message recu : ", lettre) vitesse = 255 if lettre == "z": spytank.avance(vitesse) elif lettre == "q": spytank.gauche(vitesse) elif lettre == "s": spytank.recule(vitesse) elif lettre == "d": spytank.droite(vitesse) elif lettre == "a": spytank.stop() elif lettre == "e": spytank.led(0,1) spytank.led(1,1) spytank.led(2,1) spytank.led(3,1) elif lettre == "r": spytank.led(0,0)
time.sleep(0.3) print(' --') print('avance') spytank.avance(80) time.sleep(4) spytank.stop() time.sleep(0.5) print('recule') spytank.recule(80) time.sleep(4) spytank.stop() time.sleep(0.5) print('droite') spytank.droite(80) time.sleep(4) spytank.stop() time.sleep(0.5) print('gauche') spytank.gauche(80) time.sleep(4) spytank.stop() print(' --') print('Distance') for a in range(10): print(spytank.litDistance()) time.sleep(1) spytank.close()
for i in range(4): spytank.led(i, 1) time.sleep(0.25) time.sleep(1) for i in range(4): spytank.led(i, 0) time.sleep(0.25) spytank.avance(150) time.sleep(1) spytank.stop() time.sleep(1) spytank.recule(150) time.sleep(1) spytank.stop() time.sleep(1) spytank.droite(150) time.sleep(1) spytank.stop() time.sleep(1) print(spytank.gauche(150)) time.sleep(1) print(spytank.stop()) for i in range(10): print( "distance : " + str(spytank.litDistance()) ) time.sleep(1)
socket.listen(10) print("en écoute...") thread = network.newThread(socket.accept()) thread.start() #notre communication lettre = thread.clientsocket.recv(4096) lettre = lettre.decode("utf-8") print("message reçu : ", lettre) if lettre == "z": spytank.avance(125) elif lettre == "q": spytank.gauche(125) elif lettre == "s": spytank.droite(125) elif lettre == "d": spytank.recule(125) elif lettre == "e": spytank.led(0, 1) spytank.led(0, 1) spytank.led(0, 1) spytank.led(0, 1) elif lettre == "a": spytank.stop() elif lettre == "c": spytank.stop() continuer = False
spytank.init() texte1 = "Utiliser les touches ZQSD pour le manipuler" texte2 = "Taper X pour arreter le robot" tts = gTTS(texte1, lang="fr") tts.save("texte1.mp3") tts = gTTS(texte2, lang="fr") tts.save("texte2.mp3") os.system("mpg321 texte1.mp3") os.system("mpg321 texte2.mp3") os.system("rm texte1.mp3 texte2.mp3") print(texte1) print(texte2) while True: lettre = input(">> ") if lettre == "z": spytank.avance(100) elif lettre == "s": spytank.recule(100) elif lettre == "q": spytank.gauche(100) elif lettre == "d": spytank.droite(100) elif lettre == "x": spytank.stop()
print("en ecoute...") thread = network.newThread(socket.accept()) thread.start() #notre communication lettre = thread.clientsocket.recv(4096) lettre = lettre.decode("utf-8") print("message recu : ", lettre) if lettre == "z": spytank.avance(255) elif lettre == "q": spytank.gauche(255) elif lettre == "s": spytank.recule(255) elif lettre == "d": spytank.droite(255) elif lettre == "a": spytank.stop elif lettre == "e": spytank.led(0,1) spytank.led(1,1) spytank.led(2,1) spytank.led(3,1) elif lettre == "r": spytank.led(0,0)