Contrôle d'une LED avec Arduino Nano via Bluetooth

Ce tutoriel vous explique comment programmer un Arduino Nano 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 un smartphone pour envoyer des commandes à Arduino Nano.

Ces commandes incluent :

Arduino Nano LED Bluetooth

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
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 Nano
1×(Recommended) Screw Terminal Adapter for Arduino Nano

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 n'êtes pas familier avec le module LED et Bluetooth (brochage, fonctionnement, programmation...), les tutoriels suivants peuvent vous aider :

Diagramme de câblage

  • Si vous souhaitez gérer une LED via Bluetooth, le module Bluetooth HC-05 doit être utilisé conformément au schéma de câblage ci-dessous.
Schéma de câblage Arduino Nano LED Bluetooth

This image is created using Fritzing. Click to enlarge image

  • Si vous souhaitez manipuler une LED via BLE, le module HM-10 BLE doit être utilisé conformément au schéma de câblage ci-dessous.
Schéma de câblage Arduino Nano LED BLE

This image is created using Fritzing. Click to enlarge image

Code Arduino Nano - contrôle une LED via Bluetooth/BLE

Le code fonctionne à la fois pour le module Bluetooth HC-10 et le module BLE HM-10. Il est applicable aux deux.

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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-nano/arduino-nano-control-led-via-bluetooth */ #include <SoftwareSerial.h> #define SOFT_RX 4 // The Arduino Nano pin connected to the TX of the bluetooth module #define SOFT_TX 5 // The Arduino Nano pin connected to the RX of the bluetooth module #define LED_PIN 12 // The Arduino Nano pin connected to the LED SoftwareSerial bluetooth(SOFT_RX, SOFT_TX); void setup() { Serial.begin(9600); bluetooth.begin(9600); pinMode(LED_PIN, OUTPUT); // set the digital pin as output: } void loop() { if (bluetooth.available()) { // if there is data comming String command = bluetooth.readStringUntil('\n'); // read string until meet newline character if (command == "LED OFF") { digitalWrite(LED_PIN, LOW); // turn off LED bluetooth.println("LED is turned OFF"); // reports action to smartphone app } else if (command == "LED ON") { digitalWrite(LED_PIN, HIGH); // turn on LED bluetooth.println("LED is turned ON"); // reports action to smartphone app } } }

Étapes rapides

  • Téléchargez l'application Bluetooth Serial Monitor sur votre smartphone.
  • Ouvrez le code dans Arduino IDE et cliquez sur le bouton Upload pour le téléverser sur l'Arduino Nano. Si vous avez des problèmes pour téléverser, déconnectez les broches TX et RX du module Bluetooth, téléversez le code, puis reconnectez-les.
  • Lancez l'application Bluetooth Serial Monitor sur votre téléphone et sélectionnez Bluetooth classique ou BLE selon le module que vous avez utilisé.
Application de moniteur série Bluetooth
  • Connectez l'application Bluetooth au module Bluetooth HC-05 ou au module BLE HM-10.
Appairage du moniteur série Bluetooth
  • Entrez soit « LED ON » soit « LED OFF » et appuyez sur le bouton Envoyer.
Application de surveillance série Bluetooth
  • Vérifiez l'état de la LED sur la carte Arduino Nano. Elle sera soit allumée soit éteinte.
  • De plus, nous pouvons consulter l'état de la LED sur l'application Bluetooth.
  • Enfin, vérifiez le résultat sur l'application Android.
Application Moniteur Série Bluetooth

Vous pourriez vous demander comment l'Arduino Nano peut interpréter une commande complète ? Par exemple, lorsque nous envoyons « OFF », comment l'Arduino Nano détermine-t-il 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. L'Arduino Nano lira les données jusqu'à ce qu'il rencontre le caractère de nouvelle ligne. Le caractère de nouvelle ligne sert de séparateur de commande.

Si vous trouvez l'application Bluetooth Serial Monitor utile, merci de lui donner une note de 5 étoiles sur Play Store. Nous vous serions reconnaissants pour votre soutien. 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!