ich möchte einen Schalterstatus über einen Digitaleingang auslesen lassen.
Wenn ich den Schalter drücke soll er aber nur wenige millisekunden lang ausgelesen werden,
und nicht die ganze Zeit, vom drücken bis loslassen. Es soll nur ein ganz kurzer Impuls
erkannt werden, sonst wäre die Zeit zu lange.
Kann man dem Arduino über einen Befehl sagen, das der schalter nur z.b. ca 1-2 millisekunden lang
ausgelesen wird?
Würde mir bei jedem Durchgang merken wie die aktuelle Schalterstellung ist.
Vorher würde ich die aktuelle mit der gemerkten vom letzten Durchgang vergleichen: Wenn sie sich unterscheiden wurde der Knopf grade eben gedrückt/losgelassen. Entsprechend kannst Du reagieren.
Hallo uwefed,
auf die flanke zu triggern reicht nicht, weil der Schalter bei jedem mal schalten sofort über das arduino einen Photomos ansteuern soll, der soll eine definierte Zeit geschaltet werden und eine Verbindung trennen.
ich brauche nur einen Impuls, von ca max.5millisekunden, auch wenn der Schalter für 200ms gedrücht werden würde.
ich möchte die einsprtzung am Motorrad für ca 55ms abschalten.
Ich muss also die Schaltzeit des Schalters auf ein Minimum verkürzen, aber wie?
Triggere den Taster auf die Flanke und mach den Rest softwaremäßig.
Bei Schalterbetätigung schaltest Du den Photomos ein und nach x Zeit wieder aus. Da ist es egal wielange der Schalter zu ist.
Grüße Uwe
// Definition der Pin´s Eingang ; Ausgang
pinMode(switchPin, INPUT);
// Schalter ist definiert als Eingang
pinMode(outputPin, OUTPUT);
// Output ist definiert als Ausgang
}
Schaltassistent1_0.cpp: In function 'void loop()':
Schaltassistent1_0:32: error: lvalue required as left operand of assignment
Schaltassistent1_0:37: error: 'outputPIN' was not declared in this scope
// Definition der Pin´s Eingang ; Ausgang
pinMode(switchPin, INPUT);
// Schalter ist definiert als Eingang
pinMode(outputPin, OUTPUT);
// Output ist definiert als Ausgang
}
Schalter wird nicht mehr ausgelesen!!!
warum? es kommt kein fehlercode.
Der Vergleich mit dem "==" gilt für beide Teile Deiner if-Bedingung. Außerdem wäre es gut, wenn Du den "#"-Button im Forum zum posten von Code verwenden würdest, das macht uns das Lesen leichter.
Mario.