Benutzer-Werkzeuge

Webseiten-Werkzeuge


hello_mbot_infrared

Dies ist eine alte Version des Dokuments!


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.

Die Makeblock IR-Fernbedienung.

Quellcode (engl. Sourcecode)

Listing 1:MinimalesProgramm.ino

  1. #include <MeMCore.h>
  2.  
  3. MeIR ir;
  4.  
  5. void setup() {
  6. ir.begin();
  7. Serial.begin(9600);
  8. Serial.println("Infrared Receiver Decoder");
  9. }
  10.  
  11. void loop() {
  12. if (ir.decode()) {
  13. uint32_t value = ir.value;
  14. Serial.print("Raw Value: ");
  15. Serial.println(value);
  16. value = value >> 16 & 0xff;
  17. Serial.print("Button Code: ");
  18. Serial.println(value);
  19. Serial.print("Button: ");
  20. switch(value) {
  21. case IR_BUTTON_A: Serial.println("A"); break;
  22. case IR_BUTTON_B: Serial.println("B"); break;
  23. case IR_BUTTON_C: Serial.println("C"); break;
  24. case IR_BUTTON_D: Serial.println("D"); break;
  25. case IR_BUTTON_E: Serial.println("E"); break;
  26. case IR_BUTTON_F: Serial.println("F"); break;
  27. case IR_BUTTON_SETTING : Serial.println("Setting");break;
  28. case IR_BUTTON_LEFT: Serial.println("Left"); break;
  29. case IR_BUTTON_RIGHT: Serial.println("Right"); break;
  30. case IR_BUTTON_UP: Serial.println("Up"); break;
  31. case IR_BUTTON_DOWN: Serial.println("Down"); break;
  32. case IR_BUTTON_0:, Serial.println("0"); break;
  33. case IR_BUTTON_1: , Serial.println("1"); break;
  34. case IR_BUTTON_2: Serial.println("2"); break;
  35. case IR_BUTTON_3: Serial.println("3"); break;
  36. case IR_BUTTON_4: Serial.println("4"); break;
  37. case IR_BUTTON_5: Serial.println("5"); break;
  38. case IR_BUTTON_6: Serial.println("6"); break;
  39. case IR_BUTTON_7: Serial.println("7"); break;
  40. case IR_BUTTON_8: Serial.println("8"); break;
  41. case IR_BUTTON_9: Serial.println("9"); break;
  42. default:break;
  43. }
  44. }
  45. }
hello_mbot_infrared.1738615563.txt.gz · Zuletzt geändert: 2025/02/03 20:46 von torsten.roehl