====== Hello mBot Infrared ====== //Dieses **Arduino-Programm** empfängt Infrarotsignale (**IR**) vom mBot Infrarot-Empfänger und gibt den erkannten Tastencode und Button-Namen über die serielle Schnittstelle aus. Es verarbeitet Signale von einer IR-Fernbedienung, erkennt verschiedene Tasten (z. B. A, B, Left, Right, 0–9) und zeigt die Werte im **Serial Monitor** an.// {{ :inf:msr:mblock_ir.jpg?200 |}} Die Makeblock IR-Fernbedienung. ===== Quellcode (engl. Sourcecode) ===== #include MeIR ir; void setup() { ir.begin(); Serial.begin(9600); Serial.println("Infrared Receiver Decoder"); } void loop() { if (ir.decode()) { uint32_t value = ir.value; Serial.print("Raw Value: "); Serial.println(value); value = value >> 16 & 0xff; Serial.print("Button Code: "); Serial.println(value); Serial.print("Button: "); switch(value) { case IR_BUTTON_A: Serial.println("A"); break; case IR_BUTTON_B: Serial.println("B"); break; case IR_BUTTON_C: Serial.println("C"); break; case IR_BUTTON_D: Serial.println("D"); break; case IR_BUTTON_E: Serial.println("E"); break; case IR_BUTTON_F: Serial.println("F"); break; case IR_BUTTON_SETTING : Serial.println("Setting");break; case IR_BUTTON_LEFT: Serial.println("Left"); break; case IR_BUTTON_RIGHT: Serial.println("Right"); break; case IR_BUTTON_UP: Serial.println("Up"); break; case IR_BUTTON_DOWN: Serial.println("Down"); break; case IR_BUTTON_0: Serial.println("0"); break; case IR_BUTTON_1: Serial.println("1"); break; case IR_BUTTON_2: Serial.println("2"); break; case IR_BUTTON_3: Serial.println("3"); break; case IR_BUTTON_4: Serial.println("4"); break; case IR_BUTTON_5: Serial.println("5"); break; case IR_BUTTON_6: Serial.println("6"); break; case IR_BUTTON_7: Serial.println("7"); break; case IR_BUTTON_8: Serial.println("8"); break; case IR_BUTTON_9: Serial.println("9"); break; default:break; } } }