Arduino Nano - Bluetooth-LED-Matrix

Dieses Tutorial zeigt Ihnen, wie Sie den Arduino Nano verwenden, um eine LED-Matrixanzeige mit einem Smartphone entweder über Bluetooth oder BLE zu steuern.

Wir werden die Möglichkeit haben, zwischen zwei verschiedenen Modulen zu wählen: HC-05 für klassisches Bluetooth (Bluetooth 2.0) und HM-10 für Bluetooth Low Energy (BLE, Bluetooth 4.0). Das Tutorial bietet Schritt-für-Schritt-Anleitungen für beide Module mit dem Arduino Nano.

Um Nachrichten vom Smartphone an das Arduino Nano zu senden, verwenden wir die Bluetooth Serial Monitor App. Sobald die Nachricht vom Arduino Nano empfangen wird, wird sie auf der LED-Matrixanzeige angezeigt.

Arduino Nano LED-Matrixanzeige Bluetooth

Im Detail werden wir lernen:

Erforderliche Hardware

1×Official Arduino Nano
1×Alternativ: DIYables ATMEGA328P Nano Development Board
1×USB-A-zu-Mini-B-Kabel
1×HC-05 Bluetooth-Modul
1×(Alternativ) HM-10 BLE Module
1×LED matrix display
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über LED-Matrixanzeige und Bluetooth-Modul

Bevor Sie dieses Tutorial beginnen, wird empfohlen, ein allgemeines Verständnis von LED-Matrixanzeigen und Bluetooth-Modulen zu haben, einschließlich ihrer Pinbelegungen, wie sie funktionieren und wie man sie programmiert. Wenn Sie mit diesen Konzepten nicht vertraut sind, werfen Sie bitte einen Blick auf die folgenden Tutorials, um weitere Informationen zu erhalten:

Verdrahtungsdiagramm

  • Um das LED-Matrix-Display über Bluetooth Classic zu steuern, können Sie das HC-05 Bluetooth-Modul verwenden und es gemäß dem untenstehenden Schaltplan mit dem Arduino Nano verbinden:
Arduino Nano LED-Matrixanzeige Bluetooth-Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

  • Um das LED-Matrix-Display über BLE zu steuern, sollte das HM-10 Bluetooth-Modul gemäß dem untenstehenden Verdrahtungsdiagramm mit dem Arduino Nano verbunden werden:
Arduino Nano LED-Matrixanzeige BLE-Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.

Arduino Nano Code - steuert LED-Matrixanzeige über Bluetooth/BLE

Der Code kann sowohl mit dem HC-10-Bluetooth-Modul als auch mit dem HM-10-BLE-Modul verwendet werden. Keine Änderungen erforderlich.

/* * Dieser Arduino Nano Code wurde von newbiely.de entwickelt * Dieser Arduino Nano Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/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(15); // 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(); } }

Schnelle Schritte

  • Klicken Sie auf das Bibliotheken-Symbol in der linken Seitenleiste der Arduino IDE.
  • Suchen Sie nach „MD_Parola“ und finden Sie die MD_Parola-Bibliothek.
  • Klicken Sie anschließend auf die Install-Schaltfläche.
Arduino Nano MD_Parola Bibliothek
  • Sie werden aufgefordert, die “MD_MAX72XX” Bibliothek zu installieren.
  • Klicken Sie auf die Schaltfläche Alle installieren, um die Abhängigkeit zu installieren.
Arduino Nano MD_MAX72XX-Bibliothek
  • Lade die Bluetooth Serial Monitor App auf dein Smartphone herunter.
  • Nimm den gegebenen Code und öffne ihn mit der Arduino IDE. Lade den Code auf dein Arduino Nano hoch. Wenn du Probleme beim Hochladen des Codes hast, versuche, die TX- und RX-Pins vom Bluetooth-Modul zu trennen, den Code hochzuladen und dann die RX- bzw. TX-Pins wieder zu verbinden.
  • Starte die Bluetooth Serial Monitor App auf deinem Smartphone.
  • Wähle entweder Classic Bluetooth oder BLE, je nachdem, welches Modul du verwendest.
Bluetooth-Seriemonitor-App
  • Verbinden Sie die Bluetooth-App mit dem HC-05 Bluetooth-Modul oder dem HM-10 BLE-Modul.
Bluetooth-Seriemonitor-Paarung
  • Geben Sie eine Nachricht ein, zum Beispiel “HELLO”, und drücken Sie dann die Schaltfläche Senden, um sie an den Arduino Nano zu übertragen.
Bluetooth-Seriemonitor-App
  • Überprüfen Sie die auf dem LED-Matrixdisplay und in der Bluetooth-App angezeigte Nachricht.
  • Bestätigen Sie das Ergebnis in der Android-App.
Bluetooth-Seriemonitor-App

Wenn Sie die Bluetooth Serial Monitor-App nützlich fanden, nehmen Sie sich bitte einen Moment Zeit, um eine 5-Sterne-Bewertung im Play Store zu hinterlassen. Wir würden uns sehr über Ihr Feedback freuen! Vielen Dank!

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

Funktionsreferenzen

Verwandte Tutorials

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!