Arduino contrôle une LED via Bluetooth

Dans ce tutoriel, nous allons apprendre à programmer un Arduino pour contrôler une LED via Bluetooth ou BLE.

Ce tutoriel fournit des instructions pour les deux modules.

Nous utiliserons l'application Bluetooth Serial Monitor sur smartphone pour envoyer des commandes à Arduino. Les commandes incluent :

Arduino LED Bluetooth

Préparation du matériel

1×Arduino Uno R3
1×Câble USB 2.0 type A/B (pour PC USB-A)
1×Câble USB 2.0 type C/B (pour PC USB-C)
1×Module Bluetooth HC-05
1×Alternativement: HM-10 BLE Module
1×LED Kit
1×LED (red)
1×LED Module
1×220Ω Resistor
1×Plaque d'essai
1×Fils de connexion
1×Optionnel: 9V Power Adapter for Arduino
1×Recommandé: Shield à bornier à vis pour Arduino Uno
1×Recommandé: Shield plaque d'essai pour Arduino Uno
1×Recommandé: Boîtier pour Arduino Uno
1×Recommandé: Kit plaque de base prototypage et plaque d'essai pour Arduino Uno

Ou vous pouvez acheter les kits suivants:

1×Kit de Démarrage DIYables STEM V3 (Arduino inclus)
1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

Note d'achat: Pour simplifier le processus de câblage, nous recommandons d'utiliser le LED Module, qui est livré avec une résistance intégrée.

À propos du module LED et Bluetooth

Si vous ne connaissez pas les modules LED et Bluetooth (brochage, fonctionnement, programmation...), renseignez-vous à leur sujet dans les tutoriels suivants :

Diagramme de câblage

  • Si vous souhaitez contrôler une LED via Bluetooth, utilisez le module Bluetooth HC-05 avec le schéma de câblage ci-dessous.
Schéma de câblage Bluetooth LED Arduino

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

  • Si vous souhaitez contrôler une LED via BLE, utilisez le module HM-10 BLE avec le schéma de câblage ci-dessous.
Schéma de câblage Arduino LED BLE

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Code Arduino - contrôle de LED via Bluetooth/BLE

Le code ci-dessous fonctionne à la fois pour le module Bluetooth HC-10 et le module BLE HM-10.

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino/arduino-controls-led-via-bluetooth */ // NOTE: change the Serial to other Serial/Software Serial if you connects Bluetooth module to other pins #define LED_PIN 8 void setup() { Serial.begin(9600); pinMode(LED_PIN, OUTPUT); // set the digital pin as output: } void loop() { if (Serial.available()) { // if there is data comming String command = Serial.readStringUntil('\n'); // read string until meet newline character if (command == "OFF") { digitalWrite(LED_PIN, LOW); // turn off LED Serial.println("LED is turned OFF"); // reports action to smartphone app } else if (command == "ON") { digitalWrite(LED_PIN, HIGH); // turn on LED Serial.println("LED is turned ON"); // reports action to smartphone app } } }

Étapes rapides

  • Installez l'appli Bluetooth Serial Monitor sur votre smartphone
  • Copiez le code ci-dessus, ouvrez-le avec Arduino IDE et téléchargez le code sur Arduino
  • Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code sur Arduino. Si vous ne parvenez pas à téléverser le code sur votre Arduino, essayez de déconnecter les broches TX et RX du module Bluetooth, de téléverser le code, puis de reconnecter les broches RX/TX.
  • Ouvrez l'appli Bluetooth Serial Monitor sur votre smartphone
  • Sélectionnez le Bluetooth classique ou le BLE selon le module que vous avez utilisé.
Moniteur série Bluetooth
  • Associez l'application Bluetooth avec le module Bluetooth HC-05 ou le module BLE HM-10.
Surveillance de l'appairage du moniteur série Bluetooth
  • Tapez « ON » ou « OFF » et cliquez sur le bouton Envoyer.
Application de surveillance série Bluetooth
  • Voir l'état de la LED sur la carte Arduino. Nous verrons si l'état de la LED est ON ou OFF, respectivement.
  • Nous voyons également l'état de la LED sur l'application Bluetooth.
  • Voir le résultat sur l'application Android.
Application Moniteur Série Bluetooth

Vous vous demandez peut-être comment Arduino peut recevoir une commande complète ? Par exemple, lorsque nous envoyons la commande "OFF", comment Arduino peut-il savoir si la commande est "O", "OF" ou "OFF" ?

Lors de l'envoi d'une commande, l'application Bluetooth ajoute un caractère de nouvelle ligne ('\n') en sélectionnant l'option "nouvelle ligne" sur l'application. Arduino lira les données jusqu'à ce qu'il rencontre le caractère de nouvelle ligne. Le caractère de nouvelle ligne sert de délimiteur de commande.

Si l'application Moniteur Série Bluetooth vous est utile, veuillez lui donner un classement de 5 étoiles sur Play Store. Merci !

Vidéo

Références de fonction

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !