Taster betätigt, zeitversetzt LED schalten

So langsam versteh ich es. Es gibt einen internen Pullup, den man, wenn man will mit einem externen Pullup ergänzen kann. Im Fall 3 (mit S1) hätte man einen internen Pullup und einen externen Pulldown, was sich sicherlich irgendwie beißen wird.

Man könnte ja, für alle Fälle, in reihe zum Schalter einen Schutzwiderstand von z.B. 1kOhm einbauen. Dann wäre bei Knopfdruck noch 0,5V am Eingangs-Pin, was ja immer noch eindeutig als LOW interpretiert würde.

Da habe ich meine Zweifel.

Warum sollte man den internen Pullup aktivieren, wenn man einen externen Pulldown verwenden möchte.
Das wär ja total bekloppt.

Hallo ihr!

Aufbau von @Kai-R funktioniert.

Leider kommt ein Problem.

Die Taster werden zu kurz angesteuert als das sie ausgelesen werden könnten.

Kann man das Problem beheben indem man sie auf Aktiv HIGH setzt oder was könnte man da tun?

Lg
SirPsyko

Aktiv HIGH?
Oder Aktiv LOW?
Das ist die Frage!
Und die Antwort lautet: 42

Du möchtest endliche Automaten bauen.
z.B. sowas wie Monoflops, Entprellungen, oder sonst wie nötige Ablaufsteuerungen.

Glaube ich nicht.
Mein Beispiel liest auf einem UNO die Taste ca 80 tausend mal pro Sekunde aus.
Das muss reichen!

So schnell bekommt der TO seinen Finger nicht wieder runter :wink:

Gruß Tommy

Dann musst du wohl die Taster etwas länger drücken, oder deinen Sketch so überarbeiten, dass der nicht blockiert.

Das Problem ist, das die Taster von einer Kugel ausgelöst werden. (Flipper/Pinball) Die Kugel berührt sie und kann dann nicht länger stehen bleiben. Also vrauche ich eine Lösung, wie das Signal abgefangen werden kann👌

Ich verstehe nicht was du von mir willst.:man_shrugging:t5:
Grundkenntnisse sind vorhanden. Schalterentprellung ist auch kein Thema.

Ich kenne deinen aktuellen Sketch nicht, vermute aber, da blockiert etwas ganz gewaltig die Abfrage deiner sog. Taster.
Und damit jeder weiß, dass es keine Taster sind, solltest du die auch anders benennen.

Ich nutze den Sketch, den @Kai-R hier reingestellt hat.

Ich nutze die 6x6mm Kurzhubtaster, die auch in solchen Arduino Anfängersets verwendet werden.

Ich? Gar nichts!

Eben sollte die Kugel noch 3 Sekunden auf dem Taster liegen:

Und jetzt reicht die Zeit nicht mehr für eine Tasterabfrage?

Zwischendurch Problem geändert?

Ja sehr gut. In welchen Sets ?
Es gibt nicht nur ein Set.
Und du bist sicher, dass die Kugel den Taster auch genau mit der richtigen Kraft trifft ?

Ohh....ich merke schon. Der TO weiß offensichtlich nicht was sein Programm wie machen soll. Aber wir sollen es wissen.

Entschuldigt bitte meine Verwirrtheit…:roll_eyes:

Mein Fehler…

Das mit den 3 Sec. Funktioniert tadellos.

Meine Frage bezog sich auf die anderen 4 Taster, welche im Sketch verzeichnet sind. Die, bei Betätigung, einen Zahlenwert ausspucken und addieren.

Verwenden tu ich diese Taster.

Zur Erklärung: im Sketch gibt es einmal die Abfrage, bei 3 sec. Betätigung des einen Tasters das dann die Led (in meinem Aufbau ein MOSFET) für 500ms angeht.
Die anderen 4 Taster addieren, je nach Taster, die Zaheln 1, 10, 100 oder 1000 auf meinem Ausgabedisplay.

Also was kann ich tun das die (ich nenne sie mal Countertaster) Countertaster vom Arduino erkannt werden bei Ganz kurzem auslösen?

Ich hoffe ich konnte meine Verwirrtheit erklären?!:roll_eyes:

Der wie aussieht?

Das wurde auch schon mehrfach geschrieben.
Du musst in deinem Programm jede Art von Verzögerung vermeiden.

1 Like

Bin ich raus.
Wer Code nicht in ein Post einfügen kann, wird mich auch nicht verstehen.

Der Code im wokwi-Beispiel in #35 blockiert jedenfalls nicht.
Die eigentliche Taster-Erkennung ist allerdings in Button_SL versteckt, und da bin ich zu faul zum Nachsehen. Dort müsste eigentlich auch das Entprellen gemacht werden , was sicher einen Unterschied zwischen wokwi und echten Tastern darstellt.
Ein schlechter Entprell-Algorithmus meldet gar keine Aktion, wenn die Entprell-Zeit zu groß eingestellt ist. Aber meine Glaskugel hat auch nur geraten und sich die Lib nicht angeguckt.

1 Like

Jetzt wo du es sagst, habe ich auch mal reingeschaut.
Auch im Tablet ist das gewöhnungsbedürftig anzusehen.

Mein Tipp an den TO:
Bau das ohne diese genannte Library auf, dann klapt das auch mit dem auswerten der Taster. Diese einfach in der loop() per Polling abfragen, das klappt dann.
Den "3 Sekunden-Taster" kannst du ja entsprechend dem vorliegenden Beispiel aufbauen. Die Vorlage hast du ja jetzt schon.

1 Like

Es bestätigt mich immer wieder.