Etape 6: Connexion il tous - communication série
Une fois que l’algorithme dans l’esquisse de l’Arduino et python GUI étaient prêts, j’ai besoin de quelque chose quelque chose qui utiliseraient l’État cube prélevé dans le GUI et le transférer à l’esquisse de l’Arduino. Une fois l’esquisse reçoit les données, il peut mettre l’état du cube à travers les algorithmes et physiquement résoudre le cube.
Pour ce faire, j’ai utilisé une bibliothèque appelée Pyserial, permettant à mon script python de communication avec l’Arduino via une interface série.
Fondamentalement, c’est comment j’ai codé le la communication sérielle :
1. une fois les couleurs du cube est entrés dans l’interface graphique en Send_Cube_State.py, je me suis converti les données dans une chaîne
2. utiliser une « poignée de main », qui dans ce cas l' Arduino indique à l’ordinateur c’est prêt, alors l’ordinateur transfère les données vers le robot.
3. l’Arduino convertit la chaîne reçue dans les chars, qui leur sont assignées à des tableaux dans le sketch.
4. maintenant que les couleurs de cube ont été transférés avec succès de l’ordinateur à l’Arduino, les couleurs du cube peuvent être mis à travers les algorithmes et résoudre le Rubiks cube.