Einschalten von LEDs mit Arduino IR-Fernbedienung

Die LED-Steuerung über die Arduino Uno-Fernbedienung ist ein einfaches Miniprojekt, mit dem man eine Fernsteuerung der Weihnachtsdekoration auf dem adressierbaren LED-Streifen ws2812b Arduino realisieren kann. In diesem Beitrag werden wir uns den Schaltungsaufbau des Projekts ansehen: den Anschluss der LEDs an das Arduino-Board und das Programm zum Ein- und Ausschalten der LEDs mit der Arduino-Fernbedienung.




Bestandteile:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • Infrarotfernbedienung
  • LEDs und Widerstände
  • Breadboard
  • Dupont-Kabel
  • Bibliothek IRremote.h

Das Projekt erfordert den Anschluss von drei LEDs an den Mikrocontroller über die Allzweck-Pins. Außerdem müssen Sie einen IR-Empfänger für die Arduino-Fernbedienung anschließen. Im Programm müssen Sie die Codes der Fernbedienungstasten angeben, die von dem an den Arduino angeschlossenen IR-Empfänger empfangen werden (die Codes werden auf dem seriellen Monitor des Arduino-IDE-Ports angezeigt).

Steuerung von LEDs mit einer Arduino-Fernbedienung

Steuerung von LEDs mit einer Arduino-Fernbedienung

Nachdem Sie die Schaltung zusammengebaut und das Programm in den Arduino geladen haben, drücken Sie die Taste auf der Fernbedienung. Nachdem Sie die Taste der Fernbedienung gedrückt haben, sollten Sie den Code auf dem Monitor des Arduino IDE Ports sehen. Vergewissern Sie sich, dass Sie den richtigen Code erhalten (drücken Sie die Taste der Fernbedienung mehrmals) und notieren Sie ihn mit #define in der Code.

Programm für Steuerung von LEDs mit einer Fernbedienung




#include "IRremote.h"

IRrecv irrecv(A1);
decode_results results;
 
// LED-Anschlussstifte
#define G 12
#define R 10
#define B 8
 
// Signalcodes der Tasten auf der Fernbedienung
#define B1 16718055
#define B2 16718055
#define B3 16718055
#define B4 16718055

void setup() {
   Serial.begin(9600);
   irrecv.enableIRIn();
   pinMode(G, OUTPUT);
   pinMode(R, OUTPUT);
   pinMode(B, OUTPUT);
}

void loop() {
   if (irrecv.decode(&results)) {
      Serial.println(results.value);
    
      if (results.value == B1) { digitalWrite(G, HIGH); }
      if (results.value == B2) { digitalWrite(R, HIGH); }
      if (results.value == B3) { digitalWrite(B, HIGH); }

      if (results.value == B4) {
         digitalWrite(G, LOW); digitalWrite(R, LOW); digitalWrite(B, LOW);
      }
 
      irrecv.resume();
   }
}
  1. Drücken Sie die Taste auf der Fernbedienung, Sie sollten den Code auf dem seriellen Monitor sehen, drücken Sie die Taste mehrmals, um sicherzugehen, dass Sie den richtigen Code haben;
  2. Die Codes werden im Programm mit der Anweisung #define angegeben.

Schlussfolgerung. Das Ein- und Ausschalten von LEDs mit einer Arduino-IR-Fernbedienung ist ein großartiges Projekt, um mehr über die Verwendung einer Fernbedienung und eines IR-Empfängers mit einem Arduino-Board zu lernen. Die Möglichkeiten sind endlos, zum Beispiel können Sie LEDs durch ein Halbleiterrelais (SSR) ersetzen, um Haushalts- oder Beleuchtungsgeräte mit einem Arduino Uno-Mikrocontroller zu steuern.

5/5 - (1 vote)


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert