Wenn es sonst keine Gründe gibt, warum loop() schneller als alle paar ms sein sollte, kannst du auch mit delay(5) einfach entprellen.
ein Näherungsschalter schaltet unkontrolliert
Evtl. auch eher ein Fall für eine Hysterese. Hängt wohl auch von deinem "unkontrolliert" ab.
Wenn du wirklich rauskriegen willst, dass ein Signal x msec unverändert bleibt, ist
Aber du kannst ja selber suchen, denn du bist ja nicht der/die/das Erste mit einem solchen Problem.
Suchtipp: "Arduino debounce"
Oder: "Arduino entprellen"
OK, kapiert was ihr meint, muss ich mir dann ansehen!
Viele Türen, ja, aber.... ich komm mit dem was ich will nicht weiter, außer wieder viele Türen und die damit verbundene Zeit zu öffnen. Solange ich mit den Basics auskommen kann, soll es dabei sein. Wenn ich Zeit finde, kann ich die nächste Türe öffen, aber in meiner mom. Situation wäre zuviel einfach zu viel.
Ich habe mir das Debounce Beispiel angesehen, viel Code. Da komme ich mit meiner Maschine wohl schon in Speicherprobleme, jetzt schon 25% verbraucht und das nur mit dem Referenzieren... k.A. ob das noch zu einem Problem wird.
Bei mehreren Eingängen wohl als Array zu programmieren. Da fehlt mir noch das Wissen, das fehlerfrei umzusetzen.
Aber das eigentliche Problem besteht noch?
Du wolltest doch einen Eingang einlesen, an dem das Signal jeweils länger als 100ms durchgehend angelegen sein muss, bevor du die entsprechende bool variable änderst?
Oder hat sich da mit den vielen Türen die Problemstellung geändert?
Nein, das Problem besteht noch, verschwindet leider nicht von selbst.
Nur mit C++ kann ich jetzt nicht anfangen und die Bounced Beispiele kann ich akt. nicht umsetzen, da fehlt mir noch zuviel Knowhow.
4711:
Nein, das Problem besteht noch, verschwindet leider nicht von selbst.
Nur mit C++ kann ich jetzt nicht anfangen und die Bounced Beispiele kann ich akt. nicht umsetzen, da fehlt mir noch zuviel Knowhow.
Das ist eine unangenehme Zwickmühle....
Wie kann ich dir helfen diesem Teufelskreis zu entrinnen?
Helfen würde mir ein Beispiel, dass in standard Arduino Sprache (ich weiß, klingt blöd) geschrieben wurde und einfach einen (oder mehrere) Eingänge entprellt. Unabhängig von Schalter und LED usw. und eff.(weniger Speicher braucht) und sauber programmiert ist.
4711:
Helfen würde mir ein Beispiel, dass in standard Arduino Sprache (ich weiß, klingt blöd) geschrieben wurde und einfach einen (oder mehrere) Eingänge entprellt. Unabhängig von Schalter und LED usw. und eff.(weniger Speicher braucht) und sauber programmiert ist.
Was nützt dir ein Beispiel, das in C++ (Standard Arduino Sprache) geschrieben ist, wenn du es nicht verstehst.
Du solltest einfach mal die vorhandenen Beispiele verwenden und damit üben, dann lernst du auch daran.