Mehrere Schalter gleichzeitig abfragen I Arduino?
Wie kann man mehrere Schalter am Arduino, möglichst kompakt, gleichzeitig abfragen sodass der der Name des Schalter dann in einer Variable gespeichert wird. Vielen Dank für Antworten schonmal im Voraus!
3 Antworten
Gleichzeitig geht das indem du die Register ausließt.
Schau mal in die Register-Referenz: https://arbaranwal.github.io/tutorial/2017/06/23/atmega328-register-reference.html
Dies ist die vom Atmega328 , je nach Arduino wird ein anderer AVR chip verwendet, schau dann in die entsprechende referenz.
"Gleichzeitig" gibt es da nicht, du kannst sie aber nacheinander abfragen was für unser Zeitempfinden gleichzeitig geschieht.
Hier ist das beschrieben.
https://smarthomeyourself.de/kurzanleitungen/mehrere-buttons-an-einem-arduino-gpio-pin/
Es sind allerdings Taster, keine Schalter.
Aus den Abfragen:
Button 1 = 548; (Links)
Button 2 = 732;
Button 3 = 821;
Button 4 = 877;
Button 5 = 913;
Button 6 = 940; (Rechts)
kannst du dann die Schalterzustände basteln:
If ( 725 < analogRead(PIN_Taster) and 750 > analogRead(PIN_Taster))
{
Button_2 = true;
}
Man sollte hierzu festhalten, das analoge Button-Felder furchtbar eigensinnig sind.
Die Werte sind natürlich anders bei 3,3V als bei 5V oder bei Batteriebetrieb ständig verfälscht. -1 ist eine andere Taste als 0-60. Um nur mal zwei Beispiele zu nennen.