Comment recevoir une valeur et l'afficher sur l'application ?

La carte Arduino peut utiliser de nombreux capteurs. Chacun de ces capteurs va fournir une valeur qui va falloir transférer à l'application via l'émetteur Bluetooth. L'application va ensuite l'afficher à l'écran.

ÉLÉMENTS DE PROGRAMMATION

Programme Arduino

On déclare en début de programme :

  • Une liaison série logicielle avec un nom libre , ici "BTserie" : SoftwareSerial BTserie(8,9) ; si on veut Rx à 8 et Tx à 9 coté Arduino.

  • La valeur en nombre à virgule (float) : float valeur = 0 ;

Dans la boucle "loop"  et à l'extérieur du test « if (BTserie.available()) {» on envoie la valeur par la liaison série Bluetooth : BTserie.print(valeur) ;

suivi d'une temporisation d'1 seconde par exemple : delay(1000) ;

Programme App Inventor

La valeur sera affichée grâce à la modification du nom d'un "Label", ici "Label1"

En mode Designer :

  • Placer un Label il s’appellera par défaut "Label1" (modifiable).

  • Changer son texte, par exemple "en attente" , ne pas oublier d'assigner un client Bluetooh : ("laché" sur l'écran il n’apparaît qu'en bas dans "composant non-visible") et ajouter une Horloge que l'on trouve dans "capteur"

En mode Blocs : attention dans cet exemple "Clock1" a été renommé en "Clock_Reception" et "Label1" en "Valeur_Temperature"

En mode block complet :

on n'oublie pas les parties servant à la connexion Bluetooth .

On peut ajouter un texte fixe, ici °C car c'est l'unité de la température dans cet exemple.