Kostenloser Versand ab 74,95 € NL (99,95 € BE / DE)

Bestellt vor 16:00 Uhr morgen Zuhause

Express bestellt vor 11:30 Uhr = heute Abend Zuhause*

14 Tag Kostenlos Rückkehr *

Logo Electronics für Sie


In diesem Projekt lernen Sie, wie Sie einen IR-Controller an ein Arduino Uno anschließen und die Tasten definieren.

  • Level - Anfänger 25% 25%
  • Dauer - 20 / 30Min 35% 35%
  • Kosten - 34,35 € abgeschlossen 30% 30%

Schritt 1: Anforderungen IR-Fernbedienungsprojekt

Schritt 2: Erstellen und verdrahten Sie die Arduino IR-Fernbedienung

Jetzt werden wir den IR-Empfänger anschließen.

Der Empfänger verfügt über 3 Pins, einen GND, einen VCC und ein Signal. Der GND geht an GND, der VCC an 5V und das Signal an den digitalen Pin nmr 8.

Schritt 3: Tasten lesen

 

Jede Taste auf der Fernbedienung hat einen eigenen Code. Wir müssen wissen, was diese Codes sind, damit wir später angeben können, was jeder Code tun soll.

Um die Schaltflächen zu lesen, muss der folgende Code auf das Arduino hochgeladen werden.

 

#einschließen

const int RECV_PIN = 8;
IRrecv irrecv (RECV_PIN);
decode_results Ergebnisse;

void setup () {

Serial.begin (9600);
irrecv.enableIRIn ();
irrecv.blink13 (true); }}
void loop () {

if (irrecv.decode (& results))
{Serial.println (results.value, HEX);
irrecv.resume (); }}

Wenn der Code erfolgreich hochgeladen wurde, können Sie die Codes über den seriellen Monitor lesen, den Sie mit der Schaltfläche oben rechts in der IDE öffnen.

Jedes Mal, wenn Sie eine Taste drücken, wird der entsprechende Code angezeigt. Wenn Sie eine Taste gedrückt halten, wird FFFFFFFF angezeigt.

 

Schritt 4: Geben Sie den Codes einen Wert

Im vorherigen Schritt haben wir gelernt, die Codes zu lesen. Da es schwierig ist, sich zu merken, welcher Code zu welcher Schaltfläche gehört, geben wir jetzt jedem Code seinen eigenen Wert. Taste 1 wird 1, Taste 2 wird 2 usw.

 

  #einschließen

const int RECV_PIN = 8;

IRrecv irrecv (RECV_PIN);

decode_results Ergebnisse;

unsigned long key_value = 0;

void setup () {

Serial.begin (9600);
irrecv.enableIRIn ();
irrecv.blink13 (true); }}

void loop () {

if (irrecv.decode (& results)) {
if (results.value == 0XFFFFFFFF)
Serial.println (results.value, HEX);

irrecv.resume ();
switch (results.value) {
Fall 0xFFA25D:
Serial.println ("1");

brechen; Fall 0xFF629D: Serial.println ("2");
brechen; Fall 0xFFE21D: Serial.println ("3");
brechen; Fall 0xFF22DD: Serial.println ("4");
brechen; Fall 0xFF02FD: Serial.println ("5");
brechen; Fall 0xFFC23D: Serial.println ("6");
brechen; Fall 0xFFE01F: Serial.println ("7");
brechen; Fall 0xFFA857: Serial.println ("8");
brechen; Fall 0xFF906F: Serial.println ("9");
brechen; Fall 0xFF6897: Serial.println ("*");
brechen; Fall 0xFF9867: Serial.println ("0");
brechen; Fall 0xFFB04F: Serial.println ("#");
brechen; Fall 0xFF18E7: Serial.println ("UP");
brechen; Fall 0xFF7A85: Serial.println ("OK");
brechen; Fall 0xFF10EF: Serial.println ("LEFT");
brechen; Fall 0xFF38C7: Serial.println ("OK");
brechen; Fall 0xFF5AA5: Serial.println ("RECHTS");
brechen; Fall 0xFF4AB5: Serial.println ("DOWN");
brechen; } key_value = results.value; irrecv.resume (); }}

Wie im vorherigen Schritt öffnen wir den seriellen Monitor in der IDE. Wenn Sie die Tasten auf der Fernbedienung erneut drücken, sollten Sie das gleiche wie in der Abbildung unten erhalten.

Dies ist natürlich nur die Grundlage dafür, was Sie mit dieser Infrarot-Fernbedienung tun können. Passen Sie den Code an, um verschiedene LEDs zu beleuchten, oder erstellen Sie einen ferngesteuerten Roboter.

Erkundigen Sie sich nach den Möglichkeiten
Wir werden Sie so schnell wie möglich kontaktieren

SENDEN
Close-link
Versandoptionen

Paket
Bestellungen, die werktags vor 16:00 Uhr eingehen, werden noch am selben Tag versandt. (Lieferung Dienstag bis Samstag)Kostenlos ab 74,95 €

Briefkasten – Mit Track&Trace
Werktags vor 16:00 Uhr bestellt, wird heute versendet. (Lieferung Dienstag bis Samstag)Kostenlos ab 74,95 €

Briefkasten – Ohne Track&Trace
Lieferzeit 1 – 3 Werktage
Expresszustellung
Werktags vor 11:30 Uhr bestellt = heute Abend geliefert – Vor 23:59 Uhr bestellt = morgen geliefert. (Lieferung Montag bis Freitag)
Kostenlos ab 124,95 €

Abholung in Leusden
Holen Sie Ihre Bestellung bei uns ab: Fokkerstraat 12 - Leusden
Close-link
Die Bewertung von www.elektronicavoorjou.nl bei Webshop Keurmerk Kundenbewertungen ist 9.2 / 10 basierend auf 1319 Bewertungen.