Hallo Ihr da draußen!
Ich arbeite gerade an einem Steuerpult und wollte jetzt ein einfaches Programm schreiben, das,
immer wenn ein Schalter umgelegt wird eine Taste gedrückt wird.
wenn der Schalter also auf Ein steht, soll in KSP das SAS eingeschaltet sein, sobald ich den Schalter umlege soll der Arduino Micro, der eine Tastatur emuliert, die S-Taste drücken, um das SAS auch in KSP auszuschalten.
Allerdings sieht es so aus, als würde der Arduino dauerhaft S gedrückt halten...
Jedenfalls ist innerhalp von ein paar Sekunden eine ganze Seite vollgeschrieben.
Hat jemand von euch eine Idee? An der Hardware kann es eigentlich nicht liegen, da ich auch schon Pin 2 (Signal-Eingang) und GND (Erdung) über einen 1K?-Widerstand verbunden habe, also sich für den Arduino der Input nicht ändern sollte, und immernoch das gleiche Problem war.
Hier ist noch der Code:
- void setup() {
- pinMode (2,INPUT); //Pin 2 ist der Inputpin
- Keyboard.begin(); //Keyboard-Eingabe vorbereiten
- }
- int SASState=digitalRead(2); //SASstate ist der Schalterstand
- void loop() { //alle Jahre wieder :-)
- if (digitalRead(2)!=SASState) { //wenn der Schalter bewegt wurde:
- Keyboard.write ('s'); //drücke die S-Taste um das SAS ein/aus-zuschalten
- SASState=digitalRead(2); //aktualisiere den Schalterstand
- delay (50); //warte 50 Millisekunden (entprellen)
- }
- }