-
Thread
Schalter abfragen unter schlechten Bedingungen + Hardware Entprellung
SW-Entprellung arbeitet besser. > > Eine vernünftige HW-Entprellung arbeitet am besten: > Beitrag "Taster per Hardware entprellen – alternative Schaltung" einer richtigen SW-Lösung ist das Prellen egal > > Volle schrieb: >> Ein Schalter für 230V AC muss bei 5V DC nicht zuverlässig und dauerhaft
(sry multipost) Achso: die Abfrage der Taster wird über einen Portexpander geschehen, als wäre HardwareEntprellung besser kann könnte man schön mit Interrupts arbeiten und den Avr für andere Sachen freihalten. PS: es können leider keine 3 Adern
-
Thread
LED mit Schalter ein und ausschalten
der letzten Aufgabe habe ich es geschafft, eine LED so lange zum leuchten zu bringen, wie ich den Taster halte: Void init_MCU() { DDRC|=1<<LED1; PORTA|=1<<SWT1; } Void init_MCU(); Int main (void) { Uint8_t IN; Init_MCU(); While (1) { In=(~PINA&(1<<SWT1))==(1<<SWT1); If (IN) PortC
<LED1); Else Portc&=~(1<<LED1); } } Ich bekomme es aber nicht umgebaut, dass wenn ich eine Taste drücke der Zustand beibehalten wird. Ich habe versucht mit in Flanken und entprellen von Schalter einzulesen aber komme da nicht weiter. Hat jemand einen Vorschlag?
-
Thread
STM32F4: µs-Delay
) MSDelayCounter--; if ( Debounce ) Debounce--; } [/c] Da siehst du auch, wie ich einen Taster entprelle ;) Natürlich ist die MyDelayUS nicht so genau, als wenn sie mit einem Timer erzeugt worden wäre, aber das ist ganz oft nicht so schlimm. Die Magicnumber 168 ist zufällig die 168MHz, kann
-
Thread
Schieberegister auf abwärts Zähler
Initialisierung (erst mal NUR den Ausgang 3 auf HI schalten) schon recht aufwändig. Die Bearbeitung von Tasten erfordert auch schon etliche Logik-ICs, zusätzlich darf die MINUS-Taste einen Zähler nicht unter NULL und die PLUS-Taste den Zähler nicht über 6 führen. Das alles erfordert ein TTL-, oder
Stromversorgen zu reseten. D.h. das die Ausgänge auf "0" gesetzt werden. - wenn Du den Chip mit Tastern hoch und runterzählen lässt musst Du die Taster entprellen. ##### ##### Janos P. schrieb im Beitrag #4863958: > Ich möchte damit 7 Relais schalten. > Sie schalten die Sekundärwicklungen eines
-
Thread
Lampen per Taster nacheinander einschalten (kein Lauflicht)
Hallo Technikfreunde, ich möchte mit einem Taster Lampen nacheinander einschalten (siehe Anhang). Begin: alle Lampen aus. Taster (T) wird betätigt -> Lampe 1 (L1) leuchtet. Taster (T) wird erneut betätigt -> Lampe 2 (L2) leuchtet. und so weiter
Cyborg schrieb im Beitrag #4860868: > Mit einem Taster und nem 4017 kann man das eh knicken, weil > der Taster sicher schön prellt. ... und der 4017 nicht bis 12 kann...
-
Thread
Mein Tastaturmatrix Einlese- und Entprell-PAP
Hallo! Hier für Interessierte: Ein Programmablaufplan zu einer Entprellten Tastaturmatrix-Abfrage in einem Interrupt-Unterprogramm (UP) das alle 50ms aufgerufen wird. Es gibt diverse Zähler und Flags die im 8051-RAM untergebracht sind. Die "Schiebe"-UPs schieben über IO-Expander-Schieberegister die Matrix an und lesen auch seriell ein. Edit: Es gibt wohl das Problem dass eine Taste prellt und offen ist während die Spalten abgefragt werden im "UP ErmittleTastencode". Doch das wird wohl bei der Abfrage "2x gleiche Taste gedrückt" aufgefangen, das eben nur wahr ist wenn die Taste eine Weile
-
Thread
Interrupt nachbasteln
" wird immer ausgeführt, wenn Taster einmal als = 1 erkannt wurde.
knilch schrieb im Beitrag #4857380: > ein Interrupt für 4 Taster Willst Du etwa mit den Tastern Interrupts auslösen? Das wäre in den meisten Fällen eine ganz, ganz schlechte Lösung... Richtig ist es jedoch, die Taster in einem Timer-Interrupt periodisch abzufragen
-
Thread
Countdown mit mehreren Zeitangaben (Monate, Wochen,.Minuten)
ein microcontroller ein Display, ein paar Tasten und eine Programmiersprache Deiner Wahl?!
3 taster? einer zum springen zwischen den eingaben (bis ende), einer zum incrementieren der position (mit überlauf), und am ende die 3 tasten umdeuten zu 1. nochmal eingeben, 2. bestätigen, 3. abbrechen.
-
Thread
AVR ATtiny 44A-PU: Ext. Interrupt löst aus sobald Lampe an Relais angeschlossen wird
den Taster nebst Leitung gegen Störeinstrahlungen schützen.
Zuständen und deaktiviere ihn dann wieder. Der Controller läuft mit 1 MHz. Guter Hinweis, die Entprell-Methode hatte ich mir sogar schon einmal angesehen, mich dann aber gefreut meinen Taster garnicht entprellen zu müssen, da ich den Interrupt einfach nach dem ersten mal abschalte. War wohl zu früh
-
Thread
Einschaltversögerung retriggern
ist den Taster nochmals zu betätigen. Dazu kommt noch das ausgiebige Prellen der robusten Taster. Es muss doch eine Schaltung geben, die es ermöglicht den Schaltvorgang zuverlässig um eine Sekunde zu verzögern
Versorgungsspannung darf 1 Sekunde nicht unterschreiten. - Die gesamte Schaltung bekommt über einen Taster Strom und muss ein Reedrelais mit 1s Zeitverzögerung schalten. - Spannungsausfälle >= 0,3ms dürfen nicht zu vorzeitigem Schalten führen. Oder anders: trotz wildestem Herumdrücken auf dem Taster
-
Thread
74HCT107 (JK-FF) als Low Power H-Brücke?
Blei schrieb im Beitrag #4859473: > paar infos zum projekt: > > Will mit einem Beleuchteten Taster (Rot und Grün halt Bidirektional im > Taster), ein Flip Flop schalten das ein Relais bedient (mit > Transistorvorstufe) Dir ist aber bewußt, daß Taster prellen und daß das in dieser Anwendung
'107 keinen Setz-Eingang (nur Clear). Sonst könnte man das zweite Flipflop jedes Packages zum Entprellen nehmen. Unter der Annahme, daß dein Taster ein Umschalter ist. Mit einem 4013 oder '74 würde das passen. Wobei man mit einem D-Flipflop in CMOS die Entprellung auch in die Rückkopplung legen kann
-
Thread
Code from 328pdef to Attiny45
wirder gelöscht. Wenn Diese auf 100 hochgezählt ist, wird eine LED eingeschaltet. 'Riecht' nach Tasten Entprellen, dafür ist aber der ADC nicht nötig - es sei, Du versuchst mehrere Tasten an einer Widerstandskette einzulesen (R-2R). MfG
-
Thread
Timer, Interrupt, Taster, C
fehlendes volatile bei stunden, minuten und sekunden wurde ja schon > angemerkt. > > 3) die Taster sind nicht entprellt. Die Taster entprelle ich mal wenn ich zeit habe. Bis es so weit ist muss ich ohne klarkommen. durch das delay fällt es nicht so sehr auf. > 4) wenn es dann mal funktioniert
Sebastian schrieb im Beitrag #4839503: > Die Taster entprelle ich mal wenn ich zeit habe. Bis es so weit ist muss > ich ohne klarkommen. durch das delay fällt es nicht so sehr auf. Dauert doch nicht lange?
-
Thread
R2R Netzwerk Problem
solltest output als volatile deklarieren. Aber ebenso solltest du mal ein Kapitel über das Entprellen von Tastern lesen. Und die Übersichtlichkeit durch Worte wie "INIT" und "STATUS" ist auch miserabel. Ein switch case 1 könnte einfacher mit einem if realisiert werden. Und die Funktion des
-
Thread
GLCD und Grafikdisplay EA DOGM128: Compilermeldungen
Völker dieser Erde, schaut auf dieses Forum!.. Da wird mit allen möglichen Libraries gewurschtelt: Tasten entprellen, Alpha-LCD ansteuern, dito Grafik-LCD, SD-Asteuerung und so weiter. Und jedesmal wird herumgejammert, daß es hier und dort eben nicht geht - weil man eben bloß copy&paste betrieben hat.
-
Thread
C++ if-Bedienung
variablen anzeigen lassen, dann klärt sich das schnell. Alles andere ist un ökonomisch. lcd_int(var_tast1);lcd_int(var_tast2);lcd_int(var_tast3);... if((var_tast1 == 3) && (var_tast2 == 2) && (var_tast3 == 1))
einem undurchdringlichen Codeknäuel, das Programm in einzelne Funktionsmodule zu zerlegen. Z.B.: - Taste einlesen - eingelesenen Tastecode entprellen - Flanke gedrückt erkennen - Tastendrücke in Puffer einlesen - Puffer vergleichen usw. Und dann sag Deinem Editor, Tabs durch Leerzeichen ersetzen
-
Thread
Schaltplan-Kritik: Atmega + RS485 + OneWire
Dessen Länge sollte also nicht mehr als 10m betragen. Die ganzen IO's dienen zum Anschluss von Tastern. Im Moment benötige ich 2x2 Rolladen + 2x Licht = 6 Eingänge. Hab mal ein paar mehr vorgesehen als Puffer. Die meisten können auch als Ausgänge verwendet werden, um LED's zu treiben. An den Pins die
ich mir >die ganzen Kondensatoren + Widerstände sparen wenn da keine langen Kabel >bis zu den Tastern dran hängen (ca. 20cm)? Ja, das kann man in Software entprellen und so viel Störeinkopplung wird es nicht geben. >- Ist der DS2482 als OneWire-Master übertrieben? Ja. > Würdet ihr OneWire
-
Thread
LED Matrix (AtMega2560)
des Interrupt Flag Overflow Timer 0 } /* * getkey gibt folgendes zurück: * 0, wenn keine Taste gedrückt ist * 1, wenn die Taste gedrückt ist */ int getkey(void) { if (PINC & (1<<0) ) { return 0; } else { return 1; } } int main(void) { // Timer 0 konfigurieren
entprellt=0; //Für gleiche Tasterzeiten progwechsel=0; } //Abfrage des Taster (mit nachfolgender Entprellung) taster=getkey(); if (taster==1) { entprellt++; } //Wenn Taster eine gewisse Zeit (entprellt mal) gedrückt ist ==
-
Thread
8-1 Mux Beschaltung (inkl Schalterentprellung) - wo ist der Fehler?
um das Signal (SIG1-8 im Schaltplanauszug) eines Tastendrucks vom derzeit aktiven der 8 gemuxten Taster auf eine einzelne Leitungzu schalten. Die Taster ziehen jeweils einen Spannungsteiler auf HIGH (5V, Der Schalter ist über den Pin 4 des Steckers SV1(-8) angeschlossen). Wenn die Taster nicht gedrückt
: > Die Taster > ziehen jeweils einen Spannungsteiler auf HIGH (5V, Der Schalter ist über > den Pin 4 des Steckers SV1(-8) angeschlossen). Wenn die Taster nicht > gedrückt sind, ist diese Leitung offen Ich
-
Thread
Mehrfache Tastenabfrage
welches deine möglichen Tastendruck-Varianten darstellt. Mach dir momentan keinen Gedanken über Tasten-Prellen, sondern gehe von einer idealen Taste aus. Das Tasten-Entprellen kann man "später" auch noch in den Code mit "einarbeiten" Nachdem du darüber etwas nachdenkst, wirst du schon mal wissen,
mit "drücke Taste 1, Taste 2, Taste 3 <für dies oder jenes> a) Mein Gurtwickler am Fenster (Rademacher Rollotron): eher "komfortabel" 3 Tasten, -zig veschiedene Einstelloptionen. Bedienung ist ziemlich intuitiv.
-
Thread
Auslesen von 48 Tastern mit AVR
und nun kommt es auf die Tasten an ob man 6 oder 3 Tasten boards baut.
> Viel Spaß beim schreiben der Entprellroutine ... > > Beim Matrixdesign sind es aktuell 3,5 Tasten pro Pin. > Bei 100 Tasten in einer 10x10 Matrix wären es 5 Tasten pro Pin. > (Oder 5 Pins weniger) > Dein Vorschlag lohnt sich also wirklich gar nicht. Das Entprellen ist hier mal überhaupt kein
-
Thread
PWM über Mosfet schalten, passt das so?
Ich würde den AVR dafür verwenden. Interner Pullup, Schalter dran und entprellen. Vorteil: Kannst auch Taster nehmen.
Beitrag #4823396: > Ich würde den AVR dafür verwenden. Interner Pullup, Schalter dran und > entprellen. > > Vorteil: Kannst auch Taster nehmen. Das Problem an der Sache ist, dass selbst wenn das funktioniert, ich damit aber das neue Problem hätte: ich muss meine insgesamt 15Kippschalter irgendwie
-
Thread
[Anfängerfrage] kleiner Zähler (7-Segment/Atmega8A in BASCOM) tut nicht was er soll
Hallo, Taster prellen, man muss sie also entprellen. Danach folgt noch eine Mechanismus um Zustandsänderungen zu verarbeiten. Darauf reagiert dann das Programm entsprechend. Dazu gibt es ein HowTo hier im Forum
, mangels entprellen, viele Male hintereinander, aber da dies so schnell passiert, dass das Auge es nicht wahrnimmt und das Endergebnis sowieso die gewünschte "6" ist, habe ich es vernachlässigt. Taster 1 ist natürlich
-
Thread
attiny13 mit Tasten programmieren
Hallo, aus Interesse habe ich mich mit der ISP SPI-Programmierung eines ATtiny13 20-PU mit Tasten beschäftigt. -> www.elektronik-labor.de/AVR/KursAssembler/T13asm13.html Ich habe die Tasten korrekt entprellt, MISO antwortet richtig auf die Anfragen. Alles mit 5V durchgeführt. Programmieren wollte
da ich mich mit diesem Thema interessen halber mal befasst habe. Also es gibt keine prellfreien Taster, selbst „Impulstaster“ haben bei mir öfters Probleme verursacht. Darum habe ich mir ein kleines Tool entwickelt: http://www.elektronik-labor.de/AVR/KursAssembler/T13asm13.html (ganz unten „P1-
-
Thread
Neue 8-Bit Tinys vorgestellt: 417/814/816/817 Gesperrt
Artur V. schrieb im Beitrag #4796393: > Wie meinst Du das, Jörg? Wie soll ich sonst einen Reset-Taster implementieren? Klar kann man das auch über einen Programmer machen, aber ich will ja nicht jedesmal überall beim Test einen Programmer (+ PC) mitschleppen. Wenn ich den Pin auf Extern-Reset
Ersatz für den üblichen periodischen Timer Overflow nehmen, den man für wiederkehrende Aufgaben z.B. Tasten entprellen verwendet?
-
Thread
Do while - Problem
Doch. Ich formulier Dir mal vereinfacht um, was Du hingeschrieben hast: [code] falls: Ref_Taste_X ist offen dann: mach eine Pause solange Ref_Taste_X geschlossen ist [/code] Kleiner Widerspruch. HTH
do-whlie einfach weiterläuft... Die Bedingung, die Du angegeben hast, lautet "mach Pause solange die Taste ∗geschlossen∗ ist". Was Du augenscheinlich haben willst ist "mach Pause solange die Taste ∗offen∗ ist" EOD
-
Thread
Modularisierung in C
Regelung der Waschtemperatur, einer für die Bedienung der Anzeige, einer für das Abfragen und Entprellen der Knöpfe und so weiter. - ein Modul für das Organisieren des Waschvorgangs, also Abläufe organisieren - ein Modul für Kommandogabe und Darstellung, also was man wie an welcher Stelle im Programmablauf
Statemaschine" lese Statusmaschine heisst eigentlich nur, ich bin in diesem State (z.B. aufheizen oder auf Taste warten) dann passiert das (Temperatur erreicht, Timeout oder Taste gedrückt) und dann wechsle ich in den State ... Es gibt verschiedenste Ausführungen und Paradigmen, Darstellungsweisen und Notationen
-
Thread
Ampelsteuerung Assembler (ATmega32)
Atmel Studio (ATmega32) eine Ampelschaltung zu realisieren. In der letzten Aufgabe soll ich nun über Taster 1=+, Taster 2= - und Taster 3= Start mit Hilfe von Stacks die Dauer der rot- Phase einstellen (bis zu 9 Sekunden). Meine Frage ist nun wie kann ich die Taster belegen, dass ich an ihnen einstellen
Studio (ATmega32) eine Ampelschaltung zu > realisieren. In der letzten Aufgabe soll ich nun über Taster 1=+, Taster > 2= - und Taster 3= Start mit Hilfe von Stacks die Dauer der rot- Phase > einstellen (bis zu 9 Sekunden). Meine Frage ist nun wie kann ich die > Taster belegen, dass ich an ihnen
-
Thread
Lauflicht mit LPC1769
if(taste3() == 0) { for(i = 0; i<= 70000;i++){} // Entprellen do{ }while(taste3() == 0); for(i = 0; i<= 70000;i++){} break; } } } }
(taste3() == 0) { for(i = 0; i<= 70000;i++){} // Entprellen do{ }while(taste3() == 0); for(i = 0; i<= 70000;i++){} break; } } } }
-
Thread
Entprellung von Sensoren
50 und ist damit 500ms lang, also 50 multipliziert mit 10ms - der Timer Periode. Wenn also eine Taste länger als 500ms gedrückt ist, liefert get_key_repeat() diese Taste (und auch get_key_long() tut das). Alle REPEAT_NEXT Zeit wird sie dann wieder als aktiv gemeldet, im Artikel also alle 200ms, da
habt. Es kommen letztendlich nur Low oder > Highpegel an. Diese möchte ich nun allerdings noch entprellen. Es ist ziemlich seltsam, das Du dei Signale von Sensoren entprellen musst. Normalerweise liefern die immer ein prellfreies Signal. Kannst Du näheres zu den verwendeten Sensoren sagen?
-
Thread
AVR PullUp benötigt externe Kapazität?
eingefangenen Reset-Puls > gar nichts. Reset? Du bist hier der einzige, der davon spricht, einen Taster an Reset zu entprellen.
Die Ursache liegt ganz einfach in der falschen Software zur > Tastenabfrage. Ein Mensch betätigt Tasten langsam genug, um sie bequem > mit einem Timerinterrupt (~10ms) und Mehrfachabfrage (>=4) entprellen > (entstören) zu können. Schaust Du da: http://www.mikrocontroller.net/topic/408866#4751462
-
Thread
arudino leonardo mit 2 arcade player= 24 tasten 4051 multiplexer
leonardo basteln (mit nur einem Arduino leonardo wohlbemerkt! :)) ...es sind mit den push button taster und die taster am joystick, 24 taster (2 spieler). Kann ich mit hilfe des ic´s 4051 abhilfe schaffen wund dardurch meine 24 taster anschließen ?
Das "Gehampel" mit der Pin-Adressierung geht da wesentlich schneller, vor allem auch, wenn man die Tasten entprellen will.
-
Thread
Frage zu Interrupts
ich frage mich, ob man einen Taster wie im Anhang gezeigt auch hardwaremäßig entprellen kann. Der 1k-R soll verhindern, dass der C sich beim Tasten direkt über den Taster entlädt.
Jona schrieb im Beitrag #4746435: > ich frage mich, ob man einen Taster wie im Anhang gezeigt auch > hardwaremäßig entprellen kann. > > Der 1k-R soll verhindern, dass der C sich beim Tasten direkt über den > Taster entlädt. http://www.mikrocontroller.net/articles
-
Thread
LED springt sporadisch (ATtiny13A; Anfänger)
Die Entprell-Routinen sind fehlerhaft. [code] _delay_ms(30); do { } while (!(PINB & (1 << PINB1))); // erst weiter wenn kein taster mehr [/code] Nach Tastendruck wird zum Entprellen 30ms gewartet und
; // erst weiter wenn kein taster mehr _delay_ms(30); [/code] Etwas sauberer wäre, nicht fix 30ms zu warten, sondern zu warten, bis der Taster nicht mehr prellt. Das kann bei ganz billigen Tastern durchaus länger dauern. Vorschlag
-
Thread
Pause im Interrupt
zu messenden Widerstand float SpannungLB; float Widerstand; float Widerstand2; //Variablen Taster int tasterRechts = 0; int tasterLinks = 0; int endschalterLinks = 0; int endschalterRechts = 0; int tasterVersuch = 0; // Entprellen Taster int reading; // Wert des Eingangs
-------------------------------------------------------------------- void loop() { tasterRechts = digitalRead(buttonPin1); tasterLinks = digitalRead(buttonPin2); tasterVersuch = digitalRead(buttonPin3); // Beim Wechsel des Eingangs von LOW zu HIGH und
-
Thread
Anfänger Frage zu variable hochzählen
Huber M. schrieb im Beitrag #4722618: > Taster mit kondensator entprellt. Taster mit Software entprellen. (s. Artikel [[Entprellung]]) Für nicht genutzten Flash-Speicher gibt es kein Geld zurück.
: > Taster mit kondensator entprellt. Das funktioniert nur bedingt. Eine vernünftige Entprell- Schaltung braucht einen Kondensator und zwei Widerstände. Bei deinem Herumexperimentieren fällst du evtl schon
-
Thread
Fernbedienung selber bauen
zu lösen? Macht Euch einen Schlachtplan, was ihr alles entwickeln müsst. Software: - Entprellen von Tastern - Speichern von IR-Frames über IRMP - Datenstruktur im EEPROM - Abspielen von IR-Frames über IRSND - Makros - Stromsparmodus, Schicken des µCs in den Sleep Mode Hardware:
> Macht Euch einen Schlachtplan, was ihr alles entwickeln müsst. > > Software: > > - Entprellen von Tastern > - Speichern von IR-Frames über IRMP - Datenstruktur im EEPROM > - Abspielen von IR-Frames über IRSND - Makros > - Stromsparmodus, Schicken des µCs in den Sleep Mode > >
-
Thread
SOS-Schlüsselanhänger blinkt nur bei Tastendruck
musst damit ein Flag toggeln und darüber steuerst du ob es blinkt oder nicht. Zudem musst du die Taste entprellen. Gruß JackFrost
-
Thread
Schalter für geringe Ströme
dem µC hin? Stichwort zum Beispiel: "Input Capture pin" Oder ganz banal durch pollen (und ggf. entprellen) eines Eingangspins?
hin? > Stichwort zum Beispiel: "Input Capture pin" > Oder ganz banal durch pollen (und ggf. entprellen) eines Eingangspins? Das spannende soll ja dabei sein, dass nur der Impuls den Schalter umlegt. Keine Versorgungsspannung oder sonstiges soll dabei benötigt werden. Ist das überhaupt machbar
-
Thread
AVR TTiny 461 Pullup nicht aktiv?
dat = dat & 15; PORTA = dat * 16 & 0xF0; } _delay_ms(40); // Taste entprellen loop_until_bit_is_set (PINB, S1); // Warte bis die Taste S1 nicht mehr gedrückt wird _delay_ms(40); // Taste entprellen } if (!(PINB & (1<<S2))
{ addr = addr + 1; prog = 0; } _delay_ms(40); // Taste entprellen loop_until_bit_is_set (PINB, S2); // Warte bis die Taste S2 nicht mehr gedrückt wird _delay_ms(40); // Taste entprellen } } while(!prog == 0
-
Thread
Dauerbrenner: Taster entprellen.
http://www.elektroniknet.de/distribution/design-in/artikel/133350/ (kommt ja hier auch immer wieder mal)
-
Thread
Notaus bei Schrittmotor/Interrupt
mit einem Arduino Uno und einem Motorshield einen Schrittmotor zu steuern. Dabei soll über zwei Tasten die Richtung bestimmt werden. Taster 1 Umdrehung links herum und Taster 2 1 Umdrehung rechts herum. Das funktioniert soweit. Soll vllt auch noch über eine Rampenfunktion erweitert werden. Der Taster
Taster über einen Interrupt schalten ist eine schlechte Idee. Du müsstest die Taste hardwaremässig entprellen. Ansonsten löst du immer zumindest 2x den Interrupt aus. Der Mega328 des UNO kann aber auch Pin-Change
-
Thread
Taster bei IC-Eingang verwenden
ist wie kann ich das springen vorbeugen? Ich brauche beim Eingang ein Low Signal und wen ich den Taster betätige soll es high werden.
extraVariable). Warumm 10x ofter als nötig abfragen. Das is kein ADC! 50ms reicht doch, auch zum entprellen. EIN Timer-Tick(Flag) alle 50ms in der Hauptschleife abfragen. Wenn keine Störungen, die über den Taster kommen, zu erwarten o. unerheblich sind, muss man den Tastendruck nicht mal verifizieren.
-
Thread
arduino led mit taster schalten
, ENTPRELLEN1, WARTE_LOSLASSEN, ENTPRELLEN2} zustand=WARTE_DRUCK; static long warteSeit; uint8_t taster=digitalRead(...); switch (zustand) { case WARTE_DRUCK: if (taster==1) { taster_gedrueckt=1; status=ENTPRELLEN1; warteSeit=millis(); } break; case ENTPRELLEN1: if (millis()-warteSeit>50) {