Ich baue ein Cerea-System für einen Steyr 4110CVX und hab mir zum Schalten des Automatikmodus einen original Schalter ( vom AFS Lenksystem) von CASE IH besorgt. Der Schalter soll über einen ArduinoMicro als USB-Tastatur "A" ausgeben. Bis jetzt habe ich einen Code, der für einen Taster passt und auch funktioniert:
#include <Keyboard.h>
int ButtonAuto = 2;
void setup() {
// put your setup code here, to run once:
pinMode(ButtonAuto,INPUT);
Keyboard.begin();
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(ButtonAuto) == HIGH){
Keyboard.print("a");
delay(4000);
}
}
Jetzt müsste ich den Code so anpassen, dass er auf die Flanken des Schalters reagiert. Zum Beispiel wenn der Schalter auf "Aus" steht ("low") und dann eingeschalten wird (Änderung auf "high") ein "A" ausgegeben wird. Der neue Zustand muss gespeichert werden, um bei einer erneuten Änderung (jetzt von "high" zu "low") wieder ein "A" aus zugegeben.
Hat jemand Ideen für den Code für einen Schalter?