SunFounder vincent kit for arduino
Nach dem Hochladen der Codes auf die Mega2560-Platine können Sie sehen, dass der aktuelle Wert der gedrückten
Taste der IR-Fernbedienung auf dem seriellen Monitor angezeigt wird.
2.30.6 Code-Analyse
Dieser Code ist dafür ausgelegt, mit einer Infrarot (IR) Fernbedienung unter Verwendung der IRremote Bibliothek zu
arbeiten. Hier die Erklärung:
1. Bibliotheken einbinden: Dies beinhaltet die IRremote Bibliothek, welche Funktionen für die Arbeit mit IR Fern-
bedienungen bereitstellt.
#include
<IRremote.h>
2. Definiert den Arduino-Pin, an den der Signalpin des IR-Sensors angeschlossen ist, und deklariert eine Variable,
um den zuletzt decodierten IR-Wert zu speichern.
const int
IR_RECEIVE_PIN
String
lastDecodedValue
3. Initialisiert die serielle Kommunikation mit einer Baudrate von 9600. Startet den IR-Empfänger am angegebenen
Pin (IR_RECEIVE_PIN) und aktiviert die LED-Rückmeldung (falls zutreffend).
void
setup() {
Serial.begin(9600);
communication at 9600 baud rate
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
receiver
}
4. Die Schleife wird kontinuierlich ausgeführt, um eingehende IR-Fernbedienungssignale zu verarbeiten.
void
loop() {
if
(IrReceiver.decode()) {
String
ata.command);
if
value
}
IrReceiver.resume();
}
}
• Überprüft, ob ein IR-Signal empfangen und erfolgreich decodiert wurde.
• Decodiert den IR-Befehl und speichert ihn in decodedValue unter Verwendung der benutzer-
definierten Funktion decodeKeyValue().
• Überprüft, ob der decodierte Wert kein Fehler ist und sich von dem zuletzt decodierten Wert
unterscheidet.
• Gibt den decodierten IR-Wert auf dem seriellen Monitor aus.
226
=
11;
=
"";
decodedValue
=
decodeKeyValue(IrReceiver.decodedIRD
(decodedValue
!=
"ERROR"
Serial.println(decodedValue);
lastDecodedValue
=
// Enable receiving of the next value
// Define the pin number for the IR Sensor
// Variable to store the last decoded value
&&
decodedValue
decodedValue;
// Update the last
Kapitel 2. Spielen Sie mit Arduino
// Start
serial␣
// Start the
!=
lastDecodedValue) {
decoded␣
IR␣