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(10,11) ; si on veut Rx à 10 et Tx à 11 coté Arduino.
La valeur en nombre à virgule (float) : float valeur = 0 ;
Dans la boucle "loop" on envoie la valeur par la liaison série Bluetooth : BTserie.print(valeur) ; à placer à l'extérieur du test : « if (Bluetooth.available()) {»
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"