-
Thread
Mega32 schaltet, ohne ein Signal zu bekommen
=================== Programm ==================================================== */ /* * Entprell-Methoden, um Entprellung an mehreren Stellen aufrufen zu koennen */ // nach-unten-Taster uint8_t debounce_Down(void) { return debounce(NavigationIn, menDown); } // nach-oben-Taster uint8_t debounce_Up(void) { return debounce(NavigationIn, menUp); } // enter-Taster uint8_t debounce_Enter(void) { return debounce(NavigationIn, menEnter); } // zurueck-Taster uint8_t debounce_Back(void) { return debounce(NavigationIn, menBack); } // Reset-Taster
-
Thread
Programmablauf richtig? (OverfolwInterrupt???)
Zähler überläuft und das Programm "denkt", es sei schon wieder 20s Start-Modus angesagt). Nochwas: Tasten haben die unangenehme Eigenschaft des "Prellens", d.h. im Moment des Drückens und Loslassens gibt es für einige ms lang ein Impulsgewitter. Sobald man Tasten ohne Hardwareentprellung verwendet, sollte man sich daher Gedanken zum Entprellen per Software machen. Peter Dannegger hat dazu z.B. eine geniale Routine geschrieben, siehe (samt Diskussion dazu) Forum Codesammlung "Tasten entprellen - bulletproof". Ohne Entprellung kann es
-
Thread
Arrays sollen taster aufnehmen
)) && (!(taster_a)) && (!(taster_c))) Probier mal alle 3 Taster gleichzeitig drücken :-)
Nö, entweder ich bin übermüdet, oder er prüft alle 20ms ob alle Taster losgelassen sind, bevor es weiter geht. Der Busy-Wait ist zwar sinnlos aber m.E. harmlos. Korrektur: Der Busy-Wait will wohl entprellen, damit nicht sinnlos. Aber dann müsste eigentlich nochmal im
-
Thread
Gehwegbeleuchtung Fading mit Taster
Code "zusammengebastelt" der soweit super funktioniert. Ziel ist es wenn man am Gartentor einen Taster betätigt gehen alle Gehweglampen nacheinander im Fading an. Mein Problem ist nur, wie kann ich nun einen Taster einbinden der das Program startet und beim nächsten mal drücken wieder ausschaltet aber
Keiner eine Idee wie ich den Taster einbinden kann?
-
Thread
Assembler, Counter, 7Segment
out team2_led_ddr, temp ; PortB auf Eingang setzen ldi temp, 0x00 out taster, temp rcall setnull rjmp loop loop: ; Taster abfragen +/-/reset SBIC PINB,0 ; Taster 1 = Team1 + rcall setteam1 SBIC PINB,1 ; Taster 2 = Team1 - rcall resetteam1 SBIC PINB,2 ; Taster 3 = Team2 + rcall setteam2 SBIC PINB,3 ; Taster 4 = Team2 - rcall resetteam2 SBIC PINB
-
Thread
Erste Versuche mit dem Entwicklungsboard MikroElektronika EasyPIC v7
Das werde ich am Nachmittag, wenn ich mehr Zeit habe machen. Kann ich einen Taster nicht einfach mit if((Taster0 & 0x01) == 1) { ... } abfragen?
Ja richtig. So kann man Tasten entprellen.
-
Thread
Tasten gedrückt halten
Was macht deine Experimentierplatine denn während du den Taster betätigst? Denn wenn da nix zu tun ist würd ich den Taster z.B. alle 100ms Pollen. Wenn er Die Anzahl der Pollings wird gezählt. Die Anzahl der positiv zurückgegebenen Werte des Pollings (Taster ist gedrückt) kann man zählen und sich daraus dementsprechend eine Zeit berechnen. Sobald der Taster nicht mehr gedrückt ist kann man noch 1 oder 2x abfragen um sicherzustellen, dass der Taster wirklich nicht mehr gedrückt ist und kann aufhören zu pollen. - Ich habe den Beitrag über "Taster entprellen
-
Thread
FlipFlop mit Nands / Umschalter
glaube ich bräuchte mal Hilfe von jemanden der schlauer ist als ich... ;-) Und zwar folgendes: 4 Taster 4 LEDs Jeder Taster schaltet jede LED "EIN". (aber nicht mehr aus) (d.h. FlipFlop Schaltung... das geht ja noch...) Aber: Jetzt soll immer nur EINE LED leuchten und zwar dort wo der Taster
Röllen schrieb im Beitrag #2559894: > Jetzt soll immer nur EINE LED leuchten und zwar dort wo der Taster > gedrückt wurde. Und wenn aber 2 Tasten gedrückt werden? Peter
-
Thread
Problem mit LCD und ATmega8
abgefangen werden. Ich hab mir mal was ähnliches bei einem Testaufbau eingefangen, da hat bei einem Taster das Kurzschließen eines zum Entprellen benutzten 100nF Kondis ausgereicht, um das LCD annehmen zu lassen ihm wurde ein Byte gesendet... 100nF direkt an die LCD-Pins gelötet und schon ging es.
werden. > > Ich hab mir mal was ähnliches bei einem Testaufbau eingefangen, da hat > bei einem Taster das Kurzschließen eines zum Entprellen benutzten 100nF > Kondis ausgereicht, um das LCD annehmen zu lassen ihm wurde ein Byte > gesendet... 100nF direkt an die LCD-Pins gelötet und schon ging es
-
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
Welche SMD KondensatorArt fuer Integratorschaltung
MikroMakro (Gast) >Die Integratorschaltung dient der Entprellung ueber laengeren Zeitraum. Entprellen? Was? Tasten? UNd dafür mast du so einen Aufstand?!?!???
@ Falk Brunner: > Entprellen? Was? Tasten? UNd dafür mast du so einen Aufstand?!?!??? Ich habe doch keinen Aufstand gemacht. Ich bin ja selber der vielen Informationen überrascht. Und bin sehr dankbar dafür. Warum soll
-
Thread
Signalentprellung
schwingt, also prellt. Wäre es da nicht von Vorteil wenn man ein Filter > davor schaltet? Entprellen und Flankenerkennung macht man bequemer Weise in Software (Timerinterrupt). Die Mainloop muß dann nur noch die Ereignisbits abfragen und löschen.
Prinzipiell kannst Du das entprellen auch "links" machen. Also grünen Widerstand weg und C auf die linke Seite. Ein LOW wird dann "sofort" erkannt, ein High erst nach etwa R*C. Die Dimensionierung einer Entprellung ist individuell
-
Thread
Verständnisfragen zur Tasterentprelllung Version von Peter Danneger
Form [c] if( get_key_press( 1 << TASTE ) || get_key_repeat( 1 << TASTE ) ) [/c] diese Taste dann immer wieder als gedrückt identifizieren. Das ist zb bei Up-/Down Zahleneingaben recht praktisch: Der Benutzer drückt auf die Taste und
dimensionieren, dass er die Entprellung nebenher mit erledigen kann. Wenn ich einen Sekundentakt brauche und Tasten zu entprellen habe, dann erzeuge ich mittels Timer-Interrupt ein Intervall von 10 ms oder 20 ms, aus dem ich mittels Nachteiler die Sekunden ableite. Ist noch ein Drehgeber abzufragen und/oder ein
-
Thread
Zähler programmieren
Zuerst die Controllerwahl: Tiny2313 reicht für diesen Zweck. Dann die Aufgaben des Programms: - Taster einlesen und entprellen http://www.mikrocontroller.net/articles/Entprellung - eine Zählvariable hoch/herunter zählen und dabei die Endwerte begrenzen - zu jedem Zählerstand das Bitmuster
das ja von Haus aus können. Allerdings fällt mir jetzt ein, dass bei der IC-Lösung ja auch ein entprellen der Taster nötig wäre, welches dann natürlich in Hardware realisiert werden sollte. Als Übungsprojekt für den Umgang mit µP ist die Thematik aber auf alle Fälle gut geeignet. Gruß Fred
-
Thread
Atmega32 Taster abfragen
*/ int get_taster_zustand(int taster){ switch(taster) { case 1: if (( PIND & (1<<PIND3) )==0) return 1; break; case 2: if (( PIND & (1<<PIND2) )==0) return 1; break; case 3: if (( PIND & (1<<PIND1
PORTB |= (1 << PB2); //Pull-Up-Widerstand für on/off-Schalter aktivieren [/c] Für die Taster 1-4 Funktioniert dass ganze einwandfrei, nur leider nicht für Taster 5. Hier bekomme ich immer eine 1 (Taster gedrückt) zurück. Ich habe daraufhin mal am PINB2 gemessen und musste feststellen, dass
-
Thread
Timer funktioniert nicht
Hi @ all, ich möchte über einen Taster einen Ausgang steuern jedoch zeitverzögert. Ich drücke die Taste und der Ausgang schaltet zeitverzögert. Der Ausgang ist solange geschaltet bis ich den Taster wieder loslasse. Entprellen spielt
: Taster gedrückt -> Ausgang geschaltet; Taster nicht gedrückt -> Ausgang nicht geschaltet.
-
Thread
Schaltungsprüfung Transistorschaltung Ein Aus mit einem Taster
stimmen. Da brauchst einen echt schnelle Finger ;-) Und dann geht es immer noch nicht, da der Taster prellt und durch die Integration an C1 werden die einzelnen Einzeiten beim Prellen auch noch addiert.
Fummelschaltung. Wie Harald Wilhelms schrieb, bist du mit CMOS-Logik besser bedient, wenn du den Taster mit RC entprellst. Man kann auch ein D-Flipflop als Wechselschalter benutzen (D= Q-nicht).
-
Thread
Zähler mit Variable funktioniert nicht
anpassen, sodass count ein flag ist"? Gibt's da eine spezielle definition dafür? BTW: Da der Taster den Clock darstellt, wird auch nur bei Tastendruck getoggelt ;)
spezielle definition dafür? std_logic, oder integer range 0..1, was dir lieber ist. > BTW: Da der Taster den Clock darstellt, wird auch nur bei Tastendruck > getoggelt ;) Böse! [[VHDL_Flankenerkennung]]
-
Thread
"Logik?" Suchbegriffe für Google gesucht
Also erst mal entprellen, ich nehme an, das sind ein "Up" und ein "Down"-Taster? 1* 74HC00 als zwei RS-Flipflops und zwei Umschalt-Taster, z.B. die bekannten "Digitast". http://mezdata.de/ti-praxis/110_entprellen-mit-ff
-
Thread
Tasterdruck und -lösung signalisieren
Analogtechnik. Ich möchte im Prinzip einfach nur eine Signalisierung über einen Zustandswechsel am Taster. Taster wird gedrückt -> Piiiieeeep Taster wird losgelassen -> Piep Piep Piep Der Taster wird nicht direkt wieder losgelassen, sondern bleibt gedrückt. Deshalb darf währenddessen sogut wie kein
realisieren? Ja. Z.B. beim AVR (ATtiny13): Pin-Change Interrupt: MC aufwachen lassen Timerinterrupt: Taste entprellen, Flanke signalisieren Main: bei Flanke irgendwas machen, dann wieder in Power-Down.
-
Thread
Taster einlesen und abfragen - Probleme?!
so ein Byte hat nur 8 Bit, die man von 9 bis 7 nummeriert. Das BUT1 = 9 ist also falsch. Taster werden mit der Peter Dannegger Methode alle ~10ms und erst bei 4 gleichen Zuständen wird ein Taster Event generiert. Das kann u.a. sein Taster gedrückt oder auch losgelassen. https://www.mikrocontroller.net
auch einschalten und dann im Programmcode berücksichtigen, welcher Logik-Pegel dann den gedrückten Taster repräsentiert.
-
Thread
2-Draht LED-Taster
Eltako" gewählt, damit nicht dauerhaft ein Relais angezogen bleiben muss. Ja, die LED darf beim Tasten selbst ausgehen. Soll nach Tasten aber abwechselnd an und aus bleiben.
LED kann ruhig rein in Software erfolgen: Jedesmal wenn der uC ein Schaltimpuls erzeugt, weil der Taster betätigt wird (mit entsprechend langen Entprell-Delay), soll die LED-Anzeige einfach nur umschalten. Sie soll auch mehr oder weniger nur zur Erinnerung dienen, dass das Relais noch EIN ist, weil wir
-
Thread
4 BIT Zähler IC gesucht
Taster auf nen Zähl-IC geht in keinem Fall ! Das mindeste ist ein RC-Tiefpaß (10k+1µF) mit 74HC14 dazwischen zum Entprellen. Oder eben ein 8-Pin MC, der in Software entprellt. Peter
Taster / Signal vom Taster ist entprellt. MfG BC
-
Thread
AVR Torsteuerung
Hallo Heinz Peter, den Taster normal einlesen, entprellen, eine Flanke bilden und damit arbeiten. Axel
Zustandsmaschine: [c] Zustand1: if(taster()) hoch(); Zustand erhöhen; Zustand2: if(!taste())) Zustand erhöhen; Zustand3: if (taste()) runter(); Zustand erhöhen; Zustand4: if (!taste())
-
Thread
74LS247N
besorgt. Funktioniert super. Jetzt hab ich nur noch ein Problem mit dem Takt für den Zähler. Hab ein Taster (Schließer) Zwischen High und Takt gelegt und dazu parallel ein 4,7nF Kondensator, zum entprellen. Leider bekomme ich nicht den richtigen Takt. Der Zähler springt immer in nicht kontrollierbaren Schritten
Hallo, dann entprelle eben richtig, TTL-mäßig, wenn Du sowieso TTL nimmst. ;) RS-FlipFlop z.B. aus einem halben 74LS00, Taster als Umschalter zwischen R und S und GND, Q oder /Q als entprellten Ausgang. Gruß aus
-
Thread
Schrittmotor mit Atmega 8 warum geht PD0 als Eingang nicht?
Hallo ich möchte über ein ganz einfache Schaltung ein Unipolares Schrittmotor über 2 Taster ansteuern so dass z.B. Taster 1 gedruckt dann dreht der Motor in eine Richtung, Taster 2 gedruckt dann dreht in der andere Richtung. Mein Problem: Ich habe die zwei Taster am Port D0 und D1 des
Also Pull-UPs und High aktive Taster ?
-
Thread
Lichtschranken zähler gesucht
"früher" hat man für so was einen billigen Taschenrechner zerlegt - 2 Drähte an die =Taste musst halt nur nach jedem Zurücksetzen 1 + drücken ...
-5 Zeilen für den Piepser brauchen. http://www.sachsendreier.com/asw/projekteundexperimente/entprellen/entprellen.php Also lästere nicht über Sachen wovon du keine Ahnung hast.
-
Thread
4x3 Tasten Matrix an SPS anschließen
an der Sache wird das Entprellen der Tasten sein sein. Aber dafür gibt es ja auch gute Anleitungen. Viele Grüße Anonymous
ist. Wird die Taste lossgelassen läuft das Takten weiter. Der Nachteil ist, dass gleichzeitige Drücken der Tasten nicht funktioniert. Gruß Roland
-
Thread
MSP430F5529 Launchpad Entprellen
Leider werden aber (ca jeder 3.) Status bei Tasterdruck übersprungen. Es scheint so als würde der Taster Interrupt mehrfach ausgelöst werden. Die Versuche den Taster mittels Timer zu Entprellen brachten etwas Besserung...jedoch werden immernoch Stati übersprungen. Habe ich beim Entrpellen irgendwo
Martin schrieb im Beitrag #4176734: > Es scheint so als würde der Taster Interrupt mehrfach ausgelöst werden. Taster prellen. Unabhängig vom verwendeten µC. Und deswegen werden Taster /nie/ an Interrupteingänge angeschlossen, sondern im Timerinterrupt gepollt. Ist der
-
Thread
LCD + SD-Karte an SPI- Pins ?
für's Entprellen viel praktischer als ein direkter Interrupt.
Hannes Lux wrote: > Naja, bis zu 4 Tasten über Widerstände sind schon die optimale Lösung. 5 Tasten. Mit der RS Leitung geht das genauso.
-
Thread
pos. Flanke von Taster finden.
Folgendes: für ein Projekt brauche ich eine Flankenauswertung, besser gesagt die positive Flanke eines Taster. Wie kann ich dies umsetzen? Programmiersprache: C Programmieroberfläche: Keil uVison 5 uC: STM32G031K6Tx lg Tobias
Arduino Welt würde das irgendwie so aussehen: [c] void loop() { counter = flankenerkennung = entprellen = taster; } [/c] Wobei der Counter dann Ereignisse wirft, welche man vorher z.B per counter.onCount(...) etablieren könnte. [/ironie] :-)
-
Thread
INT0 Entprellen ohne Timer & Delay
Hallo, Ist es möglich die Taste am INT0, ohne Delay / Timer zu Entprellen? Hardware... Okay... währe eine möglichkeit... besteht aber die möglichkeit es ohne zu realisieren ?
Irgend wie musst Du die Zeit /verstreichen/ lassen, bis der Taster nicht mehr prellt. Was der µC in der zeit macht ist eigentlich egal und bei nem manuell bedientem Taster, ist es auch nicht so wichtig, das dabei immer exakt die selbe Zeit verstreicht. Such Dir also
-
Thread
Problem mit Variable in Interrupt (AVR)
Die zu zaehlende flanke kommt von einem schalter? Der wird prellen. Entprell den erst mal.
im Beitrag #2159333: > Die zu zaehlende flanke kommt von einem schalter? Der wird prellen. > Entprell den erst mal. Mike schrieb im Beitrag #2154540: > Der positive Impuls am Eingang kommt nicht von einem Taster, sondern von > einem 555. Zuerst mal sicherstellen, daß die Flanke wirklich sauber
-
Thread
Kegelbahn Wurfergebnisse in PC übertragen
Hallo Wolfgang, das mit dem Entprellen ist bei mir eigentlich nicht notwendig wie bei Schaltern / Tastern da es sich ja nicht um Prellen wie bei Tastern und Schaltern handelt. Einen Interrupt Eingang zu entprellen ist, soweit ich es mir
, ich weiss es nicht genau. Ich denke das ich diese Störung vermeiden muss damit hat sich das Entprellen ja von selbst erledigt und das muss doch Hardware mäßig möglich sein. Ich bin für alle Möglichkeiten offen. Gruß Frank
-
Thread
Periodendauer eines Taster Signals messen
erhalten. Hardware : Mikrocontroller Board mit Atmega 16 und extern 8Mhz Quarz, 8 LEDs 4 Taster , LDR Widerstand , Temperatursensor, 6 mal 7 Segmentanzeige und 2 Potis. Problemstellung: Entwickeln Sie ein Verfahren, um die Periodendauer eines Rechtecksignals an Taster 4 zu messen. Verwenden
Wirklichkeit sollte man vorm Detektieren der steigenden Flanke eine gewisse Mindestzeit warten um den Taster zu entprellen.
-
Thread
fragen: encoder + taster
ok d.h. um überperfekt zu sein, ein RC-Glied an alle Taster und Encoder mit ner Zeitkonstante von ca. 1ms und fertig... Hardware-technisch hab ich gelesen, dass man FlipFlops gerne einsetzt bei Taster Bernd
@ Bernd Schuster (mms) >ok d.h. um überperfekt zu sein, ein RC-Glied an alle Taster und Encoder >mit ner Zeitkonstante von ca. 1ms und fertig... Bist du Hypochonder und Versicherungsvertreter? >Hardware-technisch hab ich gelesen, dass man FlipFlops gerne einsetzt >bei Taster
-
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
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
Tasterabfrage in ISR
ich möchte einfach mal ganz schnell Testen ob der Taster funktioniert ohne Entprellen... In meiner ISR sollen meine beiden Eingänge abgefragt werden... Leider funktioniert immer nur der Oberste...?! Was mache ich falsch? [c] // Interrupt Service Routine
, wenn sowohl Taste 1 als auch Taste 2 gedrückt sind. (Also dann, wenn Taste1 UND Taste2 gedrückz ist) * Oder soll die LED leuchten, wenn eine der beiden Tasten gedrückt ist, wen also Taste 1 ODER Taste 2 gedrückt
-
Thread
Frage: Wie funktioniert ein elektronischer Ein/Aus Taster
Ein Mikrocontroller (oder ein ASIC) läuft ständig, überwacht die Tasten und schaltet den Rest der Elektronik.
möglichkeit 1) kein 9V block und Controller ohne Spannungsregler 2) Spannungsregler mit Inhibit und den Taster über eine Bistabiles FlipFlop (entprellen nicht vergessen!) an den Inhibit.
-
Thread
Newbie-Fragen zum Programmcode (entplellen)
Sekundebruchteilen abgehandelt, danach wird wieder der Port abgefragt um eine neue Aktion zu starten. Wenn die Taste immer noch gedrückt ist, was wohl meist der Fall ist, würde diese Aktion erneut ausgeführt werden. Um dies zu vermeiden, wird dann in einer Schleife gewartet, bis die Taste wieder losgelassen wird
Ja, jede Taste braucht ihre eigene Variable für den alten Zustand. Deshalb mußte es auch als Macro geschrieben werden, als Inline-Funktion geht das nicht. Peter
-
Thread
Problem mit Sprungadressen und Timer
Richtung 1 Einfahrt überfahren? if ( (PINA & (1<<PINA2)) ) { richtung1 = BESETZT; entprellen(); } // Sensor Richtung 1 Ausfahrt überfahren? if ( (PINA & (1<<PINA3)) ) { richtung1 = FREI; entprellen(); } // Sensor Richtung 2 Einfahrt überfahren? if ( (PINA & (1<<PINA4)) ) { richtung2 = BESETZT; entprellen(); } // Sensor Richtung 2 Ausfahrt überfahren? if ( (PINA & (1<<PINA5)) ) { richtung2 = FREI; entprellen(); } // Regelmäßig und häufig (beim Timer0-Interrupt
-
Thread
IRMP - Infrared Multi Protocol Decoder
einzeln (irmp_data.command); } [/c] Dies kann zum Beispiel dafür genutzt werden, um die Tasten 0-9 zu "entprellen", indem man Kommandos mit gesetztem Bit IRMP_FLAG_REPETITION ignoriert. Bei dem Drücken auf die Tasten VOLUME+ oder VOLUME- kann die wiederholte Auswertung ein und desselben Kommandos
einzeln (irmp_data.command); > } > Dies kann zum Beispiel dafür genutzt werden, um die Tasten 0-9 zu > "entprellen", indem man Kommandos mit gesetztem Bit IRMP_FLAG_REPETITION > ignoriert. Bei dem Drücken auf die Tasten VOLUME+ oder VOLUME- kann die > wiederholte Auswertung ein und desselben
-
Thread
Mit Tastendruck vorwärtzählen
sind die prellenden Taster. Hatte ich ja angemerkt, dass man sich drum kümmern muss, wenn die Schaltung das nicht übernimmt - denke mal, auf dem Board ist was zum Entprellen drauf. Ansonsten natürlich [[AVR-Tutorial]] oder
die Taste wenigsten reagieren kann?
-
Thread
Seminarprojekt Binäruhr, passenden µC gesucht
Stiftleisten/MPE-087-1-006/3/index.html?ACTION=3;ARTICLE=119883;SEARCH=MPE%20087-1-006 Über die Tasten könnte man die Uhr einstellen. Man könnte z.B. mit einer Taste die Minuten um eins erhöhen, mit der anderen Taste die Stunden. Tom M. schrieb im Beitrag #3618748: > zu jedem ankommenden Takt Woher
Funktionieren sollte. Geschrieben in C für den XC8 Compiler für den PIC18F25k22 P.S. Ich weiß, Entprellen mit Delay ist nicht optimal, aber in diesem Fall ist es eine einfache und funktionierende Lösung. Der µC hat je Zeit genug um mal 10ms lange nur zu entprellen.
-
Thread
8051 external interrupt: mehrfaches aufrufen verhindern?
Taster nicht per Interrupt abfragen, sondern pollen. Dann kann man auch gleich entprellen. Wirklich kein neues Thema hier, einfach mal suchen. Wegen dem Mehrfach-Aufruf trotz Wartezeit: Mit EA sperrst
Lösung entprellt und flankenerkennt immer mindestens einen ganzen Port parallel (aufm 8-Bitter: 8 Tasten). Sie ist allerdings so gut, daß sie selbst für nur eine Taste die klassisch schlechte Lösung weit in den Schatten stellt. Sie benutzt den Timerinterrupt und tastet 4-mal ab: http://www.mikrocontroller.net
-
Thread
Anzeige LCD-I2C / Multitasking und Tasterentprellung von Peter
led_blinken1(); // Aufruf Unterprogramm } if(get_key_press(1<<KEY_2)) // nur Taste press { // LED an PORTC &= ~(1<<PC5); } if(get_key_press(1<<KEY_3)) // nur Taste press { // LED aus PORTC |= (1<<PC5);
delay_ms(2); ////////////////////////////// if(get_key_press(1<<KEY_2)) // nur Taste press { // LED an PORTC &= ~(1<<PC5); } if(get_key_press(1<<KEY_3)) // nur Taste press { // LED aus PORTC |= (1<<PC5);
-
Thread
welcher schalter wird so einfach verbaut?
Taster ?
Ich glaube das Kurt darauf hinaus will, das man Taster (natürlich je nach Anwendungsfall) entprellen sollte.
-
Thread
Arduino Hilfe
Taster nie losgelassen wird (oder hängt)? startet die Zeit nach Taster drücken oder nach Taster loslassen? wie du schreibst also sofort nach Taster drücken..... nur wenn der Taster nie losgelassen
stimmt aber das wäre jetzt mal ein grobes Beispiel. Pins habe ich frei Schnauze mal gewählt. Den Taster kann man auch noch entprellen. void setup() { pinMode( 5 , INPUT); pinMode( 8 , OUTPUT); } void loop() { if (digitalRead(5)) { digitalWrite( 8 , HIGH ); delay( 90 )
-
Thread
Verilog Problem
kann e sein das 63 bzw 127 zu wenig im entprell count sind?
hans schrieb im Beitrag #2721529: > kann e sein das 63 bzw 127 zu wenig im entprell count sind? Das kommt auf den Takt an. Wenn du da mit 50MHz reindonnerst, dann sind 127 (=20ns*127 = 2,56us) /viel/ zu wenig. Denn so ein Taster/Schalter kann schon mal 50ms lang prellen. Und das