car:ir:ir-befehle-mit-viessmann-carmotion

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
car:ir:ir-befehle-mit-viessmann-carmotion [12.05.2026 14:21] Martin Fitzelcar:ir:ir-befehle-mit-viessmann-carmotion [12.05.2026 16:44] (aktuell) – [IR Code] Martin Fitzel
Zeile 6: Zeile 6:
  
 <code> <code>
 +
 +
 /*   /*  
     Am 20.04.24 mit Hardi angepasst. Rückwärtsfahren solange wie Taster gedrückt.     Am 20.04.24 mit Hardi angepasst. Rückwärtsfahren solange wie Taster gedrückt.
Zeile 22: Zeile 24:
     - Taster der das Rückwärtsfahren auslöst     - Taster der das Rückwärtsfahren auslöst
     - Sound "Sicherheitspiepsen" beim Rückwärtsfahren: https://www.videvo.net/de/lizenzfreie-soundeffekte/lkw-ruckwarts-piepton/705171/     - Sound "Sicherheitspiepsen" beim Rückwärtsfahren: https://www.videvo.net/de/lizenzfreie-soundeffekte/lkw-ruckwarts-piepton/705171/
- +
  
 */  */ 
- +
 #include <IRremote.hpp> #include <IRremote.hpp>
- +
 const int SenderPin = 5;                //Pin für IR-Diode const int SenderPin = 5;                //Pin für IR-Diode
 const byte buttonDriveBackwards = 8 ;   //Taster "Anhalten und Rückwärts" const byte buttonDriveBackwards = 8 ;   //Taster "Anhalten und Rückwärts"
Zeile 41: Zeile 43:
 bool Old_DriveBackwards = true;         // Vorheriger Status des Tasters (nicht gedrückt = HIGH, gedrückt = LOW) bool Old_DriveBackwards = true;         // Vorheriger Status des Tasters (nicht gedrückt = HIGH, gedrückt = LOW)
 uint32_t StartTimer; uint32_t StartTimer;
- +
 uint32_t rawData01 = 0xBA45FF00;  //Fahrzeug aus uint32_t rawData01 = 0xBA45FF00;  //Fahrzeug aus
 uint32_t rawData02 = 0xBF40FF00;  //Beschleunigen, (+) uint32_t rawData02 = 0xBF40FF00;  //Beschleunigen, (+)
Zeile 62: Zeile 64:
 uint32_t rawData19 = 0xBB44FF00;  //Taste Test uint32_t rawData19 = 0xBB44FF00;  //Taste Test
 uint32_t rawData20 = 0xB847FF00;  //Taste MENU uint32_t rawData20 = 0xB847FF00;  //Taste MENU
- +
  
 void setup() { void setup() {
Zeile 69: Zeile 71:
   pinMode(ledDriveBackwardsPin, OUTPUT);   pinMode(ledDriveBackwardsPin, OUTPUT);
   IrSender.begin(SenderPin,DISABLE_LED_FEEDBACK,0);   IrSender.begin(SenderPin,DISABLE_LED_FEEDBACK,0);
- +
   pinMode(buttonDriveBackwards, INPUT_PULLUP);   pinMode(buttonDriveBackwards, INPUT_PULLUP);
   pinMode(buttonWarnblinker, INPUT_PULLUP);   pinMode(buttonWarnblinker, INPUT_PULLUP);
Zeile 75: Zeile 77:
   pinMode(buttonLosfahren, INPUT_PULLUP);   pinMode(buttonLosfahren, INPUT_PULLUP);
 } }
- +
 void loop() { void loop() {
- +
   // Status der Taster einlesen   // Status der Taster einlesen
   buttonStatusDriveBackwards = digitalRead(buttonDriveBackwards);   buttonStatusDriveBackwards = digitalRead(buttonDriveBackwards);
Zeile 92: Zeile 94:
   //                ^            ^   //                ^            ^
   //   //
- +
   if (Old_DriveBackwards == HIGH && buttonStatusDriveBackwards == LOW)  // Taster wird gedrückt   if (Old_DriveBackwards == HIGH && buttonStatusDriveBackwards == LOW)  // Taster wird gedrückt
      {      {
Zeile 114: Zeile 116:
         }         }
      }      }
- +
   if (buttonStatusWarnblinker == LOW)           // Wenn Taster gedrueckt...   if (buttonStatusWarnblinker == LOW)           // Wenn Taster gedrueckt...
     {     {
Zeile 121: Zeile 123:
   else   else
     {     {
- +
     }     }
- +
   if (buttonStatusAbbremsen == LOW)             // Wenn Taster gedrueckt...   if (buttonStatusAbbremsen == LOW)             // Wenn Taster gedrueckt...
     {     {
Zeile 130: Zeile 132:
   else   else
     {     {
- +
     }     }
- +
   if (buttonStatusLosfahren == LOW)             // Wenn Taster gedrueckt...   if (buttonStatusLosfahren == LOW)             // Wenn Taster gedrueckt...
     {     {
Zeile 139: Zeile 141:
   else   else
     {     {
- +
     }         }    
   Old_DriveBackwards = buttonStatusDriveBackwards;   Old_DriveBackwards = buttonStatusDriveBackwards;
- +
 } }
 + 
 +
 +
 +
 </code> </code>
  • car/ir/ir-befehle-mit-viessmann-carmotion.txt
  • Zuletzt geändert: 12.05.2026 16:44
  • von Martin Fitzel