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
1×USB 2.0 cable type A/B
1×HC-05 Bluetooth Module
1×(Alternative) HM-10 BLE Module
1×LED
1×220 ohm resistor
1×Breadboard
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
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.

À 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

This image is created using Fritzing. Click to enlarge 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

This image is created using Fritzing. Click to enlarge 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

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!