Vous êtes sur la page 1sur 14

App Inventor Arduino

Allumer et éteindre des LEDs


avec smartphone et Arduino
 1 5-06-20 /  1 3871

Arduino est une plateforme de développement


matériel open source qui permet aux développeurs
de créer des projets électroniques en utilisant un
microcontrôleur et une variété de capteurs et
d’autres composants électroniques. Bluetooth est
une technologie de communication sans fil qui
permet aux appareils de communiquer entre eux à
une courte distance en utilisant des ondes radio.

Il est possible d’utiliser Arduino et Bluetooth


ensemble pour créer des projets qui communiquent
avec d’autres appareils via Bluetooth. Par exemple,
vous pouvez utiliser un module Bluetooth avec
Arduino pour créer un système de commande à
distance, un système de suivi de localisation, un
système de contrôle de l’éclairage ou tout autre type
de projet qui nécessite la communication sans fil.

TI Die Distribution/Processing
TI Linear Power as Die
TI Die & Wafer Processed to your Specification
micross.com

OPEN
TI Die Distribution/Processing
TI Linear Power as Die
TI Die & Wafer Processed to your Specification
micross.com

OPEN

Pour utiliser Bluetooth avec Arduino, vous avez


besoin d’un module Bluetooth compatible avec
Arduino et d’une connexion Bluetooth sur l’appareil
que vous souhaitez utiliser pour communiquer avec
le projet Arduino. Vous pouvez utiliser des
bibliothèques logicielles spécialisées pour simplifier
l’intégration de Bluetooth dans votre projet Arduino
et éviter de devoir écrire du code complexe pour la
communication Bluetooth.

But de ce tutoriel:
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.

Composants nécessaires

carte Arduino UNO

L’Arduino UNO est une carte de développement


microcontrôleur populaire utilisée pour créer des
projets électroniques interactifs. Elle est basée sur le
microcontrôleur ATmega328 et dispose de 14 broches
d’entrée/sortie, de 6 entrées analogiques, de 2 ports
série et d’un port USB pour la communication et
l’alimentation.

module Bluetooth HC-06


Le module Bluetooth HC-06 est un module de
communication sans fil utilisé pour ajouter des
fonctionnalités Bluetooth à un projet électronique. Il
est généralement utilisé avec des plateformes de
développement comme Arduino ou Raspberry Pi et
peut être facilement intégré dans un circuit grâce à
ses connecteurs de broches.

Afficheur LCD I2 160A

Un afficheur LCD I2 160A est un type d’afficheur à


cristaux liquides (LCD) qui utilise le bus de données
I2C pour se connecter à un microcontrôleur ou à un
autre dispositif de traitement de données. Il peut
afficher des caractères et des graphiques sur un
écran de petite taille et est souvent utilisé dans les
projets électroniques pour afficher des informations
ou des données.

des LEDs

Une LED, ou diode électroluminescente, est un type de


dispositif à semi-conducteur qui convertit l’électricité
en lumière. Les LEDs sont petites, efficaces et
durables, et elles sont largement utilisées dans une
variété d’applications, notamment l’éclairage, les
affichages et les indicateurs.

plaque d’essai

Une plaque d’essai est un support en plastique ou en


métal utilisé pour tester des circuits électroniques de
manière sécurisée et pratique. Elle est composée de
lignes et de colonnes de trous qui permettent de
connecter des fils de connexion et des composants
électroniques de manière ordonnée.

des fils de connexion


Les fils de connexion sont essentiels pour relier les
composants électroniques dans un circuit
électronique, y compris une carte Arduino. Il existe
différents types de fils de connexion en fonction de
leur application, comme les fils à gaine
thermorétractable, les fils à cosse et les fils tressés.

Montage
Pour réaliser le montage on peut connecter:

les bornes (-) des trois LEDs à GND de l’Arduino.


la borne (+) de LED rouge à la borne numérique N°4 de
l’Arduino
la borne (+) de LED jaune à la borne numérique N°5 de
l’Arduino
la borne (+) de LED verte à la borne numérique N°6 de
l’Arduino
la borne GND du module bluetooth à GND de l’Arduino
la borne VCC du module bluetooth à la borne 5V de
l’Arduino
la borne RXD du module bluetooth à la borne
numérique N°3 de l’Arduino
la borne TXD du module bluetooth à la borne
numérique N°2 de l’Arduino

TI Die Distribution/Processing
TI Linear Power as Die
TI Die & Wafer Processed to your Specification
micross.com

OPEN
Programme Arduino
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 #include <SoftwareSerial.h>
2 #include <LiquidCrystal_I2C.h>
3 // En cas de non fonctionnement, mettez la l
4 // commentaire et retirez le commentaire à l
5 LiquidCrystal_I2C lcd(0x27, 20, 4); // ligne
6 SoftwareSerial hc06(2,3);
7 String message="";
8 void setup(){
9 pinMode(btnPin,INPUT_PULLUP);
10 pinMode(bouton, INPUT); // le bouton est une
11 lcd.init(); // initialisation de l’afficheur
12 //Initialize Serial Monitor
13 //Initialize Bluetooth Serial Port
14 hc06.begin(9600);
15 pinMode(4,OUTPUT); //règle la borne numériqu
16 pinMode(5,OUTPUT); //règle la borne numériqu
17 pinMode(6,OUTPUT); //règle la borne numériqu
18 }
19
20 void loop(){
21 lcd.backlight(); // active le rétro-éclairag
22 lcd.setCursor(0, 0); // se positionner à la
23 //Write data from HC06 to Serial Monitor
24 if (hc06.available()){
25 //Serial.write(hc06.read());
26 //lcd.clear();
27 message+=char(hc06.read());
28 lcd.clear();
29 lcd.print(message); // afficher le message d
30 }else{
31 if (message=="allumer_rouge") {
32 digitalWrite(4,HIGH); //la LED rouge s’allum
33 }
34 if (message=="eteindre_rouge") {
35 digitalWrite(4,LOW); //la LED rouge s’éteint
36 }
37 if (message=="allumer_jaune") {
38 digitalWrite(5,HIGH); //la LED jaune s’allum
39 }
40 if (message=="eteindre_jaune") {
41 digitalWrite(5,LOW); //la LED jaune s’éteint
42 }
43 if (message=="allumer_verte") {
44 digitalWrite(6,HIGH); //la LED verte s’allum
45 }
46 if (message=="eteindre_verte") {
47 digitalWrite(6,LOW); //la LED verte s’éteint
48 }
49
50 message="";
51 }
52 }
TI Die Distribution/Processing
TI Linear Power as Die
TI Die & Wafer Processed to your Specification
micross.com

OPEN

Création de l’application avec


App Inventor:
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:

Programmation avec App Inventor

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:
Télécharger le programme Télécharger le fichier apk

Allumer et éteindre des LEDs avec smartphon…


smartphon…

Vous pouvez voir aussi

Utilisation de la caméra OV7670 avec la carte


Arduino UNO
 12-03-23
Connecter Arduino UNO au réseau Wifi en
utilisant le module ESP8266
 23-02-23

TI Die Distribution/Processing
TI Linear Power as Die
TI Die & Wafer Processed to your Specification
micross.com

OPEN

TI Semiconductor Die & Wafer


TI Power Switches as Die
Authorized Provider of Value Added Die &
Wafer Processing for Texas Instruments
micross.com

OPEN

7 commentaires

Monica Tatoukila 31-08-2323


J'ai adoré c'est très intéressant
j'avoue que votre fichier est
vraiment riche merci beaucoup 🙏

luigi 11-01-2323

j ai un probleme il y a une erreurArduino : 1.8.19 (Windows 10), Carte : "Arduin


C:\Users\canta\AppData\Local\Temp\arduino_modified_sketch_97441\
function 'void setup()': sketch_jan11a:9:9: error: 'btnPin' was not declared in t
pinMode(btnPin,INPUT_PULLUP); ^~~~~~
C:\Users\canta\AppData\Local\Temp\arduino_modified_sketch_97441\
note: suggested alternative: 'stdin' pinMode(btnPin,INPUT_PULLUP); ^~~~~~ st
error: 'bouton' was not declared in this scope pinMode(bouton, INPUT); // ^~
C:\Users\canta\AppData\Local\Temp\arduino_modified_sketch_97441\
note: suggested alternative: 'utoa' pinMode(bouton, INPUT); // ^~~~~~ utoa e
was not declared in this scope Ce rapport pourrait être plus détaillé avec l'o
résultats détaillés de la compilation" activée dans Fichier -> Préférences. po
merci

Luigi 11-01-2323

bonjour pouvez vous m aider j ai un probleme en


televersant le programme dans l arduino uno.
merci. message erreuir
C:\Users\luigi\AppData\Local\Temp\.arduinoIDE-
unsaved2023011-7216-
1e1b12h.7tutl\sketch_jan11a\sketch_jan11a.ino:2:10:
fatal error: LiquidCrystal_I2C.h: No such file or
directory #include ^~~~~~~~~~~~~~~~~~~~~
compilation terminated. exit status 1 Compilation
error: LiquidCrystal_I2C.h: No such file or directory

Azerty 17-09-2222

Cool sa marche super bien et c’est


gratuit

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
Laisser un commentaire

★★★★★
Votre adresse e-mail ne sera pas publiée. Les
champs obligatoires sont indiqués avec *

Nom*

Email*

commentaire*

Envoyer
Tutoriels récents

Réalisation d’un robot suiveur de ligne avec Micro:bit


 16-03-23

Utilisation de la caméra OV7670 avec la carte Arduino


UNO
 12-03-23

Serveur Web de diffusion vidéo avec ESP32-CAM


 06-03-23

Connecter Arduino UNO au réseau Wifi en utilisant le


module ESP8266
 23-02-23
Tutos les plus vus

Système d’arrosage automatique avec Arduino


 4 7772 VUES

Allumer une LED par Arduino


 4 54 97 VUES

Réalisation d’une barrière de parking automatique avec


Arduino
 23583 VUES

Utilisation du capteur Ultrason HC-SR04 avec l’Arduino


 20591 VUES
Tutos les plus commentés

Commander un moteur par Arduino et le module L298N


 22 COMMENTAIRES

Commander un moteur à courant continu avec Micro:bit


 18 COMMENTAIRES

Système d’arrosage automatique avec Arduino


 18 COMMENTAIRES

Allumer des LEDs par une télécommande avec Arduino


 17 COMMENTAIRES
Robotique Tech est un site web destiné à ceux qui veulent
découvrir le monde de la robotique.

Blog

Robot Autonome Qui Sait Se Repérer

Le Robot Suiveur De Ligne

Bras Robotisé Six Axes À Servomoteurs

BOT120 Le Robot PICAXE-20X2 En Kit

Le Robot Marcheur Expérimental

Nos articles

Internet Des Objets: Le Tout Connecté

LoT, LA RÉVOLUTION EN MARCHE

Des Objets Connectés Pour Prendre Le Pouls De Notre Santé

Ville Intelligente: Le Futur Se Conjugue Au Présent

© Med Ali Haj Salah - Prof Info

Vous aimerez peut-être aussi