Bonjour à tous.

Aujourd’hui je vais vous expliquer comment j’ai piloté mon robot avec une interface graphique en Phyton 3.

Pour cela nous allons utiliser Tkinter.

Tkinter c’est quoi ?

Tkinter est un module intégré dans Python.

Il sert principalement a créer des interfaces graphiques.

Si vous rencontrez des problèmes avec visiter ce site.

Programme de pilotage facile:

#On importe tkinter, l'explorer hat ainsi que la bibliothèque gérant le temps
import explorerhat as eh
from tkinter import *
import time

#On définit l'action lorsque l'on clique sur les boutons
def avancer():
 eh.motor.forwards(100)
def reculer():
 eh.motor.backwards(100)
def droite():
 eh.motor.one.forwards(100)
 eh.motor.two.stop()
def gauche():
 eh.motor.one.stop()
 eh.motor.two.forwards(100)
def stop():
 eh.motor.stop()

#On crée les boutons ainsi que la fenêtre
fenetre = Tk()
bouton_avancer = Button(fenetre, text="Avancer", command=avancer)
bouton_reculer = Button(fenetre, text="Reculer", command=reculer)
bouton_stop = Button(fenetre, text="Stop", command=stop)
bouton_droite = Button(fenetre, text="Droite", command=droite)
bouton_gauche = Button(fenetre, text="Gauche", command=gauche)

#On les affiches
bouton_avancer.grid(row =0, column =2)
bouton_reculer.grid(row =2, column =2)
bouton_stop.grid(row =1, column =2)
bouton_droite.grid(row =1, column =3)
bouton_gauche.grid(row =1, column =1)

fenetre.mainloop()

 

Forcément, il faut pouvoir cliquer sur les boutons pendant que le robot avance. Pour cela, je me connecte sur le Raspberry via VNC et je lance le programme python ci-dessus. C’est simple mais c’est un premier pas. 🙂

Voilà c’est terminé pour aujourd’hui. Je vais améliorer ce petit bout de code dans un prochain article avec peut être une vidéo.

Amusez vous bien !!!