
Dans ce tutoriel, on va réaliser un système permettant d’allumer et éteindre des LEDs (par bluetooth) en utilisant la carte Arduino et un smartphone.
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.
Pour réaliser le montage on peut connecter:
Voici le programme qui permet de connecter la carte Arduino au smartphone et de recevoir un message contenant l’ordre d’allumer ou éteindre les LEDs.
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
#include <SoftwareSerial.h> #include <LiquidCrystal_I2C.h> // En cas de non fonctionnement, mettez la ligne 8 en // commentaire et retirez le commentaire à la ligne 9. LiquidCrystal_I2C lcd(0x27, 20, 4); // ligne 8 SoftwareSerial hc06(2,3); String message=""; void setup(){ pinMode(btnPin,INPUT_PULLUP); pinMode(bouton, INPUT); // le bouton est une entrée lcd.init(); // initialisation de l’afficheur //Initialize Serial Monitor //Initialize Bluetooth Serial Port hc06.begin(9600); pinMode(4,OUTPUT); //règle la borne numérique numéro 4 de la carte Arduino en mode sortie pinMode(5,OUTPUT); //règle la borne numérique numéro 5 de la carte Arduino en mode sortie pinMode(6,OUTPUT); //règle la borne numérique numéro 6 de la carte Arduino en mode sortie } void loop(){ lcd.backlight(); // active le rétro-éclairage lcd.setCursor(0, 0); // se positionner à la première ligne //Write data from HC06 to Serial Monitor if (hc06.available()){ //Serial.write(hc06.read()); //lcd.clear(); message+=char(hc06.read()); lcd.clear(); lcd.print(message); // afficher le message dans l'afficheur LCD }else{ if (message=="allumer_rouge") { digitalWrite(4,HIGH); //la LED rouge s’allume } if (message=="eteindre_rouge") { digitalWrite(4,LOW); //la LED rouge s’éteint } if (message=="allumer_jaune") { digitalWrite(5,HIGH); //la LED jaune s’allume } if (message=="eteindre_jaune") { digitalWrite(5,LOW); //la LED jaune s’éteint } if (message=="allumer_verte") { digitalWrite(6,HIGH); //la LED verte s’allume } if (message=="eteindre_verte") { digitalWrite(6,LOW); //la LED verte s’éteint } message=""; } } |
On va créer une application mobile nommée ‘allumer_leds_arduino’ avec App Inventor qui permet d’allumer des LEDs.
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:
Ahmed 08-01-2222
Il y a un problème au niveau de téléchargement pour cette application
Med Ali 08-01-2222
J'ai résolu le problème Merci pour votre remarque
Aziz 03-05-2121
Hambdoula la tess mrc c projet bac gratuit