
Dans ce tutoriel on va voir comment envoyer un message de la carte Arduino vers le smarthpone via bluetooth en utilisant le clavier matriciel. C’est pour cela, on va créer deux programmes: une application mobile avec App Inventor pour le smartphone et un programme pour la carte Arduino.
Voici le programme qui permet de connecter la carte Arduino au smartphone et d’envoyer un message par bluetooth en utilisant le clavier matriciel.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
#include <SoftwareSerial.h> #include <Keypad.h> const int ROW_NUM = 4; //four rows const int COLUMN_NUM = 4; //four columns char keys[ROW_NUM][COLUMN_NUM] = { {'1','2','3', 'A'}, {'4','5','6', 'B'}, {'7','8','9', 'C'}, {'*','0','#', 'D'} }; byte pin_rows[ROW_NUM] = {9, 8, 7, 6}; //connect to the row pinouts of the keypad byte pin_column[COLUMN_NUM] = {5, 4, 3, 2}; //connect to the column pinouts of the keypad Keypad keypad = Keypad( makeKeymap(keys), pin_rows, pin_column, ROW_NUM, COLUMN_NUM ); SoftwareSerial hc06(10,11); void setup(){ hc06.begin(9600); } void loop(){ char key = keypad.getKey(); if(key) // On appuie sur le bouton poussoir { hc06.print(key); // envoie du message vers le smartphone delay(100); } } |
On va créer une application mobile nommée ‘recevoir_arduino’ avec App Inventor qui permet de recevoir un message de la carte Arduino.
On vous propose donc de réaliser le design de l’application, avec le visuel suivant:
Pour programmer l’application, App Inventor nous propose d’utiliser L’espace Blocs qui permet de créer un programme sous forme de schéma bloc. Très simple d’utilisation mais nécessitant un peu de logique de programmation.
Voici le programme de l’application réalisée dans l’espace Blocs de l’App Inventor: