-
Thread
Monoflop mit NE556
Hochpass zwischen Taster und 555.
Harald S. schrieb im Beitrag #6556733: > wie bekomme ich hin, dass der Monoflop bei gedrücktem Taster (2) endet? 100nF zwischen Taste und Pin 2 47k zwischen Taste und VCC.
-
Thread
Wie Drehimpulsgeber entprellen
Verbindung vom Drehimpulsgeber zum Arduino könnte ich etwas einschleifen. Wie heißt denn das erwähnte Entprell-IC? Frank
Beschaltung des 74 HC14 so richtig: http://www.mikrocontroller.net/articles/Schmitt-Trigger (Taster entprellen mit 74HC14) Oder müssen für die Widerstände am IC andere Werte genommen werden? Frank
-
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
Timer0 bleibt "kleben/stehen"??
ich schon wieder nicht beachtet? 1. auch nach dem Weltuntergang erhöht die Benutzung der Shift-Taste die Lesbarkeit eines Textes ;) 2. Du solltest dich mit dem [[Entprellen]] von Tasten beschäftigen. 3. Statt eines Timer-Preload solltest du dir lieber die verschiedenen Timer-Modi deines AVR mal
Immer noch am gleichen [C] DDRC |= (1<<4); // Taster PORTC |= (1<<4); [/C] einen Portpin, den du auf Ausgang stellst, wirst du eher selten mit einem Taster beeinflussen können. OK. Du erzeugst mit dem Taster einen Kurzschluss, wenn du den Ausgangstreiber
-
Thread
Arduino - Passwortvergleich mit Array
Button gedrückt wird, wird die gedrückte Ziffer in das Passwortarray2 geschrieben //Delay um Taster zu entprellen if(digitalRead(pineins) == LOW) { delay(prelltime); //Entprellen PasswortArray2[0]=1; Serial.println("EINS"); } else if(digitalRead
>BTW: Entprellen mit Delay ist Murks Ist doch schon egal bei seinem Programm. Egal in welcher Reihenfolge man die Taster betätigt, wenn alle einmal betätigt wurden stimmt das Passwort;)
-
Thread
Magnetic Loop Steuerung (Arduino)
und B erneut direkt (ohne Entprellung) ab. ALso nicht nur lernen den Interrupt vernünftig zu entprellen sondern auch in der loop.
Kilo S. schrieb im Beitrag #7127887: > Jetzt fehlt mir noch eine möglichkeit neben der if das entprellen im > interrupt unterzubringen. Was hast du immer mit deinem Entprellen? Der Encoder gibt Gray-Code aus und der ist von Natur aus resistent gegen Prellen. Die Kondensatoren sind dort genauso
-
Thread
Fragen zu normaler Schalter an µC-Input-Pin
Markus K. schrieb im Beitrag #4202042: > ich möchte einen Schalter und keinen Taster an einem Input-Pin eines > atmega anschließen. Ob Schalter oder Taster ist komplett irrelevant, beides sind mechanische Kontakte und sie sehen aus der Sicht des µC völlig gleich aus. > Verwende
Beitrag #4202081: > Beim Umschalten löst der Pin einen Interrupt aus. Und was hast du zum Entprellen des Schalters unternommen?
-
Thread
Probleme mit High- und Low-Eingängen Arduino Nano
]] in Hardware geht anders. https://www.mikrocontroller.net/articles/Entprellung#Einfacher_Taster Deine Taster kann man so benutzen, ist aber unüblich. Üblich sind Schalter gegen GND und interne oder externe Pull-Up Widerstände. Das ist aber nicht das zentrale Problem. Wenn man Taster abfragt, sollte man die meistens entprellen, entweder in Hard- oder Software. Außerdem sollte man für die meisten Aktionen die Flanke erkennen, damit eine dauerhaft (länger) gedrückte Taste die Aktion nur einmalig auslöst. Deine Abfrage der
-
Thread
Brauche Hilfe
also folgendes, wenn z.B.die Taste 1 betätigt wird,wird in r16 ein Wert reingeschrieben(egal welcher),wenn die Taste 1 wieder betätigt wird soll sich der Wert wieder ändern und genau so mit den anderen Tasten. Ich wäre für eure Hilfe
Hi! 1. Beitrag >wenn z.B.die Taste 1 betätigt wird,wird >in r16 ein Wert reingeschrieben(egal welcher),wenn die Taste 1 wieder >betätigt wird soll sich der Wert wieder ändern und genau so mit den >anderen Tasten. weiterer Beitrag
-
Thread
Bitte um überprüfung eines Schaltplans (MosFet,LCD,µC,Netzteil,5V)
auch im µC Datenblatt so enthalten... ansonsten gibt AN vom Atmel - Deine Beschaltung für die Taster (R || C) willst du damit ein entprellen erreichen? ansonsten würd ich diese weg lassen, den internnen pullup nutzen und das entprellen in der sw erledigen. ansonsten ist dein schaltplan recht konfuse
vorgeben in der sich alles beim Einschalten stabilisieren kann. > - Deine Beschaltung für die Taster (R || C) willst du damit ein > entprellen erreichen? ansonsten würd ich diese weg lassen, den internnen > pullup nutzen und das entprellen in der sw erledigen. Full ACK Was mir noch auffällt
-
Thread
Kontaktprobleme an Federkontakten einer Klaviatur
nimmst Du die Tasten auf?
ersten Fall sprechen, korrekt? Ich kann mir vorstellen, dass die Original-Elektronik der Orgel entprellen konnte. Aber das würde mir nix bringen, weil die Entpreller pro Ton nur 1x da sind, und nicht pro Manual. Bei MIDI muss ich den Kontakt ja Pro Manual pro Taste ablesen. Mit I) kann ich notfalls
-
Thread
Power Switch
an, nochmal drücken->aus) völlig ausreichend? Da ja 6 IO-Pins da sind, kann man doch gleich 3 Tasten entprellen. Peter
Das mit dem Tiny 15 war ein Tipfehler. Es ist ein Tiny 25. Klar könnte ich mehr Tasten entprellen. Das ist allerdings nicht mein Ziel. Das Teil soll nur den Ein/Aus Taster für einen größeren Controller kontrollieren. Dazu soll es folgende Bedingungen erfüllen: 1) So niedrig wie
-
Thread
Anfangsprobleme mit Soft PWM und Tasterabfrage
wird vernünftig ausmaskiert. Hast du lust mir da auch noch zu helfen?? Grade zu dem entprellen Thema hatte ich die letzten tage echt viel gelesen. Hatte mein projekt vorher in C versucht und hab das alles einigermaßen gut hinbekommen außer halt diese einfachen sachen wie taster. Hab
Erstmal musst Du eine Reaktion auf Deine Taste haben, bevor Du Dich ans Entprellen mit einer Routine begibst, welche nicht zu Deinem Programm passt. Schreibe ein einfaches Programm: LOOP: in temp, PIND out portb,temp rjmp LOOP
-
Thread
Viele Drehimpulsgeber an einem PIC
Ich würde die Geber mit Pullups an ganz normale Portpins anschließen. Softwaremäßig das Ganze entprellen, wie bei einem Taster. Pro Drehgeber hast du zwei Signale (Anschlüsse) mit zwei möglichen Zustande. Macht in Kombination vier. Da machst du die für jeden einzelnen Drehgeber einen Zustandsautomat
> würde die Geber mit Pullups an ganz > normale Portpins anschließen. Softwaremäßig das Ganze entprellen, wie > bei einem Taster. Pro Drehgeber hast du zwei Signale (Anschlüsse) mit > zwei möglichen Zustande. Wozu soll da eine Software-Entprellung gut sein, wenn dich die Position deiner Regler interessiert
-
Thread
VHDL Codeergänzung um Pushbutton zu entprellen
end if; --taster_old <= taster; end if; end process; end Behavioral;[/vhdl]
die Adaption an meinen VHDL Code gelingt mir einfach nicht. Du musst zuallererst den asynchronen Taster Einsynchronisieren. Und danach Entprellen und eine Flankenerkennung drauf ansetzen: http://www.lothar-miller.de/s9y/categories/35-Einsynchronisieren http://www.lothar-miller.de/s9y/categories/18-
-
Thread
Interrupt Entprellung
gefunden http://www.mikrocontroller.net/topic/356371#new. Dort hat jemand genau das selbe Problem (Taster am Interrupt entprellen). Hilft vielleicht noch mehr zum Verstehen. Nicht entmutigen lassen und dran bleiben :-) Gruß Max
Nicht die Supa-Dupa Methode aber möglicherweise reicht sie bei dir http://shelvin.de/eine-taste-per-interrupt-einlesen-und-entprellen/
-
Thread
AVR Interrupt Problem in C
sind so Standard Taster
Eine Taste an INT0 ist nicht gut, da das Prellen immer mehrere ISR auslöst. Da du auch noch auf ANY logic change gestellt hast, wird eine ISR beim drücken und eine beim loslassen der Taste ausgeführt. Abschalten
-
Thread
Taster per Interrupt entprellen?
Hi, Ich hab ein kleines Problem. Ich versuche die 2 Taster an meinem myAVR Board für zwei verschiedene Zwecke zu verwenden. Dazu muss ich die beiden Taster entprellen. Hier treten Probleme auch, zum einen bekomme ich Fehler durch die debounce funktion:
. Deswegen dachte ich > mir, man könne einfach durch einen anderen Interrupt schauen welcher > Taster gedrückt ist, Interrupt und Taster vertragen sich nicht ohne weiteres! Interrupts sind zur Auswertung mechanischer Kontakte viel zu schnell. Genau deshalb haben viele Leute sich bemüht, Entprellroutinen
-
Thread
Spannung entprellen
ungeeignet. Entweder eine retriggerbare monostabile Kippstufe davor setzen, oder einfach in Software entprellen, was bei max 50 Hz überhaupt kein Problem ist. Stefan
Unbekannter3 an Unbekannter2 und Unbekannter, den Begriff "Spannung entprellen" höre ich übrigens zum ersten mal. Meint Ihr damit vielleicht die 220V in meiner Steckdose? - denn bei mir "prellt" die Spannung dort 50x in der Sekunde! Wie wärs mit'n Gleichrichterschaltung?
-
Thread
Push Button Controller mit Speicherfunktion
damit er Zeit hat den Zustand im letzten Moment des Stromausfalls zu speichern. Push-Button ---> Entprell-IC --- 1bit EEPROM ---Ausgang Am besten die Funktion Entprell-IC + 1bit EEPROM in einem Baustein.
im Bundestag modernste Technik ;-) Helmut S. schrieb im Beitrag #4165757: > Push-Button ---> Entprell-IC --- 1bit EEPROM ---Ausgang > > Am besten die Funktion Entprell-IC + 1bit EEPROM in einem Baustein. Als 1-Bit EEPROM würde ich ein FRAM nehmen. Beispiel: http://www.reichelt.de/Miniaturrelais
-
Thread
AVR-Mikrocontrollertechnik-Kursus in Assembler besprechung Gesperrt
nicht mehr zu Threadüberschrift passt. Das Selbe tue ich jetzt auch mit der Erklärung zu " Einzelnen Taster " entprellen. http://www.mikrocontroller.net/topic/278599#2935156 Bernd_Stein
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII ; OVF0: in s_sreg,Sreg ;Statusregister sichern ; ;Taster entprellen ; bst key_reg,KEY_DEB ;1= Anzeigen das das Signal als entprellt gilt sbis Taster_Pin,TASTER_BIT ;Ueberspringen falls Taster nicht betaetigt rjmp _on_OVF0
-
Thread
Hilfe zur Tastenentprellung von P.Dannegger
zugehörige Led an geht und wenn ich sie loslasse wieder ausgeht. Jetzt zum Problem: Ich möchte die Tasten die an das Schieberegister angeschlossen sind entprellen. Anschließend soll nur bei Änderung der Tasten eine Aktualisierung der Ausgabe erfolgen. Der vorherige Schaltvorgang soll allerdings erhalten
Abarbeitung) ;tmp ist wieder frei, tas enthält den entprellten Tastenstatus, ;tfl die neu gerückten Tasten Tastendauer: mov temp,tas ;Tastenzustand kopieren andi temp,reptast ;nur Tasten mit Wiederholfunktion stehen lassen tst temp ;ist eine Taste betätigt? breq Tastendauer0 ;
-
Thread
Entprellung in der ISR
Eine zuverlässige Methode ist, man nimmt den Interrupt nur zum Aufwachen und läßt dann die Taste ganz normal über den Timerinterrupt entprellen. War es nur ein Störimpuls oder gibt es nichts weiter zu tun, dann enabled der Timerinterrupt nach ner Weile wieder Sleepmodus und Aufwachinterrupt
> Eine zuverlässige Methode ist, man nimmt den Interrupt nur zum Aufwachen > und läßt dann die Taste ganz normal über den Timerinterrupt entprellen. Wie würde sowas aussehen?
-
Thread
taster auf 5V oder GND im normalbetrieb
Entprellung per Software machen, kostet 1 variable und 2 anweisungen und ist 100% sicher. und für taster am besten ist von Pin pullup widerstand auf 5V und taster zwischen pin und GND zu legen, da ein TTL pegel für High (1-5V) mehr spiel hat als für Low (0-0,6V oder so). für analoges entprellen muss der C nur nen Tiefpass mit dem rest bilden, meiner Erfahrung nach aber je nach taster und prellfrequenz funzt dat ganze nicht so zuverlässig. gibt auch spezielle Entprell-ICs.
-
Thread
Danneggers Tastenentprellung
oder meintest Du "Tastenmatrix entprellen" ??? Dann müssen die Tasten auch als Matrix angeordnet sein !!! Ist das bei Dir auch so ??
Morgen, ja Tasten sind in einer Matrix zusammengeschaltet, also mit GND sind alle untereinander verbunden. Der Ausgang der Taster ist jeweils mit einem eigenem Kabel mit einem PIN am uC verbunden.... Ich verwende
-
Thread
Einstieg in die µController-Programmierung
nicht philosophierst. Dies beantwortet aber nicht meine Frage. Das heißt abgesehen davon ob ich den Taster, aus deiner Sicht, richt entprelle oder nicht. Ich hoffe, dass die Sachlichkeit und andere Tugend in deinen Lexika noch vorhanden sind.....
weiterkommenteiren und es lag tatsächlich an dem Watchdog. Die 10000 sind willkürlich gewählt worden, um den Taster zu entprellen. Ich werde aber später den Timer benützen und eine Entprellung von ca. 20ms erreichen ( Erfahrungswert anderer Programmierer). Gruß Wa'el
-
Thread
Raspberry GPIO: Aktiv durch andere 230V Geräte, EMV
Die eingänge der taster/schalter hast du aber schon entprellt ?
generell so anfällig, dass an den Ports ständig solche Störungen auftreten, und ich nicht des Entprellen wegen entprellen muss, sondern wegen Störungen? Also Codebeispiel anbei folgender event Code aus python (import RPi.GPIO as GPIO): [code] GPIO.add_event_detect(rasp.btnClosed, GPIO.BOTH, callback
-
Thread
Programm mit einem Taster steuern
Einen Taster in einem Interrupt, womit man dann an den Programmanfang springt, ist kein Hexenwerk. Den braucht man nicht mal entprellen.
verwendet) 2. Tasten entprellen 3. Lauflicht Die Pins habe ich anders zugeordnet. Denn Pin 0 und 1 sind bei mir von der Seriellen belegt. [c] /* * Verwendung findet ein Arduino UNO * Also ein ATMega328P
-
Thread
Tastatur entprellen
Hallo, ich habe ein Tasterarray, bei dem je ein taster eine leitung auf high zieht. an sonsten werden die leitungen über einen Pull down auf low gehalten. diese 8 leitungen liegen an einem prioritätscoder an, um sie auf 3 bit zu codieren. Mittels eines R/C-Tiefpasses möchte ich nun die prellenden Taster entprellen. Die frage ist nur, an welcher stelle ich das tun kann/ sollte. muß ich wirklich jeden taster mit 'nem kondensator gegen vcc und dem entsprechenden pull down widerstand entprellen? oder
-
Thread
schalter entprellen?
einiger zeit mit meinem PIC (18f4550) einen simplen Zähler zu realisieren. Auf Pin A0 hängt ein taster auf port D wird parallel ausgegeben. Leider zählt das teil irgendwie und ich kann auch kein system finden...gibt es eine möglichkeit den taster ohne FF zu entprellen...habe jetzt leider nur ein D FF
-
Thread
PCF8574 Eingänge entprellen ?
Hallo! Muss ich beim PCF8574 die Eingänge entprellen, wenn ich dort Taster anschließe (Prellzeit ca. 0,1 ms)? Der würde mir ja bei jeder Änderung während des Prellens einen Interrupt ausspucken, oder? Danke schonmal.
? Auch wenn deine Taster prellen - wenn der erste Int. ausgelöst wird reagierst du in deiner SW entsprechend... Das entprellen ist dann reine SW... Man(n) sollte keine Probleme sehen wo keine sind... nitraM
-
Thread
Zuverlässig auf Inputs (Tastendruck) reagieren
reagieren ist sowieso nicht empfehlenswert. Die Lösung heißt Timerinterrupt. Mittels diesen einfach den Taster zyklisch (z.B. 10ms, 20ms) abfragen. So lässt sich dieser auch recht unkomlpiziert entprellen.
Entprellroutinen gesteckt ? Habe ich nicht. Die Hauptidee ist eigentlich nur das parallele Entprellen. Der Rest ist Standard: Sind alter Zustand und Taste ungleich, wird gezählt, sonst wird der Zähler rückgesetzt. Nach Zählen bis 4 (d.h. nach 40ms) wird der neue Zustand übernommen. Gleichzeitig
-
Thread
Problem Interrupt
Geht ledglich um eine Möglichkeit den Interrupt mit dem selben Taster wieder auszuschalten
So wird das nichts. Statt den Taster an einen Interrupt-Pin zu hängen, verwendest Du besser einen Timer-Interrupt, der alle paar ms ALLE Taster abfragt, das Entprellen übernimmt und die Tastendrücke entweder in einer volatile Variable
-
Thread
bcd-zähler zählt gibt keine ausgabe werte
Zählt dein Zähler irgend etwas? Entprellen: Wenn es ein Wechselschalter ist, dann kannst du auch den R- und den S-Eingang eines weiteren FF benutzen (oder halt 2 Taster...). Entprellen könnte so entfallen. Mit einem normalen Taster hast du ohne Entprellen aber eher einen Zufallszahlengenerator.
-
Thread
PIC18F2520 Interruptroutine fehlerhaft?
Hallo, habe noch eine kleine Änderung an den Tastern vorgenommen, jetzt low-active. Gruß Uhrenbastler
Anzeigeroutine trennen. Werde mal paar Tests machen. So wie es jetzt ist, stört es mich auch. Dieses Entprellen der Taster taucht auch immer wieder mal auf, bis jetzt hatte ich noch keine schlechten Erfahrungen mit Tastern gemacht. Im Schaltplan sieht man ,wie bei mir die Taster geschalten sind und ich bin
-
Thread
LED Uhr mit RTC braucht Taster
sie es uns doch bitte. 1.) Deine Funktion Zeiteinstellung wird nirgends aufgerufen 2.) Einen Taster muss man sinnvollerweise entprellen Etwa so. Die Funktion Zeiteinstellung wird in loop() periodisch aufgerufen. Die Funktion selber kann man HIER relativ einfach gestalten und ggf. sogar das Entprellen
drawClock müssen nur dann aufgerufen werden, wenn wirklich was neues angezeigt werden soll. Dein Taster muss an das richtige Pin gegen GND angeschlossen sein. [c] // in setup() einfügen pinMode(Taster, INPUT_PULLUP); void Zeiteinstellung(void) { if ( !digitalRead(Taster) ) { ominute
-
Thread
Abfrage ob einer von mehreren Tastern gedrückt
Man könnte es zum Beispiel auf [c]if (TASTER_0 | TASTER_1 | TASTER_2 | ......... )[/c] verschönern.
R. F. schrieb im Beitrag #3663807: > So finde ich das ziemlich unübersichtlich Um Tasten sinnvoll auszuwerten, ist eine Entprell-Software nötig, wie sie hier schon zillionenmal veröffentlicht wurde. Es ist zweckmässig, innerhalb dieser Software auch solche Abfragen zu erledigen wie "ist
-
Thread
Scheibenwischer mit Bascom
#4620472: > die Schalter sind kein Schalter in Sinn, aber richtige Schleifer, muss > ich trotzdem entprellen? Schalter und Taster muss man schon entprellen, Schleifer nicht. 30ms Delay merkt dein Programm überhaupt nicht, kein Problem. Hier ist das Programm nochmal, diesmal besser kommentiert
#4642903: > ich habe das Programme ausprobiert,der von 9.7.16 > > 1. Startet nur mit Zusatz taster > 2. vom Alternance zu Stufe 1, nur mit Hilfe von taster > 3. ausschalten die Led geht aus mit Hilfe von taster > 4. wenn Ausgeschaltet wird vor Ende, Schaltet dann die led. > 4. Teilweise wird
-
Thread
Wie viele Quadratur Encoder hat ein Mikrocontroller ?
aktuellen Signalkombination, muss jeweils die negative oder die positive Flanke INT auslösen. Ein entprellen wie bei einem Taster ist bescheuert, man kann bei einem Drehgeber doch nicht einfach die Pulse wegfiltern. Aber alles spekulieren hilft nichts, da wir nicht mal wissen welches Ausgangssignal der
nicht mehr ausführen weil es nur mit der Bearbeitung der Interrupts beschäftigt ist. > Ein entprellen wie bei einem Taster ist bescheuert, man kann bei einem > Drehgeber doch nicht einfach die Pulse wegfiltern. Falschaussage. Wenn man die maximale Drehzahl des Drehgebers kennt, kann man sehr
-
Thread
Programm reagiert nicht auf Tasterdruck
und einer Rollosteuerung bei der das Rollo rauf/runter fährt solange die Taste gedrückt ist und stehen bleibt, wenn du die Taster wieder loslässt. Du willst ersteres, hast aber letzteres programmiert.
interrupt auslösen und die sind > leider schon belegt... Pssst. Man nimmt auch keine Interrupts für Tasten her. Das bringt mehr Ärger als es wert ist. Einzige Ausnahme: wenn man den µC mit einer Taste aus dem Tiefschlaf aufwecken muss.
-
Thread
Code wird nicht in richtiger Reihenfolge abgearbeitet
Jens N. schrieb im Beitrag #5748419: > Wie würde man denn Softwareseitig einen Interrupt Taster entprellen? Dafür kann der externe Interrupt komplett entfallen. Vorzugsweise nimmt man den selben Interrupt zum Tasten einlesen, entprellen und Zeit zählen. Will man 100ms genau messen, nimmt
und nach der ISR sofort die passende andere gestartet wird. "Machen" macht man das mit dem Entprellen normalerweise so, das ein Timer-Int einfach nachsieht ob der Knopp gedrückt ist. Wenn er es ist, wird ein Zähler hochgesetzt, wenn nicht, gelöscht. Erreicht der Zähler x, so ist der Taster lang
-
Thread
ATmega Eingang, warum Widerstand?
Widerstand, damit der Eingang definitiv auf GND liegt bei offenem Schalter. Kondensator um den Taster zu entprellen.
Fred schrieb im Beitrag #3234979: > Kondensator um den Taster zu entprellen. ... wobei dieser Kondensator bekannterweise Ärger bereitet. Folgendes kann passieren: - der Kontakt wird geschädigt - die Versorgungsspannung bricht ein -> Reset Siehe auch:
-
Thread
Prellt ein Inkrementalgeber immer ?
eine programmierte Hytserese überschrieben wird. Daher würde ich lieber das Signal hardwareseitig entprellen als das später in der Software herauszufiltern.
Inkrementalgeber (wie auch Tasten, Schalter oder Lichtschranken) prellen immer und zwar sowohl beim Schließen als auch beim Öffnen des Kontaktes. Tasten wie sie in Tastaturen verbaut sind, prellen bis zu 3 ms lang, wobei sich die Prelldauer
-
Thread
Delay in Interrupt - routine
HI Mein Interrupt 0 ist durch ein Taster gesteuert. Ich möchte die variable "press" inkrementieren, wenn der Taster nur kurz gedrückt ist. Wenn der Taster jedoch 2sec lang gedrückt wurde, soll auf dem Port C (LED's) 0xAA ausgegeben
einlesen 3. Timer zurückstellen Im Hauptprogramm Endlosschlaufe, die verlassen wird, wenn der Taster losgelassen wird, oder der Zähler auf dem Endwert ist... Funktioniert das so? -> Vorallem das Entprellen würde mich wunder nehmen, denn jetzt habe ich ja wieder ein Delay in der ISR.
-
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
Raspberry Pi Zero W mit Tastern macht Probleme
sein könnte? der interne Pullup ist zu schwach. Felix H. schrieb im Beitrag #7571676: > Die Taster sind so verkabelt: GPIO27 -> 10k Widerstand -> Taster -> GND Besser: Taster zwischen GPIO und GND, 10K-Widerstand als Pullup gegen Vcc. Ggfs. noch einen kleinen Kondensator dazu, zum entprellen, oder in Software entprellen.
-
Thread
unterbricht ein zweiter Interrupt einen anderen ?
executed. also kannst du das gobale interruptflag in deinem pwm interrupt setzen und dadurch das taster auslesen aktivieren! aufpassen musst du vor allem bei den prioritäten!! vergiss auch nicht den taster zu entprellen, da ansonsten die interruptroutine zu oftg ausgeführt werden könnte! mfg andi
halten. ach ja und der "threateröffner" ;) möchte nicht alle 5ms sondern 5 mal in der sekunde den taster bzw. 3 von der sorte auslesen um eben das entprellen zu umgehen. wenns nur ein taster wäre wäre das aber wohl die elegantere lösung den direkt auf nen interrupt zu legen. wobei, man könnte doch
-
Thread
ESP32, Taster auswerten
{ Serial.println("Taster Status: " + TasterStatus); } [/code] Gruß Anton
Es steht doch immer wieder da, daß Taster keinen Interrupt auslösen sollen. Dafür einen Timer mit der Abfrage zum Entprellen.
-
Thread
IRMP-Anwendung
Ist im [[IRMP]]-Artikel hier beschrieben: https://www.mikrocontroller.net/articles/IRMP#%22Entprellen%22_von_Tasten Das Flag IRMP_FLAG_REPETITION wird dann gesetzt, wenn der Frame aufgrund eines langen Tastendrucks wiederholt wurde. Willst Du nur den ersten Frame berücksichtigen und alle folgenden
unterscheide dies anhand des Flags, siehe auch den Beispielcode im oben angegebenen Link - Kapitel "Entprellen von Tasten". Dieser ist ausführlich kommentiert. Das kann sinnvoll sein, damit eine mit der Taste verbundene Aktion nicht versehentlich mehrfach ausgeführt wird. Willst Du aber eine Lautstärke-Regelung
-
Thread
GPIO Input externe Beschaltung
da immer einen 4,7k direkt an den MC-Input. Den 1µF würde ich weglassen und dafür in Software entprellen.
einen 4,7k direkt an den MC-Input. > Den 1µF würde ich weglassen und dafür in Software entprellen. Grade in der ersten Schaltung ist da ja ein R dran vor dem uC Eingang, aber das macht wie gesagt leider im Fehlerbild keinen Unterschied. Wenn wäre ein Versuch wert in Software zu entprellen