Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| car:ir:ir-befehle-mit-viessmann-carmotion [12.05.2026 14:21] – Martin Fitzel | car:ir:ir-befehle-mit-viessmann-carmotion [12.05.2026 16:44] (aktuell) – [IR Code] Martin Fitzel | ||
|---|---|---|---|
| Zeile 6: | Zeile 6: | ||
| < | < | ||
| + | |||
| + | |||
| / | / | ||
| 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 " | - Sound " | ||
| - | + | ||
| */ | */ | ||
| - | + | ||
| #include < | #include < | ||
| - | + | ||
| const int SenderPin = 5; //Pin für IR-Diode | const int SenderPin = 5; //Pin für IR-Diode | ||
| const byte buttonDriveBackwards = 8 ; // | const byte buttonDriveBackwards = 8 ; // | ||
| 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; | uint32_t rawData01 = 0xBA45FF00; | ||
| uint32_t rawData02 = 0xBF40FF00; | uint32_t rawData02 = 0xBF40FF00; | ||
| Zeile 62: | Zeile 64: | ||
| uint32_t rawData19 = 0xBB44FF00; | uint32_t rawData19 = 0xBB44FF00; | ||
| uint32_t rawData20 = 0xB847FF00; | uint32_t rawData20 = 0xB847FF00; | ||
| - | + | ||
| void setup() { | void setup() { | ||
| Zeile 69: | Zeile 71: | ||
| pinMode(ledDriveBackwardsPin, | pinMode(ledDriveBackwardsPin, | ||
| IrSender.begin(SenderPin, | IrSender.begin(SenderPin, | ||
| - | + | ||
| pinMode(buttonDriveBackwards, | pinMode(buttonDriveBackwards, | ||
| pinMode(buttonWarnblinker, | pinMode(buttonWarnblinker, | ||
| Zeile 75: | Zeile 77: | ||
| pinMode(buttonLosfahren, | pinMode(buttonLosfahren, | ||
| } | } | ||
| - | + | ||
| 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; | ||
| - | + | ||
| } | } | ||
| + | |||
| + | |||
| + | |||
| + | |||
| </ | </ | ||