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 bluetooth avec le module connecté sur « D8 » ;

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

1
#include <SoftwareSerial.h>   //Bibliothèque permettant la gestion du module BLE
2
SoftwareSerial BLEserie(8,9); // Déclare le module BLEserie branché RxD en 8 et TxD en 9
3
float valeur=0;

 

Dans le « Setup » : il faut configurer le débit de la connexion bluetooth.

1
    BLEserie.begin(9600);

 

Dans la boucle « loop », à la fin , la valeur est envoyée par la liaison série Bluetooth : BLEserie.print(valeur); suivi d'une temporisation d'1 seconde par exemple : delay(1000) ; à placer à l'extérieur du test « if (BLEserie.available()) { » s'il est présent.

1
BLEserie.print(valeur);
2
delay(1000);

Le nom de la variable « valeur » change en fonction de votre programme et peut s'appeler par exemple « temp_hum_val[1] »

Si une temporisation est déjà présente dans le programme, il est inutile de rajouter celle d'une seconde.

Programme App Inventor

En mode Designer :

La valeur sera affichée grâce à la modification du nom d'un « Label », renommé ici « Val_temp »

  • , 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

FAIRE VALIDER