Étape 2: Le code
Deux choses restent à faire. La première consiste à télécharger le code pour l’analyse des commandes et de faire tout ce que vous voulez faire à LinkIt un et l’autre est d’écrire le script Python pour envoyer et recevoir des données.
J’ai ne plongez pas expliquer la première partie car c’est un type de programme Arduino standard. Il écoute entrées jusqu'à ce qu’il détecte un caractère de retour chariot ("\r") et stocke la chaîne dans une variable qui peut alors être utilisée pour décider quoi faire ou utilisée comme donnée pour fonction. Consulter le code ci-joint « serialResponse.ino ».
La deuxième partie, code Python, n’est pas plus difficile mais a quelques trucs, que vous devriez connaître.
C’est la première chose que vous devez faire - il importe bibliothèque de série en script Python
Cette partie du code stocke référence au port que vous voulez utiliser dans la variable « ser » pour la facilité d’utilisation. Notez que ceci ouvre le port COM8. Comme pour l’ensemble de la programmation, premier élément de la liste a indice 0. En utilisant ce script avec LinkIt ONE vous voudrez ouvrir COM8 la plupart du temps, mais si vous n’êtes pas sûr, vous pouvez vérifier le port sur lequel vous avez ouvert, vous pouvez le faire, il se trouve que :
Remarque Ce n’est pas une fonction mais une variable, ce qui signifie que ce n’est aucuns entre parenthèses.
Et maintenant à l’écriture sur le port série.
Cette fonction prend un seul paramètre, qui doit être une chaîne. Vous pouvez remplacer « texte » avec quelque chaîne ou variable (qui contient la chaîne), mais vous devez appeler la fonction .encode() sur elle ou il ne fonctionnera pas.
Et maintenant les deux méthodes de lecture des données, reçu via le port.
Cette fonction renvoie le premier caractère disponible. Utile, mais si vous souhaitez obtenir un mot vous devez joindre des caractères dans une chaîne. Python est lui-même si vous appelez après la fonction :
Cette fonction écoute les données sur un bus série jusqu'à le premier caractère de saut de ligne ('\n'). Faites attention car le programme raccroche si aucun caractère de nouvelle ligne n’est reçu.
C’est tout ce que vous devez savoir pour faire n’importe quelle extension de LinkIt une planche avec Python. Vérifiez le code d’exemple pour référence.