Arduino steuert eine LED über Bluetooth

In diesem Tutorial lernen wir, wie man Arduino programmiert, um eine LED über Bluetooth oder BLE zu steuern.

Dieses Tutorial bietet die Anleitung für beide Module.

Wir werden die Bluetooth Serial Monitor App auf dem Smartphone verwenden, um Befehle an Arduino zu senden. Die Befehle umfassen:

Arduino LED Bluetooth

Erforderliche Hardware

1×Arduino Uno R3
1×USB 2.0 Kabel Typ A/B (für USB-A PC)
1×USB 2.0 Kabel Typ C/B (für USB-C PC)
1×HC-05 Bluetooth-Modul
1×(Alternativ) HM-10 BLE Module
1×LED Kit
1×LED (red)
1×LED Module
1×220Ω Resistor
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmenblock-Shield für Arduino Uno
1×(Empfohlen) Breadboard-Shield für Arduino Uno
1×(Empfohlen) Gehäuse für Arduino Uno
1×(Empfohlen) Prototyping-Grundplatte & Breadboard-Kit für Arduino Uno

Oder Sie können die folgenden Kits kaufen:

1×DIYables STEM V3 Starter-Kit (Arduino enthalten)
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.

Kaufhinweis: Um den Verdrahtungsprozess zu vereinfachen, empfehlen wir die Verwendung des LED Module, das mit einem eingebauten Widerstand geliefert wird.

Über LED- und Bluetooth-Modul

Wenn Sie nichts über LED- und Bluetooth-Module wissen (Pinbelegung, Funktionsweise, Programmierung ...), lernen Sie in den folgenden Tutorials darüber:

Verdrahtungsdiagramm

  • Wenn Sie eine LED per Bluetooth steuern möchten, verwenden Sie das HC-05 Bluetooth-Modul mit dem unten stehenden Schaltplan
Arduino LED Bluetooth-Schaltplan

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

  • Wenn Sie LED über BLE steuern möchten, verwenden Sie das HM-10 BLE-Modul mit dem folgenden Verdrahtungsdiagramm
Arduino LED BLE-Schaltplan

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

Arduino-Code - steuert LED über Bluetooth/BLE

Der untenstehende Code funktioniert sowohl mit dem HC-10-Bluetooth-Modul als auch mit dem HM-10-BLE-Modul.

/* * Dieser Arduino Code wurde von newbiely.de entwickelt * Dieser Arduino 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/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 } } }

Schnelle Schritte

  • Installieren Sie die Bluetooth Serial Monitor App auf Ihrem Smartphone
  • Kopieren Sie den obigen Code, öffnen Sie ihn in der Arduino IDE und laden Sie den Code auf den Arduino hoch
  • Klicken Sie auf die Schaltfläche Hochladen in der Arduino IDE, um den Code auf den Arduino hochzuladen. Wenn Sie den Code nicht auf Ihren Arduino hochladen können, versuchen Sie, die TX- und RX-Pins vom Bluetooth-Modul zu trennen, den Code hochzuladen und danach die RX/TX-Pins wieder zu verbinden.
  • Öffnen Sie die Bluetooth Serial Monitor App auf Ihrem Smartphone
  • Wählen Sie Bluetooth Classic oder BLE entsprechend dem von Ihnen verwendeten Modul
Bluetooth-Seriemonitor-App
  • Koppeln Sie die Bluetooth-App mit dem HC-05-Bluetooth-Modul oder dem HM-10 BLE-Modul
Bluetooth-Seriemonitor-Paarung
  • Geben Sie “AN” oder “AUS” ein und klicken Sie auf die Schaltfläche Senden
Bluetooth-Seriemonitor-App
  • Siehe den Zustand der LED auf dem Arduino-Board. Wir werden sehen, ob der Zustand der LED AN oder AUS ist.
  • Wir sehen auch den Zustand der LED in der Bluetooth-App.
  • Siehe das Ergebnis in der Android-App.
Bluetooth-Seriemonitor-App

Sie fragen sich vielleicht, wie Arduino einen vollständigen Befehl empfangen kann? Zum Beispiel, wenn wir den Befehl “OFF” senden, wie kann Arduino erkennen, ob der Befehl “O”, “OF” oder “OFF” ist?

⇒ Beim Senden eines Befehls fügt die Bluetooth-App ein Zeilenumbruchzeichen hinzu, indem die Option „Zeilenumbruch“ in der App ausgewählt wird ('\n'). Arduino liest Daten, bis es auf das Zeilenumbruchzeichen trifft. Das Zeilenumbruchzeichen dient als Befehls-Trennzeichen.

Wenn die Bluetooth Serial Monitor-App für Sie nützlich ist, geben Sie ihr bitte im Play Store eine 5-Sterne-Bewertung. 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

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