-
Thread
Bei Tasterabfrage blinkt LED
Wenn ich mein taster betätige geht meine LED an und leuchtet 100ms. Danach geht sie aus. Und da in der Schleife immer nach dem Taster abgefragt wird, auch wenn der Taster nicht gedrückt ist, sollte die LED auch aus bleiben
drauf! Jetzt bin ich schon seid 2 Stunden daran, den Fehler zu beheben. Könnte das sein das ich den Taster noch "entprellen" muss? UND kann sein das mein µC schon auf 1 schält wenn ich z.B. 10µA input habe? Ich hoffe Du/ihr könnt mir helfen. Gruß Marvin
-
Thread
Suche Befehl eine einzelne Flanke
sensitivity list passt nicht zum Rest. Abgesehen davon ist das sehr schlechter Stil, weil du die Taster als Takt verwenden würdest. Falls die nicht entprellt sind, geht das katastrophal nach hinten los. Besser: Taster evtl. entprellen und dann mit einer state machine (die mit dem Systemtakt arbeitet
: std_logic; begin process (clk, reset) begin if(reset = '0') then plus_taster_delay <= '0'; minus_taster_delay <= '0'; elsif(rising_edge(clk)) then plus_tasterr_delay <= plus_taster; minus_taster_delay <= minus_taster; if(plus_taster = '1' and
-
Thread
Unterbrechen eines Lauflichts durch Tastendruck
musst du deinen Taster anschliessen, sagen wir an TASTER gedrueckt=wargedrueckt=gestoppt=i=a=0; P1=0x01; while(1) { if(!gestoppt&&++a==200) { if(P1==0x80) P1=0x01; else P1<<=1; // nicht KnightRider
) und zweitens der Interrupt (Taste) nicht durch einen weiteren Interrupt (nochmal Taste) unterbrochen werden kann/soll. HTH viele grüße ralph
-
Thread
Interrupt durch Elektrogerät ausgelöst
unternommen? Tasten am Interrupt sind meistens keine so gute Idee. Eigentlich braucht man das nur, wenn die Taste den µC aus dem Sleep holen muss. Aber abgesehen von diesem Spezialfall funktioniert Tastenpolling in einem
schrieb im Beitrag #2798098: > so. nu hab ich das schon so oft gelesen. > wieso, bitte, keine taster an den INT hängen? weil es dir die Massnahmen zum Entprellen nicht erspart. Es ist ein Trugschluss, dass Tasten am Interrupt mit Flankenerkennung einfacher wären. Das ist nicht einfacher. Siehe
-
Thread
24V 1ms Impuls verlängern
zustände gespeichert werden, so dass das hauptprogramm diese auch verzögert noch abfragen kann wenn der taster wieder losgelassen ist. Auch hier, für dies code gibt es auch die berechtigung wenn man abfragen will ist jetzt ein taster gedrückt. Wenn man aber die aufgabe hat, wenn ein taster gedrückt wird dann
ehemals sündhaft teures Antennenmeßgerät KWS AMA 210, Tastenbedienung fast unmöglich, entweder die Taste wird nicht erkannt oder man hat gleich doppelte Tastendrücke -> error, ich weiß nicht was die damals gebaut hatten. Ich wollte schon mal PeDas Routine einbauen.
-
Thread
einfache interrupt-schaltung
Taster ist natürlich an PB2, sorry.
. Taster offen --> 5V, Taster gedrückt --> 0V. Das müsste passen. Aber wird einfach kein Interrupt ausgelöst.
-
Thread
ATtiny 13 Zeiteinstellung bascom
Ziemlich komischer Code. Für was brauchst du ein entprellen, wenn ein Tastendruck eh eine 1 Stündige arbeit verrichtet? Einfach: If taste gedrückt set portb.1 = 1 wait 3600 set portb.1 = 0 goto start Die befehle, und wie alles zusammen gehört
Wasss??? Ich möchte einen Taster drücken. Es soll der Ausgang auf High schalten. Nach einer Stunde oder wenn man inzwischen den Taster nochmal drückt ,soll er wieder zurückkehren in den Ausgangszustand. Später wird der Taster wieder
-
Thread
Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?
, > dass der Schließer früh genug öffnet, prellt die Taste nicht! Unfug. Die Tasten, erst recht bei dem Alter, prellen mechanisch. Wenn man das weghaben will, muss man es in Software entprellen. In Hardware geht es hier nicht, da die Tasten an einer Matrix
].) Also jede -einzelne- Taste wird durch die Matrix abgefragt. Ausschnitt: einer Aussage des Chatbots: Cyblord -. schrieb im Beitrag #7902000: > Dazu muss man pro Tastendruck 16 Mal abfragen (entprellen). Entprellen ist
-
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
Suche Programmierer füt Tiny 12
ich brauche Hilfe von einem Experten. Ich möchte einen Tiny 12 als Umschalter programmieren. 3 Taster, die an PB0-PB2 liegen sollen 3 Ausgänge, PB3-PB5 steuern. Wenn ich also Taster 1 PB0 drücke soll PB3 solange auf H gelegt werden bis ein anderer Taster, z.B. PB1 gedrückt wird der wiederum PB4 dauerhaft
Und vielleicht die Taster entprellen, sonst reagiert das Teil auf jeden Störimpuls. Aber bei diesem Andrang an Vorschlägen halte ich mich etwas zurück (das spart Zeit). ;-) ...
-
Thread
Mehrere Taster an Int0
Moin. Schon wieder so ne dumme Anfängerfrage: Ich habe hier zwei Taster an zwei Portpins hängen, zusätzlich löst jeder der Taster auch noch den externen Int0 aus. (Die beiden Tasten sind über Dioden voneinander entkoppelt) Klappt auch so weit, bis ich versuche zu unterscheiden
einzelne Tasten sein soll. Peter
-
Thread
6 IO Pins für 6 Taster und 2 Duo LED (Bauteile z.B. von Pollin)
container" und verwerten die Übergabebits weiter. Die "button" Dateien bieten die Möglichkeit des Entprellens und des Autorun für eine Taste. (Autorun: wenn ein Taster eine Zeit x gedrückt wird, erzeugt er automatisch wiederkehrende Funktionsaufrufe) Wobei sich die Zeit hier direkt an die Aufrufhäufigkeit
Das Timingverhalten ist an die Funktion: io_update() gebunden. Es kann in btn.h für das Entprellen, die Zeit bis Autorun startet und wie schnell es im Autorun laufen soll eingestellt werden. Dieser Service kostet natürlich Variablen. Für jede Taste 2x8Bit in btn.c, darin enthalten sind counter
-
Thread
mit einem Taster mehrere Zustände durchschalten
Du musst die Taste entprellen und den Wechsel zwischen nicht gerückt -> gedrückt erkennen. Siehe [[Entprellung]]
Ganz quick & dirty ich gehe mal davon aus das du den Taster entprellt hast und der entprellte Zustand in Variable "taster" abgelegt ist. [c] if(taste == 0 && taste_merk == 1) { Zustand = Zustand +1; } taste_merk = taste; if(Zustand == 3) Zustand
-
Thread
Tastenentprellung über Hardware, was praktikabel?
Versorgungsspannung Vcc. Aber wie gesagt: Eigentlich ist das alles gar nicht notwendig. Softwaremässiges Entprellen funktionert hervorragend und mit den PeDa Routinen bekommt man dann auch noch ein paar Goodies mit dazu, wie zb Autorepeat, was besonders bei Eintellsachen, die man mittels Rauf-/Runter Tasten einstellt
keinen Kurzschluss in der > Versorgungsspannung geben, wenn die Kondensatoren parallel zu den > Tastern liegen. WEnn sie parallel zu den Tastern liegen, werden sie bei Betätigen des Tasters schlagartig entladen. AUch nicht besser.
-
Thread
Atmega8 und C - Eine Frage zur Programmgestaltung
man am einfachsten so: [c] if (Taste_gedueckt()) { mach_was(); } [/c] Oliver
regelmässige Interrupts auslösen. Und in der zugehörigen ISR sieht man nach, ob und wenn ja welche Tasten gedrückt sind und merkt sich das in einer Variablen. > > Mir bleibt also generell nur, regelmäßig den Zustand des Ports an dem > der Taster hängt abzufragen, ob die Taste zufällig gerade in dem
-
Thread
Sehe den Fehler nicht - Bascom Problem
Warte nach jedem Tastendruck bis der Taster wieder losgelassen wird. Sonst findet das Programm ja sofort wieder den immer noch gedrückten Taster. Joe
die 10te Platine mit Masse-Fädelchen ist, das nicht ansatzweise gelesene Datenblatt oder wirres Tasten-Lesen. Wenn die Frage geläutet hätte: "wie hieß noch mal der BasCom-Befehl für's Tasten-Entprellen". Aber das ist doch eher "Hilfe, hab was zusammengeschraubt, das nicht geht". Und dann immer pampig
-
Thread
Knackfrösche
Mein Radiowecker ist so ein Beispiel, wie man es nicht machen sollte. Bei den häufig betätigten Tasten ist die Beschichtung der Kontaktflächen weg, da kommt das Kupfer durch, bei den selten betätigten Tasten laufen die Kontaktflächen an, so dass man irgendwann mit dem Hammer auf die Tasten hauen muss
nehmen und auf die Qualität der Beschichtung achten... Oder ich nehme gleich den ultra-dünnen KMX-Taster von ITT Cannon.
-
Thread
Entprellung
<<me hat den Code eingefügt Der Code verhindert das das Festhalten einer Taste Signale ergibt... Beispiel: Taste ist nicht gedrückt rw=0 alles io Taste wird gedrückt rw=1 alles io Taste wird gehalten rw=0 alles io taste wird losgelassen rw=0 alles io Die Entprellung
PinState doch mit einem x-beliebigen Wert > initialisieren, oder? Nein könnte man nicht. Wenn die Taste nicht gedrückt ist (und ausser der Taste nichts anderes am Port hängt), dann wird vom Port der Wert 1 << TASTERBIT eingelesen. Sprich ein Byte, das an der Stelle wo der Taster sitzt eine 1 aufweist
-
Thread
Einstieg in die MikroController Welt 8, 16Bit oder 32Bit?
gestellt. Als Anfänger interssieren Dich Anwendungen erstmal überhaupt nur in Deinen Phantasien. Tasten abfragen, PWM dazu, ein LCD ansteuern und noch Ton ausgeben, davon träumst Du. Tatsächlich aber fängst Du erstmal an, eine LED leuchten zu lassen, dann blinken. Dann eine Taste abfragen, entprellen. Dann kämpfst Du mit dem Problem gleichzeitig zu entprellen und eine LED blinken zu lassen. Dann die PWM. Neue Probleme denn nun müssen drei Vorgänge über Timer gleichzeitig laufen. Dabei lernst Du noch was über Zeichenketten, über Kodierung, über Listen
-
Thread
Zufällig ausgänge auf high setztn
ist vielleicht etwas viel für den Anfang. Folgende Dinge musst du dir noch anschauen: - ADC - Taster entprellen - lernen anständig Fragen zu stellen. In welcher Sprache programmierst du überhaupt?
Timer-Interruptroutine zählt ein "LED-Zähler" von 0...3 - in der Timer-Interruptroutine am besten auch gleich die Tasten abfragen wegen Entprellung - Start-Taste (z.B. irgendeine Taste) gedrückt: "LED-Zähler" lesen und zugehörige LED einschalten; Wert der LED-Nr. merken - warten, bis Taste losgelassen Schleife 20
-
Thread
4 Buttons entprellen
Jetzt wo ich gepostet habe, habe ich den Fehler bemerkt. Ich entprelle mit 1/20 s, da kann ja im 1 ms Bereich auch nichts zu sehen sein. :-) Aber die zweite Frage steht dennoch im Raum: wenn ich einen schnellen clock lang nur den Ausgang am entprellten bit gesetzt
slv_btn1 and slv_btn2 and not slv_btn3; end if; end process shift_in; [/vhdl] Da kommt der Taster zwar ein wenig später, aber das wird schon keiner merken... ;-)
-
Thread
Text per Taster eintippen
Wieviele Taster haste denn zur Verfügung? Prinzipiell sollte es mit einem einzelnen gehen, aber dann mußt du alles über Zeitunterschiede machen, also Wie lange der Taster gedrückt wird etc. Gruss Chriss
oder ganze Romane? wenn es sich nur um ein paar kleine Strings handelt wuerde ich endweder 4 - 5 Tasten nehmen Taste1 Set Taste2 Vor Taste3 Zurueck Taste4 Zeichen hoch Taste5 Zeichen runter in dieser Art laeuft das auch in einigen OnScreenMenes bei Media geraeten wie Fernseher etc kannst ja
-
Thread
Verständnisfrage: Glitch Filter - Was ist das?
Wikipedia ein bischen gelesen, aber weiß noch nicht so genau, was ich damit anfangen soll... Mit entprellen hat das nix zu tun, oder? Kann jemand vielleicht mal ein kleines Bespiel aus der Praxis erzählen? MfG Peter, der jetzt auch eine Taste an seinem SAM7 abfragen kann...
Entprellen ist schon die richtige Gegend, es geht bei Glitches um laufzeitbedingte kurze Impulse, die deutsche Wikipedia hat da einen Artikel: http://de.wikipedia.org/wiki/Glitch_(Elektronik) "kurzzeitige
-
Thread
mehrere Pins abfragen/entprellen
Ich möchte mehrere Pins verschieder Ports (mit low aktiven Tastern) eines AT8515 abfragen und immer die gleiche Entprellfunktion (die habe ich bereits) laufen lassen. Gibt es da eine elegante Lösung?
-
Thread
Taster rastend für Platinenmontage
Taster und Schalter z.T. sehr verwirrend. Danke!
, wird im Deutschen klar zwischen Schalter und Taster unterschieden. Bei einem Taster bleibt der Kontakt nur solange bestehen, wie er betätigt wird (Beispiel: Klingelknopf oder Hupe im Auto), ein Schalter hingegen bleibt auch nach der Betätigung in
-
Thread
Programmablaufplan mit Interrupt
Wie zeichne ich das dann? Nicht wie bei einem normalen if/else, also mit der Unterscheidung falls Taster gedrückt/ falls Taster nicht gedrückt?
in der Interrupt-Service-Routine und als eigenständigen/ nebenläufigen Ablauf darstellen. Nur Taster lösen keinen Interrupt aus, denn sie Prellen und man benötigt ja nur ein Tastenereignis : Taster wurde gedrückt und Taster wurde losgelassen. Warum ? denke darüber man nach.
-
Thread
Was braucht ein Anfänger?
Wenn es prellfreie gäbe, wärs super. Wenn nicht ist es auch nicht schlimm. Macht man eben das Entprellen per Programm. > (Was ist den > überhaupt mit prellfrei gemeint? Dass die keinen Widerstand beim drücken > leisten?) Nein. So ein Taster sind einfach nur 2 Kupferstreifen, die man aufeinander
Ok, LCD hab ich denmit dem BL jetzt. Aber jetzt noch zu den Tastern: Sind die "DTL 2 WS" geeignet? Dann noch zum Quar welchen bräuchte ich da den? Liebe Grüße Daniel
-
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
DCF77 nicht an Interrupt Pin? (ARDUINO / AVR)
weiter zu optimieren. Ein 10ms Interrupt ist aber für weitere Sachen noch recht nützlich, z.B. Tasten entprellen, Blink-LEDs, interne Uhr bei Empfangsstörungen usw.
Beitrag #3249585: > Ein 10ms Interrupt ist aber für weitere Sachen noch recht nützlich, z.B. > Tasten entprellen, Blink-LEDs, interne Uhr bei Empfangsstörungen usw. ... Multiplexanzeige (ich bevorzuge dann allerdings 4ms - da bekommt man dann in einem Byte auch noch 1s gezählt) Gruß Jobst
-
Thread
Hilfe beim Arduino Programm schreiben
soll die LED auch angehen vom Taster 1. Mit den zweiten Taster will ich das zweite Relais einschalten und da soll die LED von zweiten Taster angehen. Mit den dritten Taster will ich das zweite Relais wieder ausschalten und dann
wie ich das schreiben soll. Klar! Du möchtest eine Ablaufsteuerung bauen... So richtig, mit entprellen der Taster und dem ein, oder anderen, endlichen Automaten.
-
Thread
Totmannschaltung programmieren via Assembler
Dingen aufbauen... - bei richtiger Verkabelung braucht das Programm auch nur eine Warteschleife (Taster an Reset). Da ist nichts kompliziertes o.Ä. dran: [code] Ports initialisieren start-jumppunkt schleife wie oft der taster gedrückt werden muss { prüfen ob taster gedrückt { schleife, wie lange der taster gedrückt sein darf maximal { wenn taster los gelassen -> jump to start-jumppunkt } Maschine anhalten } Maschine anhalten [/code]
-
Thread
MSP430 Interruotroutine wiederholen bis Taster losgelassen wird
Und wozu soll das gut sein? Tasten wertet man nicht im Interrupt aus, sondern man pollt sie mit einem Timerinterrupt. Damit kann man sie a) leicht entprellen und b) hat man auch gleich Zeitinformationen, mit denen sich ein Autorepeat
abfragen) kann, dann sollte das doch genauso auch auf die positive Flanke gehen?! Also negative = Taster drücken, negative = Taster loslassen
-
Thread
8bit zähler - "solid state"
ACTION=3;ARTICLE=12571;PROVID=2402 (datasheet evil) Dann benötige ich noch eine Schaltung zum Entprellen aller Taster. Ich dachte damit: http://www.reichelt.de/?ACTION=3;ARTICLE=3140;PROVID=2402 Drehencoder muss man schon entprellen? dann hab ich noch einzelne Taster mit Toggle-Funktion. Also
-
Thread
Entprellung
ruhig auf dem Tisch liegt, gibt es gelegentlich Veränderungen in der Schaltung, so als würde ein Taster gedrückt. Hat das auch was mit dem "nachprellen" zu tun? Aber der Taster wurde ja garnicht erst gedrückt..
' bzw. bei mir 'tas') stellt dem Hauptprogramm eine entprellte Kopie des Tastenzustandes aller 8 Tasten bereit, das Register mit den Tastenflags ('key_press' bzw. 'tfl') stellt dem Hauptprogramm für jede der 8 Tasten ein Flag zur Verfügung, das anzeigt, ob diese Taste seit der letzten Abarbeitung erneut
-
Thread
Taster am Open-Drain-Ausgang
gegen Masse einfach anschließen, vielleicht noch einen 100nF Kondensator parallel zum entprellen? Auf dem Evaluationsboard ist der Taster aber mit einem 4,7k Widerstand am Port angeschlossen und hat noch seinen privaten 10k Pull-up. Warum ist das nötig? Oder was ist der Vorteil es so aufwändig
Eigentlich schliesst man an _Ausgänge_ keine Taster an. Ist das ein Versehen? Falls nicht, dann wünschte ich mir ein wenig mehr Erklärung dazu. Was hängt hinter dem Ausgang und Taster? Wozu dient das Ganze?
-
Thread
SMD Keramik Kondensatoren "in circuit" testen
haben. Ich hatte zB kürzlich einen Fall wo ein defekter Kondensator dafür gesorgt hat, dass ein Taster nicht funktioniert. Der Kondensator ist nur zum entprellen. Ich möchte wie gesagt nicht die Kapazität messen sondern ob der Kondensator zB intern gebrochen ist. Fällt euch dazu etwas ein?
Jumos schrieb im Beitrag #7279751: > Der Kondensator ist nur zum entprellen. Deshalb entprelle ich immer in Software. In alten Geräten mit dummer Logik (ohne MC) waren niederohmige Eingangskondensatoren oft eine Fehlerquelle.
-
Thread
[Suche] Elektronik-Bausätze für Anfänger
KKmoon-Kompakte-Digitaluhr-Temperaturanzeige-Transparenten-Weiß/dp/B01CQKI5S0 Ich musste allerdings Kondensatoren zum Entprellen der Taster hinzufügen. Ansonsten war das viel Spaß für wenig Geld, definitiv Anfänger-tauglich. Für Fortgeschrittene, die auch Programmieren möchten, kann ich den NiboBee Roboter empfehlen.
Stefanus F. schrieb im Beitrag #5992873: > Ich musste allerdings Kondensatoren zum Entprellen der Taster > hinzufügen. Ansonsten war das viel Spaß für wenig Geld, definitiv > Anfänger-tauglich. Alexander S. schrieb im Beitrag #5992904: > SMD-Übungskits gibt es auch bei www.ehajo.de.
-
Thread
Wie am besten meine Taster Verriegeln ?
8000000 #include <avr/io.h> #include <util/delay.h> #define Taster1_Down !(PINB&(1<<PB6)) #define Taster2_Down !(PINB&(1<<PB7)) #define Taster3_Down !(PIND&(1<<PD5)) #define Taster4_Down !(PIND&(1<<PD6)) #define Taster5_Down !(PIND&(1<<PD7)) int Flag1 = 0;
) { if(!(*(t.taster.pin) & t.taster.maske)) return i; i++; } return -1; // kein taster gedrueckt } int main(void) { for(TasterDingen &t:td) { // Inputs vorbereiten *(t.taster.ddr
-
Thread
Mindeststrom bei Taster/Schalter für sicheren Betrieb?
Hallo, ich habe Ausfälle bei Mikroschalter/Taster bei Schaltspannung 5V und Schaltstrom 0,1mA. Die Schalter / Taster sind für max. 100mA/30V Schaltleistung ausgelegt. Ist der Strom zu gering, um einen sicheren Betrieb zu gewährleisten?
Menschen zu bepöbeln, deren Horizont keinen Punkt bildet, ist peinlich. >[Mindeststrom ist Unfug] >[Taster doof, 200ms Entprellen, weil die Kontakte vergammeln] Merkste selbst, oder?
-
Thread
Ein Taster soll im zwei Lampen im wechsel Schalten
das öffen und schliessen über zwei Taster zu lösen. Danke Gruß
http://www.mikrocontroller.net/articles/Relais_mit_Logik_ansteuern#Umschaltung_per_Taster
-
Thread
Bascom - Frage
Hi, mal ne Frage - übe mich gerade mit Bascom ...... Möchte, wenn ich den Taster auf High setze (also Pind.0 = 1=) das sich ein LED einschaltet und auch eingeschalten bleibt, bis ich den Taster erneut drücke ..... Habs bissher nur geschafft die LED zum leuchten zu bringen solange
AVR verfugbar ist.. Wenn port mal als ausgang geschaltet ist, kann kurzschluss entstehen via taster zum GND.. Taster anschluss am besten mit interne pullup, und widerstand von port nach taster. Taster dann nach GND. Widerstand mindestens 250 ohm, um strom zu begrenzen auf 20mA. 1Kohm ist
-
Thread
Pollin Board mit Attiny13A
außerdem wird der Taster länger halten (Stichwort "Wetting Current").
Leiterzüge. Und dann die Hochohmigkeit meines Schalteinganges, welche aber nur beim Testaufbau mit dem Taster zu tragen kommt. Werde einen Pullup auf eine freie Nachbarfassung stecken und noch mal testen. Und die Taster auf dem Board so verschalten, daß sie gegen Masse schließen. Und Hardware- entprellen.
-
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
Impulswahl Wahlimpulse detektieren
Telefonen so aussieht oder nur bei einem. Die Detektion kannst du auf alle Fälle mit dem ADC machen. Taste oft genug ab, der ADC ist schnell genug. Und dann kannst du auch ordentlich entprellen und die Impulsfolge erkennen. Das ist ja für den Prozessor stinklangweilig, so langsam kommen die Impulse...
in dem Fall liefert). Und zum dritten "grobes" Entprellen, das Unterdrücken der Wählimpulse bzw. zu unterscheiden ob Wahlimpuls oder aufgelegt. Andererseits kann mir hier Peters Lösung schon weiterhelfen: Deren Grundprinzip ist ja, dass ein neuer Zustand
-
Thread
3 Interrupts am Arduino Nano
diesem Interrupt die Pegeländerungen der drei Turbinenpins zu überwachen? Dann kann man auch gleich entprellen (falls Reedkontakte verwendet werden) ... LG, Sebastian
konnte ich bisher nicht feststellen. Aber wie würdest du in so einem Timer das entprellen lösen?
-
Thread
STM32 beschaltung korrekt?
machen? Als Info noch, dass ganze wird dann ein kleines 9x9 Tastenfeld für Shortkeys. Die Tasten (CherryMx Blue Tasten) werden mit einem Schmitt Trigger entprellt und der uC sendet über USB die Tasten Kombinationen an den PC. Ich weiss es ist nur ein Hobby Projekt, aber ich möchte es sehr gut
in der Freizeit Allpass Filter zu designen ^^ Hätte ich diese OP's nicht rumliegen würde ich die Tasten auch anderst entprellen. Mir ist gerade aufgefallen, dass wenn ich den Taster zu GND schliessen lasse ich den Schmitt Trigger auch als Invertierend betreiben kann. Dann Teste ich dies und werde
-
Thread
ATMEGA8 Ausgang mit Timer schalten
scheinbar ohne Entprellung aus. Das ist seltsam. In der Codesammlung findet sich ein Beitrag "Tasten entprellen", den würde ich mir mal ansehen.
doch wenn man fit ist eine banale Programmieraufgabe.... Wenn man einen Scheduler und einen Entpreller schon als fertige Module hat, dann ja. Und da es so banal ist, will ich Dir nicht das Vergnügen nehmen, die restlichen 2% Anpassung selber zu machen. Peter
-
Thread
Dannegger-Entprellung anpassen
verstehe das mit den Kombinationen nicht und darüber hinaus probiere ich die ganze Zeit herum, um mit Taste 1 und 2 aus dem Menü einen Punkt zurück zu springen. Aber ich bekomme es nicht hin. Habe mir den Thread zum Entprellen schon durchgelesen...mir ist das auch klar, dass der uC nicht wissen kann,
Tasten: 3 Shift + 2 Tasten: 4 3 Tasten kurz/lang: 6 Shift + 2 Tasten kurz/lang: 8 [/pre] Peter
-
Thread
Elektronisches Metronom
zum Leben erwecken will... Was mach > ich da am besten, um das zu fixen? > der entsprechende Taster hängt auch wirklich an PD2 (INT0)? Grüße Uwe
lasse ich dir mal als "Hausaufgabe" ;-). Prinzipiell musst du mit dem Taster (auch hier wäre ein sinnvolles Entprellen wichtig!) ein Flag setzen/löschen, was du bei der Tonausgabe immer abfragen musst. Überlege/probiere mal und frage, wenn du nicht klar kommst... Grüße Uwe
-
Thread
Weihnachts-Blinklicht - AVR
wie ich diese am einfachsten softwaremäßig entprellen könnte UND einen "neuen" Tastendruck wahrnehme, während ich in einer anderen Rhythmusfunktion bin. (z.B. drücke ich anfangs Taste-1 für Rythmus-1. Während die Funktions für Rhythmus-1 aufgerufen
// Interrupt Service Routine (bei Timer-Overflow von Timer0) { if((PINC & (1 << TASTER_1)) { Taster = 1; } if((PINC & (1 << TASTER_2)) { Taster = 2; } if((PINC & (1 << TASTER_3)) { Taster = 3; } if((PINC & (1 << TASTER_4)) { Taster = 4; } if((PINC & (1