Ich möchte für Home-Automation eine IR-Led benutzen. Die Hex-Codes für die Aktionen der Fernbedienung hab ich schon. Ich möchte nun im Serial Monitor z.B. "red" eingeben und dann sollen meine IR-RGB-Strips auf Rot wechseln. Ich bin jedoch relativ unerfahren was Serial.read angeht, hab aber mal ein Programm geschrieben:
#include <IRremote.h>
IRsend irsend;
void setup()
{
Serial.begin(9600);
}
void loop() {
int serial = Serial.read();
if (serial == 1110010) {
for (int i = 0; i < 3; i++) {
irsend.sendNEC(0xF720DF, 32); // Sony TV power code
delay(100);
}
} else if (serial == 1100111) {
for (int i = 0; i < 3; i++) {
irsend.sendNEC(0xF7A05F, 32); // Sony TV power code
delay(100);
}
} else if (serial == 1100010) {
for (int i = 0; i < 3; i++) {
irsend.sendNEC(0xF7609F, 32); // Sony TV power code
delay(100);
}
}
}
Jedoch funktioniert dieser Code nicht / er ließt nicht das vom Seriellen Monitor ein. Bei den Codes bei den if-Funktionen hab ich auch schon versucht ein "0b" davorzuhängen. (Aktuell sind das die Ascii-Codes für Buchstaben r,g,b)
Hardware-mäßig funzt alles.