Un exemple d’utilisation bluetooth grove

A la suite du commentaire de Pilot André, je lui ai demandé de me faire parvenir son programme : le voici ainsi que le contenu de son message.

“J’ai eu plusieurs difficultés pour commander une carte Arduino Uno par une
appli APP inventor depuis mon téléphone Android via Bluetooth :
* je n’arrivais pas à trouver le bon code pour, en envoyant 0 ou 1, faire
s’allumer ou éteindre une LED.
* puis j’ai pu y arriver en envoyant des caractères tels que “M” et “N”.
* puis, lorsque j’ai ajouté un servo SG90 aux led, j’ai rencontré des
“hoquet” du servo (autant en position 0° que 90° (ou toute autre position).
* j’ai trouvé comme astuce de ne pas envoyer “M” ou “N” mais plutôt “MX” ou
“NX” ( “X” étant une lettre qui ne fait l’objet d’aucun test particulier.
J’aurai pu mettre “MU” ou un blanc “M “).
Il n’y avait plus de hoquet sur le servo SG90, et Arduino arrivait bien à
repérer la 1ière lettre pour commander l’allumage de la LED.
* et maintenant, depuis 10mn, je me rend compte que ces hoquets
disparaissent aussi si je n’ai pas dans mes boucles  if “M” ….
d’ArduBlock  l’envoi d’un message de retour par la connexion Bluetooth vers
mon tél. Android  du type “Led13 allumée” ou “Led13 éteinte”.
En effet, j’ai trouvé utile qu’Arduino renvoie vers le téléphone Android
un mot pour dire que la demande était bien prise en compte.
* il semble donc que le fait d’envoyer un message de retour perturbe la
ligne au point de faire des hoquets sur le servo (cela pourrait être l’envoi
de caractères mal interprétés).

Donc,
Sans message retournés vers le tel Android via Bluetooth, par de hoquet.
Si message retournés vers le tél Android via Bluetooth : hoquets sur le
servo, sauf si on ajoute à la lettre qui déclenche l’action une autre lettre
neutre d’interprétation par le pgm ArduBlock.”

 

 

 

Print Friendly, PDF & Email