-
Thread
Eingang: auf positive Flanke regieren
nicht extra einen Flip-Flop nehmen. (und beim togglen hochzählen) Und NEIN ich bin nicht zu faul Taster zu entprellen. Ich mach es zwar nur mit einem parallelen Kondensator, aber es funktioniert :D. mit freundlichen Grüßen, Wolfgang
die ausführliche Erklärung. Ich auch. Aber die Vorgehensweise ist immer: (Einsynchronisieren), Entprellen, Flanke erkennen, Flanke zählen
-
Thread
Probleme mit MIDI Controller nach Wechsel von Arduino zu Teensy
@Peter Nein entprellen ist hier (leider/glücklicherweise) kein Problem, Dioden sind ebenfalls schon in der Klaviatur integriert. Das sind auch keine richtigen "Taster" ich weiß nicht wie die Teile heißen, solche leitenden
Arduino tat er das ja ;) ) Kurz noch zur Idee, damit du nicht den ganzen Code lesen musst ;): jede Taste der Klaviatur besteht aus 2 Tastern. Wird Taster 1 gedrückt, speichere ich die Taste in der "watchList" und ich speichere den Zeitpunkt zu dem das geschah. Wird Taster 2 gedrückt, vermerke ich das
-
Thread
LCD Inhalt regelmässig aktualisieren
Schleife nachfragen ob das Display schon fertig ist. Wenn der Anwender in dieser Zeit z.B. einen Taster betätigt kann der Controller auf sowas garnicht reagieren.
>Wenn der Anwender in dieser Zeit z.B. einen Taster betätigt kann der Controller auf sowas garnicht reagieren. Eine Taste ist nie so schnell wie das display. Zudem sollte man eine Taste eh entprellen.
-
Thread
Messverstärker nach tangentsoft, Modifikationen
und die Anzeige LEDs verlötet hatte, also noch nicht die ADG1636 Umschalter, konnte ich mit dem Taster alle LEDs umschalten. (zwar recht ungenau, was ich aber auf ein falsches Entprellen vorerst geschoben habe). Nachdem ich dann die ADG1636 und die anderen zwei OpAmps eingelötet hatte, konnte ich nichts
100. Wenn ich mit einem Spannungsmessgeräte von GND zur Anode der LED3 gemessen hatte und dann den Taster betätigte, dann hat er auf diese LED umgeschalten, das selbe mit LED4. Wenn ich nun an die Anode der LED4 einen 0.1uF Kondensator gegen GND geschaltet habe, so hat er beim Taster drücken auf die 10.000
-
Thread
Hz ausgeben an LED's beim ICP Verfahren
nochmal > versuchen. Auch damit hast du noch prellen. Wenn dir zum Testen das softwareseitige Entprellen zu aufwändig ist, dann mach wenigstens ein RC Glied an den Schalter. Siehe auch: http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten
versuchen. > > Auch damit hast du noch prellen. Wenn dir zum Testen das softwareseitige > Entprellen zu aufwändig ist, dann mach wenigstens ein RC Glied an den > Schalter. > Siehe auch: > http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten Ich würde mir für sowas eine reproduzierbare
-
Thread
ATmega EEPROM Schreiben
Uiiiiiii, Tasten & Interrupts .... keine Spur von Entprellen. Regel 1 mit Tasten : Keine Interrupts. Es kommt ganz sicher nicht auf die Mikrosekunde an. Regel 2 mit Tasten : Ueber einen Timer-Tick, aber im
Viktor N. schrieb im Beitrag #3187848: > Uiiiiiii, Tasten & Interrupts .... keine Spur von Entprellen. Red keinen Quatsch. Er benutzt die PeDa Entprellung. Das Beste was man benutzen kann.
-
Thread
Nullstellenunterdrückung bei 7 Segment
'Entprellen If T_min_stellen = 0 Then 'Ist der Taster immer noch betätigt Incr Zl_minute 'wird Minute um eins erhöht Zl_sekunde
betätigt und ist es eine pos. Flanke Waitms 150 'Entprellen If T_t_stellen = 0 Then 'Ist der Taster immer noch betätigt Incr Zl_tag 'wird Minute um eins erhöht End
-
Thread
Probleme beim Entprellen.
eingetreden (bei zirka 5% bis 10% der Betätigungen wird Zähler um mehr als 1 erhöht). Ich verwende diesen Taster, Link: http://www.reichelt.de/Kurzhubtaster/TASTER-9302/3/index.html?;ACTION=3;LA=2;ARTICLE=44579;GROUPID=3278;artnr=TASTER+9302 Was kann ich an meiner Schaltung verändern, so dass die Schaltung
Da gehört noch ein Widerstand, ungefähr R/10, zwischen Taster und Kondensator. Joe
-
Thread
Wechselschaltung mit ATMEGA16 und STK500
der Theoride... Das reicht aber noch nicht. Man muss nach Toogeln von "t" noch warten, bis der Taster wieder losgelassen wird, bevor "t" wieder getoggelt werden darf. Und entprellen fehlt natürlich auch noch ;-( Gruß Dietrich
bringt dich aber nicht weiter. Es müssten 2 separate if-Abfragen verwendet werden: 1. Ein: Taste UND !Letzte_Taste UND !Taste_betaetigt 2. Aus: Taste UND Letzte_Taste UND ! Taste_betaetigt
-
Thread
Taster Abfrage
Und Tasten macht man normalerweise nicht mit Interrupts. Das machen nur Amateure.
und so lange durchläuft bis eine Taste gedrückt wird, um dann eine Variable zurück zu liefern. mfG michael
-
Thread
Loop in ATTiny ändern
den Taster gedrückt halten musst? Sondern du einen Start-Stop-Taster hast?
Es ist immer eine schlechte Idee, Pins direkt im Programm abzufragen. Das Tasten entprellen und auswerten ist fast immer in einem Programm nötig. Daher lohnt es sich, eine eigene Funktion dafür zu schreiben. Dann kann man sie einfach aufrufen und muß sich nicht jedes mal neu den
-
Thread
PIC 12F675 Tastendruckzeit auswerten
Idee zum Thema Taste und Betätigungszeit? Eine Taste, zwei Unterprogramme? MfG Bernd
;Ja, kurze Verzögerung zum Entprellen incf Steps,f ;Schrittweite = 1 CALL Delay50ms ;Zeit zum Loslassen der Taste btfsc GPIO,0 ;Taste immer noch gedrückt? GOTO SetSteps_Ende ;Nein, aktuelle
-
Thread
MSP430G2553 Taster-Problem
Ich hab' das Launchpad auch, ist schon ein weilchen her. Mit dem Pull-Up sieht der Taster VCC, durch das druecken der Taste wird das Potential auf GND gezogen. Du musst den Pin von Taster als Eingang und konfigurieren und den Pull-Up aktivieren. Ich habe allerdings nicht den Schaltplan
Ja, als naechstes dann wohl Taster entprellen...
-
Thread
Achtung: Anfänger! PIC16F628 Fehlermeldung beim Assemblieren
Aufgabe lösen konntest. Das nächste Übungsprojekt wird das Abfragen von Eingängen, um z.B. auf Taster reagieren zu können. Z.B. die Zeit für die Zeitschleife mit Plus- und Minus-Tasten zu ändern, oder und ein Abschalten der Leds in umgekehrter Reihenfolge zu realisieren. Schöne Grüße, Norbert
habe in der Zwischenzeit weiter "programmiert" und ausprobiert. Jetzt habe ich es geschafft, per Taster an RA0 eine LED an RB0 ein- und auszuschalten. (siehe ASM-Datei) Dazu habe ich zum Entprellen eine Zeitschleife eingebaut. Nachdem ich versucht habe (und das auch erstmal wieder verworfen), die Dauer
-
Thread
Taster LED Evaluation Board v2.01
unwahrscheinlich, das 15 bis 20 Flankenwechsel bis zur stabilen Signallage erfasst werden. Einfache Rechnung: Taster sind grundsätzlich erst einmal zu entprellen. Die Kondensatoren auf dem Board sind ein "Versuch", das entprellen Hardwaremäßig durchzuführen. Einen weiteren Hinweis möchte ich auch noch geben. Nach deiner Denkweise erfasst der Controller den Taster, schaltet die LED und springt dann in eine Routine Wait. Dort soll er bleiben, bis die Taste wieder losgelassen wird. Damit ist der Controller aber für andere Aufgaben platt. Er ist ja damit beschäftigt
-
Thread
Schalterentprellung Software Frage
zum 2. Status machen muss also bis "Taster wird gehalten" und kann dann den definitiven Zustand schon übergeben? Und wie mache ich das wenn ich auf einmal einen ganzen Schalterport entprellen mmöchte? MfG Metzgerei Pirmin & Söhne
das hier hat sich bewährt: http://www.mikrocontroller.net/topic/tasten-entprellen-bulletproof Ich sehe keinen Grund mehr, eine 1001.te Version auch nur anzuschauen.
-
Thread
CD40175BMS Schieberegister
Karl Heinz Buchegger schrieb im Beitrag #3150673: > Ganz ohne Zustazbeschaltung. Nö. Den Taster muß man noch entprellen. Z.B. mit RC-Tiefpaß und Schmitt-Trigger (4093). Davon kann man noch ein Gatter für die Rückführung des 40175 benutzen. Den muß er also nicht wegschmeißen. Chris230289
Chris230289 schrieb im Beitrag #3150716: > Ist es auch Möglich ohne Schmitt-trigger zu entprellen, mittels nur > einem RC-Glied? In meiner Schaltung müsste dann nach dem Taster S1 ein > Widerstand von 500Ohm und danach der Kondensator 22nF? Eine weitere Möglichkeit der Entprellung ist
-
Thread
While Schleife
Flankenerkennung" bedient. Der Code ist ja in meinen Codeschnipsel oben mit enthalten. Beim Loslassen von Taster 3 wird der Variable Programmablauf ein Wert zugewiesen.
#3146648: > Ich fürchte, das soll seine 'Entprellung' sein. Zum De- bzw. Inkrementieren mit den Tastern T1 und T2 funktioniert das allerdings sehr gut. Wenn ich das trotzdem falsch interpretiert habe mit der Entprellung für den Fall, dann bitte ich um Aufklärung.
-
Thread
PCF8593 über I2C Bus steuern
nichts mit Port ansprechen. Deine Tastenabfragen machen absolut null sinn. Du scheinst einen Taster am Port P3_2 zu haben? (Ich kennen keinen AVR und somit wird hier geraten, da du keine Kommentare dazugeschrieben hast). Diesen fragst du unentprellt in einer Endlosschleife ab und arbeitest sowohl
Uhr (Einschalten, Konfigurieren) // muss man nur einmal machen! while(1) { if(P3_2==1) // Taster gedrückt { auslesen der Uhr ausgeben der Werte warten von 100ms // entprellen while (P3_2 == 1); // warten bis Taster losgelassen wird warten von 100ms // entprellen
-
Thread
suche IC das arbeitet wie Stufenrelai
der Taster dreipolig ist, oder ein Monoflop bzw. einen Halb-Monovibrator, da gibt es verschiedene.
auch nur aus Spaß. Jedenfalls verkleinert er die Schaltung drastisch, und übrig bleiben nur eine Taste und drei LEDs.
-
Thread
Anfängerfrage: LED Toggle in C - ATtiny13/ATmega8
Moin moin, ich habe eigentlich etwas ganz einfaches vor: Durch einen Impuls (Taster) sollen ein paar LEDs ein, bzw. ausgeschaltet werden. Beim ersten mal drücken einschalten, drückt man nach einer weile ein zweites mal sollen die LEDs wieder ausgehen. Das ganze soll später auf einem
Der Taster zieht auf GND, im ungedrückten Zustand ist der If-Block immer wahr und es wird ein Blinker.
-
Thread
Bascom Einfacher Taster
schlecht dagestellt wird, weil es die ganze Zeit "neu" geschrieben wird. Taster Alias Pinb.1 Config Taster = Input Portb.1 = 1 Do If Taster = 0 Then Cls Locate 1 , 1 Lcd "Balbal" Wait 2 Cls Initlcd Cursor Off Else Cls Locate 1 ,
1. Du hast "Initlcd" mitten im Quelltext stehen, das ist nicht in Ordnung. 2. Der Taster muß entprellt werden, sonst hats Du keine Freude daran. Guck mal hierhin: http://halvar.at/elektronik/kleiner_bascom_avr_kurs/taster_entprellen/ Das Entprellen geht auch auf andere Weise, aber
-
Artikel
Elektronischer Zauberwuerfel
aus 6 farbigen EinzelLEDs, von denen immer nur eine leuchtet. Neben jeder Spalte und Zeile sitzen Taster. Pro Seite werden somit 12 Taster verbaut. Damit die Außenkante des Würfels höher ist als die verwendeten Taster (Schurter LSH SMD-Taster; Reichelt: TASTER 9315; Bauhöhe 5mm; Taster sollen nicht überstehen
Konstellation (wie ist der Würfel aktuell angeordnet; alle Stickerfarben) zum PC senden Zustand aller Taster zum PC senden Im CompetitionMode die aktuell laufende Lösungszeit an PC senden (Zeitmessung findet ja im Würfel selbst statt). Der 10ms-Task erledigt folgende Aufgaben: Einlesen und Entprellen der
-
Thread
PORT 6 an einem C535
ich nämlich mal haarfeinenen Brücken und Lotspritzern auf die Schliche, als an P6 angeschlossene Taster nicht machten, was sie sollten. Der ADC sagte mir: Halbe Spannung. Also ein Kurzer zwischen zwei Pegeln. Den Digitalpegel analog lesen, geht also genau so gut. Man kann dann sogar ein Fenster mit selbst
und das Carry-Flag an den Pin überträgt, wo eine LED dran ist. Das braucht man noch nicht mal zu entprellen.
-
Thread
Interrupt Attiny13 & Bascom
zumindest eine Flankenerkennung (1 -> 0) an den Anfang der ISR setzen... Das obligatorische Entprellen von Tastern kannst du dir angesichts der reichlichen "waitms" in der ISR schenken.... ausnahmsweise... ;-) Eine ISR mit sovielen waits zu befrachten, ist keine gute Lösung. Zum testen und weiterentwickeln
zumindest eine Flankenerkennung (1 > -> 0) an den Anfang der ISR setzen... > Das obligatorische Entprellen von Tastern kannst du dir angesichts der > reichlichen "waitms" in der ISR schenken.... ausnahmsweise... ;-) > > Eine ISR mit sovielen waits zu befrachten, ist keine gute Lösung. Zum > testen
-
Thread
Digitaluhr bleibt plötzlich stehen
offenbar am Programm. Der Controller ist auch nicht abgestürzt, da sich über einen zusätzlichen Taster noch die Schaltfrequenz der Transistoren im laufenden Betrieb ändern lässt. Das Problem liegt also in irgendeiner Form bei Timer1. Vielleicht hat ja einer eine Idee!
erhöht oder heruntergezählt werden. Mit einem Delay in der ISR legst du *alles* lahm. Fürs Entprellen gibt es hier im Forum etliche Infos/Beispiel, z.B. http://www.mikrocontroller.net/articles/Entprellung http://www.mikrocontroller.net/topic/tasten-entprellen-bulletproof
-
Thread
Anemometer an Atmega 8 / 168
wer hierfür eine Schaltung? Du findest entprell-Schaltungen hier in diversen Tutorials zum anschließen von Tastern etc. > Was mich verwirrt ist das das Anemometer 24V braucht. Ich Brauche > nachher aber 5V am µC also wie Realisiere ich das?
hervorgeht handelt es sich "nur" um einen Schalter. Im Zweifel also genauso anschließen wie einen Taster. s.o.
-
Thread
Problem mit GPIO Taster (LPC2478)
Hat der Taster einen Pull-up oder Pull-Down? Falls Pull-Up ist der Pin ja Default High, und wird durch Drücken auf Low gezogen, dann musst Du 0 abfragen. Danach ein Delay zum Entprellen.
Vielen Dank für die schnelle Antwort. Daran habe ich auch schon gedacht. Taster geht über Pullupwiderstand. Angenommen, ich würde den Taster drücken und gedrückt halten, hätte ich ja ein andauerndes LOW-Signal anliegen. Lade ich daraufhin das Programm (mit gedrücktem Taster) neu
-
Thread
Fragen zur Komfortroutine zum Entprellen
Hallo, bin seit einigen tagen fleißig am avr lernen und bin jetzt an dabei mich beim Taster Entrprellen einzuarbeiten. Für ein kleines Beispielprogramm habe ich die Komfortroutine aus dem Tut genommen und sie an mein Code angepasst. im prinzip funktioniert es, aber leider nicht so wie ich es haben will und mir fehlt da ein wenig das Verständnis für diese Routine. Ich hab hier schon gelesen, dass der Algorithmus tricky und nur sehr schwer zu verstehen ist, aber wenn man diesen Code an seinen eigenen anpassen will, muss man schon etwas genauer wissen wie etwas funktioniert. Meine schaltung ist
-
Thread
Steigende Flanke abfragen mit Atmega8515
zur Situation: Ich möchte mit einem Atmega8515 ein Befehl einmal ausführen lassen wenn ein Taster betätigt wird und dann soll er nichts mehr machen bis der Taster erneut betätigt wird. P.S. Ich habe 4 solche Taster. mein Problem: Der folgende Code der den Befehl uart_putc pro Tastendruck
Er führt den Befehl auch aus wenn der Taster über lange Zeit gedrückt bleibt.
-
Thread
Taster als Schalter Programmieren
Hallo Community, Ich finde nichts im Netz wo man einen Taster als Schalter programmieren kann. Beim ersten ersten drücken soll er Gnd durchschalten und den Zustand solange halten bis ich ihn erneut betätige. Ich finde entprellen ect. aber nicht sowas im netz
Eingänge zu drehen. So wird aus einer logischen "0" eine "1" und es ist leichter im Kopf zu behalten "Taster gedrückt = 1" Gruß oldmax
-
Thread
Interrupt-Problem Arduino Uno / Mega168
Und was muss ich machen damit es einen Unterschied bei RISING und > FALLING gibt? Du musst den Taster entprellen. Wie schon gesagt: Ein mechanischer Kontakt stellt nicht schlagartig eine Verbindung her! Das ist eher ein auf/zu/auf/zu bis sich der Zustand dann auf zu einpendelt. D.h. du HAST hier
Tatsächlich! Taster entprellt & es geht! Vielen Dank!
-
Thread
Atmega8 RS232
test[1]='e'; test[2]='s'; test[3]='t'; if( !(PINB & (1<<PB0))) // Taste gedrückt { UDR= test; } } return 0; [/c]
gings mit danach funktionierendem LCD in http://www.mikrocontroller.net/topic/289118 direkt mit den Tastern weiter. Jetzt sind wir also beim UART angelangt. Das mit dem Entprellen hat er scheinbar im zweiten Thread überlesen, daher auch wohl der letzte Codeschnipsel. Das nächste (wenn Code und Verkabelung
-
Thread
Temperaturanzeige mit PIC16f872 und LCD display problem
. Der Unsinn, den Taster mit Hardware zu entprellen, dann per Interrupt auszuwerten, ohne daß die Werte taster und stop als volatile gekennzeichnet sind, ist auch daneben. Und viel aufwändiger, als es gleich richtig zu
undefiniert. > > Der Unsinn, den Taster mit Hardware zu entprellen, dann per Interrupt > auszuwerten, ohne daß die Werte taster und stop als volatile > gekennzeichnet sind, ist auch daneben. > > Und viel aufwändiger, als es gleich
-
Thread
Tasten entprellen : Syncronisierung Systick und Exti GPIO Interupt
Routine aufruft nicht mehr zu arbeiten. Frage: Wei kann ich eine Zeitverzögerung innerhalb der Tasten Interrupt Routine ausführen um den Taster zu entprellen ?? Danke.
Marc Rupprath schrieb im Beitrag #3092399: > Wei kann ich eine Zeitverzögerung innerhalb der Tasten Interrupt Routine > ausführen um den Taster zu entprellen ?? Das ist die /falsche/ Frage. Deine eigentliche Frage lautet: >>> Wie kann ich den Taster entprellen ?? Und dann hast du ein ziemlich
-
Thread
Countdowntimer mit Vorwarnung
Die Taster solltest du als erstes per Timerinterrupt entprellen, dafür gibt es hier im Forum eine ausgereifte Routine von Peter Dannegger (Suche fragen!). Was das eigentliche Programm angeht, ich würde es mit
die MEchatronik vielleicht besser für dich geeignet. Zu den anderen Problemen: Guck mal nach "Entprellen".
-
Thread
"Einfache" Kommunikation zwischen 2 Atmegas
Probleme geben, richtig? Delay ist, sobald der Prozessor eigentlich mehr zu tun hat, als auf die Taste zu warten, immer ein Problem, weil er in der Zeit nichts anderes erledigen kann. Guck mal nach "Timer" und "Entprellen"
, welche Taste gedrückt wurde. Der ermittelte Tastenwert wird gespeichert, und nach 20ms wird das ganze wiederholt um sicher zu sein, dass die Taste wirklich gedrückt wurde (entprellen). Die gedrückte Taste wird
-
Thread
EIN-AUS mit Taster per Interrupt, ATtiny25 o.ä.
Wiederholt tauchen hier Fragen auf, wie man per Taster eine Schaltung Ein/Aus schalten kann. Wie muß der Taster entprellt werden, und nimmt man ein Flip-Flop, zwei NAND-Gatter, welche RC-Kombination oder nicht doch besser einen µC? Das Programm 'on_off
die Software. Wie oben schon angedeutet sollten mechanische Tasten nicht zu hochohmig beschaltet werden. Normalerweise haben Taster auch einen minimalen Strom in den Datenblättern stehen. Wenn die Taster relativ niederohmig angebunden sind, kann man das Entprellen
-
Thread
PIC18F bleibt bei Tastendruck hängen
output TRISCbits.TRISC3 = 0; // RC3/CLK - output TRISDbits.TRISD0 = 1; // Taster - input TRISDbits.TRISD1 = 1; // Taster - input TRISDbits.TRISD2 = 1; // Taster - input TRISDbits.TRISD3 = 1; // Taster - input TRISDbits.TRISD6 = 0; //
Andreas Riegebauer schrieb im Beitrag #3089416: > Das Program läuft super. Bis ich die Tasten verwenden möchte. Tastenpins direkt in Mainloop abfragen -> ganz schlecht. Tasten brauchen Entprellen + Flankenerkennung. Beides geht am besten mit einem Timerinterrupt.
-
Thread
Entprellung Ziffern-Tastenfeld
Hallo zusammen, ich baue gerade eine IR-Fernsteuerung/Empfänger mit einem Zifferntastenfeld (12 Tasten) und zwei zusätzlichen Tasten, über die ich den Modus (z. B. Senden/Empfangen) einstellen möchte. Das heißt, ich würde gerne 14 Tasten entprellen. Kann ich dazu das Timer-Verfahren (nach Danninger
Nachdem das jetzt geht, gibt es leider ein neues Problemchen: Ich habe noch 2 Tasten an PC5 und PC6 hängen. An PC0 bis PC3 hängen Ausgänge (Multiplexing eines LED-Displays). Ich möchte nun die Entprell-Routine erweitern, wobei nur PC5 und PC6 "berücksichtigt" werden sollen. Meine erste
-
Thread
µC active-low Taster Signalprobleme wegen Kabellänge?!
meinen Augen ganz banal aber scheint es doch nicht zu sein. Ich habe auf auf meinen µC-Eingängen Taster und Hallsensoren liegen (alles active-low). Wenn ich die Taster direkt, mit kurzer Leitung, an die Elektronik anschließe, funktioniert alles perfekt. Die internen Pullups aktiviert, der Taster schaltet
Problem war nur die besagte Schaltung... Ohne die ISR und korrigierter Schaltung lese ich den Taster jetzt über die Routine aus "Entprellen für Anfänger" im Pollingbetrieb ein und setze dort eben das Flag...
-
Thread
Lüftersteuerung mit C
PIND,2)){_delay_ms(1000);} wurde genutzt, da der Lehrer zu uns meinte wir brauchen das für das entprellen der Tasten. Die Variable i sollte per Tasten druck um eins erhöht bzw. verringert werden. x war für die Verrieglung gedacht und y für die Umstellung in Automatisch und Manuelle Einstellung
delay_ms(1000);} > > wurde genutzt, da der Lehrer zu uns meinte wir brauchen das für das > entprellen der Tasten. mag sein, dass er das gesagt hat. Nur a) ausserhalb der Hauptschleife bringt das herzlich wenig, weil der Code nie ausgeführt wird. (würde man sehen, wenn man den Code sauber einrückt
-
Thread
PIC16F690 - Treppenhauslicht
ausgebildeter Elektroniker/Elektriker, so dass er mit Netzspannung umgehen können muss. Aber die Sache mit Taster/Verzögerung und LED ist Pipifax für jeden, der µC-Programmieren kann.
microconroller.net gepostet. Im Prinzip brauchst Du statt der Delays, bzw. zusätzlich dazu, nur eine Taster- /Impulsabfrage. Diese baust Du am Besten per Interrupt ein. Vergiss nicht den/die Taster zu entprellen. Allerdings geht es zu weit Dir hier das programmieren eines µC beizubringen. Der Tip mit [
-
Thread
Debounce und Filter per PChg-Isr
Taster per Interrupt"
ist aber ein gaaanz schlimmes Manko...!!! Wo doch jeder Old Dadderhand locker mit 150Hz auf den Tasten was reinhackt. Haha, klasse! Im Übrigen ist 100Hz eine Frequenzangabe und keine Zeitangabe. Man kann einen Taster evtl. mit Hz bezittern, oder man kann kann alle 10ms einen Taster drücken. Aber
-
Thread
Interrupt aus und einschalten
Ich möchte meine Taste entprellen. Darf ich das so machen? Ihrgendwie ruft er diesen Interrupt doch zwei mal auf. [avrasm] .org 0x000 rjmp RESET rjmp E_Start ; $001 External Interrupt Request 0 ... rjmp InRS232 ;
korrigieren. Eigentlich ist alles falsch. Alles. Man fragt sicher nicht in einer Interrupt Routine eine Taste ab. Eine Taste laeuft ueber einen eigenen Timer-Entpreller und steht nachher als Boolean, oder als Byte zur verfuegung.
-
Thread
Entprellung nach Peter Dannegger funktioniert nicht wie sie soll?!
und Taster sind so eine Sache. Meine Taster passen nicht zuverlässig in mein Steckboard - die Pins sind zu dick. :-) Taster weglassen und dafür den Taster mit einem Stück Draht simulieren, den man händisch
Software-Entprellung aufbauen. Du kannst ja auch mit einem kleinen Kondensator (100nF) parallel zum Taster entprellen. Wenn diese Sachen dann funktionieren, baue dann die Software-Entprellung wieder ein. Am Besten aber nicht einfach 1:1 kopieren, sondern die Funktion von Peter Programm verstehen und
-
Thread
AT90CAN64 löst Reset aus
>Hardwarefehler wäre komisch da ich noch 9 andere Taster genau gleich >einlese und nirgends Probleme habe ausser bei diesem. Zudem könnte ja >ein Hardwareproblem eigentlich nur dazu führen, dass die >Versorgungsspannung zu tief kommt und dadurch ein
War wirklich ein Hardware Problem. Habe nun das C welches parallel zum Schalter ist (zum entprellen) ausgelötet und schon hat funktioniert. Finde ich zwar komisch, da ich bei allen Schaltern die gleichen C s verwendet habe aber nur bei diesem Schalter das passiert ist.