Kostenloser Versand ab €74,95 NL

Vor 16:00 bestelt = Heute versendet

Schnelle Lieferung mit DHL

XNUMX Tage Rückgaberecht *


Land

In diesem Projekt lernen Sie, wie Sie einen IR-Controller an einen anschließen Arduino Uno und wie man die Schaltflächen definiert.

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

Schritt 1: Anforderungen IR-Fernbedienungsprojekt

  • Arduino Uno Rev. 3

    Arduino Uno Rev3 – ATMEGA328

    23,95 /19,79 exkl. MwSt
  • Premium-Überbrückungskabel 40 Stück 20 cm F / M.

    3,45 /2,85 exkl. MwSt
  • Arduino ir Fernbedienung

    IR-Fernbedienungskit

    5,95 /4,92 exkl. MwSt

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.

Die Bewertung von www.elektronicavoorjou.nl bei WebwinkelKeur-Bewertungen ist 9.3 / 10 basierend auf 4965 Bewertungen.