Arduino Nano - Bluetooth LED Matrix

Deze handleiding legt uit hoe u de Arduino Nano gebruikt om een LED matrix display te besturen met een smartphone via Bluetooth of BLE.

We hebben de keuze tussen twee verschillende modules: de HC-05 voor Classic Bluetooth (Bluetooth 2.0) en de HM-10 voor Bluetooth Low Energy (BLE, Bluetooth 4.0). De tutorial geeft stapsgewijze instructies voor beide modules in combinatie met de Arduino Nano.

Om berichten van de smartphone naar de Arduino Nano te sturen, gebruiken we de Bluetooth Serial Monitor App. Zodra het bericht door de Arduino Nano wordt ontvangen, wordt dit weergegeven op het LED matrix display.

Arduino Nano LED matrix display Bluetooth

In detail leert u:

Hardware Benodigdheden

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB kabel
1×HC-05 Bluetooth-Module
1×(Alternatief) HM-10 BLE Module
1×LED matrix display
1×Breadboard (experimenteerprint)
1×Jumper wires
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over LED matrix display en Bluetooth Module

Voordat u aan deze tutorial begint, is het aan te raden dat u enige basiskennis heeft over LED matrix displays en Bluetooth modules, waaronder hun pinouts, werking en programmering. Bent u hier niet mee bekend, bekijk dan eerst de volgende tutorials voor meer uitleg:

Aansluitschema

  • Om het LED matrix display via Classic Bluetooth aan te sturen, kunt u de HC-05 Bluetooth module gebruiken en deze aansluiten op de Arduino Nano volgens het onderstaande aansluitschema:
Arduino Nano LED matrix display Bluetooth wiring diagram

This image is created using Fritzing. Click to enlarge image

  • Om het LED matrix display via BLE aan te sturen, dient u de HM-10 Bluetooth module aan te sluiten op de Arduino Nano volgens het onderstaande aansluitschema:
Arduino Nano LED matrix display BLE wiring diagram

This image is created using Fritzing. Click to enlarge image

Arduino Nano Code - besturing LED matrix display via Bluetooth/BLE

De code kan worden gebruikt met zowel de HC-05 Bluetooth module als de HM-10 BLE module. Er zijn geen aanpassingen nodig.

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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(); } }

Snelle Stappen

  • Klik op het Libraries icoon in de linkerzijbalk van de Arduino IDE.
  • Zoek naar “MD_Parola” en selecteer de MD_Parola bibliotheek.
  • Klik daarna op de Installeren knop.
Arduino Nano MD_Parola library
  • U wordt gevraagd om ook de “MD_MAX72XX” bibliotheek te installeren.
  • Klik op de Alles installeren knop om deze afhankelijkheid te installeren.
Arduino Nano MD_MAX72XX library
  • Download de Bluetooth Serial Monitor App op uw smartphone.
  • Open de meegeleverde code in de Arduino IDE. Upload de code naar uw Arduino Nano. Mocht het uploaden niet lukken, probeer dan de TX- en RX-pinnen los te koppelen van de Bluetooth module, upload de code en sluit daarna de RX/TX-pinnen weer aan.
  • Start de Bluetooth Serial Monitor App op uw smartphone.
  • Kies Classic Bluetooth of BLE, afhankelijk van welke module u gebruikt.
Bluetooth Serial Monitor App
  • Verbind de Bluetooth App met de HC-05 Bluetooth module of de HM-10 BLE module.
Bluetooth Serial Monitor pairing
  • Typ een bericht, bijvoorbeeld “HELLO”, en druk op de Verzenden knop om het naar de Arduino Nano te sturen.
Bluetooth Serial Monitor App
  • Bekijk het bericht dat wordt getoond op het LED matrix display en op de Bluetooth App.
  • Controleer het resultaat op de Android App.
Bluetooth Serial Monitor App

Vindt u de Bluetooth Serial Monitor app handig? Neem dan even de tijd om een 5-sterrenbeoordeling achter te laten in de Play Store. Uw feedback wordt zeer gewaardeerd! Hartelijk dank!

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten bij het aansluiten en programmeren.

[Video hier invoegen indien van toepassing]

Functiereferenties

Gerelateerde Tutorials

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!