Arduino Nano - Matrice de LED Bluetooth

Ce tutoriel vous explique comment utiliser un Arduino Nano pour contrôler un afficheur matriciel LED avec un smartphone via Bluetooth ou BLE.

Nous aurons la possibilité de choisir entre deux modules différents : HC-05 pour le Bluetooth classique (Bluetooth 2.0) et HM-10 pour le Bluetooth Low Energy (BLE, Bluetooth 4.0). Le tutoriel fournira des instructions pas à pas pour les deux modules avec Arduino Nano.

Pour envoyer des messages depuis le smartphone vers l'Arduino Nano, nous utiliserons l'application Bluetooth Serial Monitor. Une fois le message reçu par l'Arduino Nano, il sera affiché sur l'affichage matriciel LED.

Affichage matriciel à LED Arduino Nano Bluetooth

En détail, nous allons apprendre :

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 matrix display
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 de l'affichage matriciel LED et du module Bluetooth

Avant de commencer ce tutoriel, il est suggéré que vous ayez une compréhension générale des affichages matriciels à LED et des modules Bluetooth, y compris leurs brochages, leur fonctionnement et comment les programmer. Si vous n'êtes pas familier avec ces concepts, veuillez consulter les tutoriels suivants pour plus d'informations :

Diagramme de câblage

  • Pour contrôler l'affichage de la matrice LED via Bluetooth Classique, vous pouvez utiliser le module Bluetooth HC-05 et le connecter à l'Arduino Nano conformément au schéma de câblage ci-dessous :
Schéma de câblage d'un afficheur à matrice de LED Arduino Nano Bluetooth

This image is created using Fritzing. Click to enlarge image

  • Pour contrôler l'affichage de la matrice LED via BLE, le module Bluetooth HM-10 doit être connecté à l'Arduino Nano conformément au schéma de câblage ci-dessous :
Schéma de câblage de l'affichage matriciel LED Arduino Nano BLE

This image is created using Fritzing. Click to enlarge image

Code Arduino Nano - contrôle de l'affichage de la matrice LED via Bluetooth/BLE

Le code peut être utilisé aussi bien avec le module Bluetooth HC-10 qu'avec le module BLE HM-10. Aucune modification nécessaire.

/* * 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-bluetooth-led-matrix */ #include <MD_Parola.h> #include <MD_MAX72xx.h> #include <SoftwareSerial.h> #define HARDWARE_TYPE MD_MAX72XX::FC16_HW #define MAX_DEVICES 4 // 4 blocks #define CS_PIN 3 // The Arduino Nano pin connected to the CS pin of the LED matrix #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 SoftwareSerial bluetooth(SOFT_RX, SOFT_TX); // create an instance of the MD_Parola class MD_Parola ledMatrix = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES); void setup() { Serial.begin(9600); bluetooth.begin(9600); ledMatrix.begin(); // initialize the object ledMatrix.setIntensity(0); // set the brightness of the LED matrix display (from 0 to 15) ledMatrix.displayClear(); // clear LED matrix display } void loop() { if (bluetooth.available()) { // if there is data comming String text = bluetooth.readStringUntil('\n'); // read string until meet newline character ledMatrix.displayClear(); // clear led matrix display ledMatrix.displayScroll(text.c_str(), PA_CENTER, PA_SCROLL_LEFT, 100); bluetooth.print("LED Matrix displayed: ");// reports action to smartphone app bluetooth.println(text); } if (ledMatrix.displayAnimate()) { ledMatrix.displayReset(); } }

Étapes rapides

  • Cliquez sur l'icône Libraries dans la barre de gauche de l'IDE Arduino.
  • Recherchez “MD_Parola” et localisez la bibliothèque MD_Parola.
  • Ensuite, cliquez sur le bouton Install.
Bibliothèque MD_Parola pour Arduino Nano
  • On vous demandera d'installer la bibliothèque "MD_MAX72XX"
  • Cliquez sur le bouton Install All pour installer la dépendance.
Bibliothèque MD_MAX72XX pour Arduino Nano
  • Téléchargez l'application Bluetooth Serial Monitor sur votre smartphone.
  • Prenez le code fourni et ouvrez-le avec l'IDE Arduino. Téléchargez le code sur votre Arduino Nano. Si vous rencontrez des difficultés pour télécharger le code, essayez de déconnecter les broches TX et RX du module Bluetooth, téléchargez le code, puis reconnectez les broches RX/TX.
  • Lancez l'application Bluetooth Serial Monitor sur votre smartphone.
  • Choisissez entre Bluetooth classique ou BLE, selon le module que vous utilisez.
Application Moniteur Série Bluetooth
  • Connectez l'application Bluetooth au module Bluetooth HC-05 ou au module BLE HM-10.
Association du moniteur série Bluetooth
  • Tapez un message, par exemple « HELLO », puis appuyez sur le bouton Envoyer pour le transmettre à l'Arduino Nano.
Application de moniteur série Bluetooth
  • Examinez le message affiché sur l'afficheur à matrice LED et l'application Bluetooth.
  • Confirmez le résultat sur l'application Android.
Application de moniteur série Bluetooth

Si vous avez trouvé l'application Bluetooth Serial Monitor utile, prenez un moment pour laisser une évaluation de 5 étoiles sur le Play Store. Vos retours seraient grandement appréciés ! Merci !

Vidéo

Références de Fonctions

Tutoriels connexes

※ 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!