-
Thread
Tastenenprellung Deluxe P. Dannegger
Patschehändchen drehst (!), benutzt du 1ms. Wenn du mit dem Patschehändchen draufdrückst, also den Taster im Drehencoder betätigst, benutzt du so wie im Original die 10ms. Der Draufdrück-Knopf ist doch auch nichts anderes als ein Taster! Taster ist Taster. Ob der jetzt eigenständig ist oder in einen Drehencoder
bischen weniger oder ein bischen mehr sein. D.h. wenn der Code zu schnell immer wieder auf den Taster schaut, dann kriegt der das Prellen nicht mit! Der Code sieht dann 2 Tastendrücke, anstatt nur 1 verprellten. Entprellen bedeutet nichts anderes, als einen Zeitraum festlegen, indem mehrfache detektierte
-
Thread
6 Taster und nur 2 Interrupt Pins
-Gast schrieb im Beitrag #3342817: > Hallo, > > ich habe 6 Taster anzusteuern, aber da der Atmega8 ja nur zwei Pins für > externe Interrupt Signale hat geht das nicht. Brauchst du auch nicht. Externe Interrupts durch Taster macht man nur dann, wenn die Taster
zB den pinkompatiblen Atmega88, dann hättest Du Pin-Change-Interrupts. Denke aber daran, das Taster prellen. Entweder musst Du das entprellen in Software machen oder in Hardware (RC-Filter oder 1*Um mit RS-FF). Wenn Du es in Software machst, hast Du von den Pin-Change Interrupts nicht viel. fchk
-
Thread
Potentiometer entprellen?
Was verstehst Du an der klaren Aufgabenstellung nicht ? Du sollst den Poti wie einen Taster betrachten, also wie machst Du das dann ?
Mittelwertbildung. Aber ich würde nicht sagen, daß es sich dabei um "dasselbe" handelt wie das Prellen von Tastern.
-
Thread
DC-Motorsteuerung über Taster mit ATtiny
kannst Du hier sehen. > http://www.mikrocontroller.net/topic/290561#new Kein guter Artikel. Tasten mittels RC zu entprellen ist unnötig kompliziert. Aber auch das wurde im Artikel schon angesprochen.
Tastenzustand if(taste&&!gedrueckt) mode=(mode+1)&3; gedrueckt=taste; // entprellen PORTB|=1; // MOTOR PWM an long_delay(30-10*(3-mode)); PORTB&=0xFE; // Motor PWM aus
-
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
Entprellung die 1000ste
vorbereitet: --- [C] void CheckPinState(void) { if ((!(PINB & (1<<PB5))) && (PinState == 0)) //wenn Taster gedrückt { TCNT1 = 0; // Timer starten PinState = 1; } else if (PINB & (1<<PB5)) // wenn Taste losgelassen { PinState = 0; } else if ((PinState == 1) && (TCNT1 >= 97)) //Wenn Taste nach 5ms noch immer gedrückt { counter++; PinState = 2; } } [/C] --- Worum gehts: Eine einfache (SEHR einfache) Prellroutine die ich in meiner Main starte um meine Tasten zu entprellen
-
Thread
Hilfe bei meinem Betrieblichen Auftrag für Prüfung
35 Assembler Befehle sind mir bekannt und ich benutze den PIC16F887. Meine Aufgabe ist, mit zwei Taster (up & down) Auf und Abwärts-Zählen erstmal mit 8 Led´s RB0-RB7. Bei einmaligem kurzem Tastendruck erfolgt nur ein Aufwärts-Zählschritt, bei Taste gedrückt halten soll schnell gezählt werden. Die Taster
movwf PORTB ; w -> Port B movlw d'2' ; 2 * 2,5ms call _delay_2.5m ; Entprellen up btfss PORTA, 0 ; RA1=1 ? goto down ; nein -> down btfsc PORTA, 0 ; ja -> Taster ? goto $-1 ; ja
-
Thread
Licht mit Tiny13
-Feststellen, ob Taste, die vorher nicht gedrückt war, jetzt in diesem Moment gedrückt wurde -Warten -Testen, ob immer noch gedrückt -Sich merken, daß Taste jetzt gedrückt ist. ... -Feststellen, ob Taste gehalten wird oder die gerade gedrückte Taste jetzt in diesem Moment losgelassen wurde. -Warten -Testen ob losgelassen -Sich merken, daß Taste nicht mehr gedrückt ist. Solange die Taste gehalten wird, lässt du einen Zähler laufen, der
-
Thread
Probleme mit Tastenentprellung get_key_short/get_key_long
habe: [c] i_PIND_high = key_state_PIND_high ^ PIND [/c] Das Problem ist, dass ich den Taster betätige, gedrückt lasse und nach kurzer Zeit <1s die LED für 300ms leuchtet, ohne dass ich die Taste loslasse. Die Funktionen sollen doch aber erst beim Loslassen entscheiden, ob eine Taste gedrückt
> Der Taster ist also active high aus welchem Grund? Wenn dein taster aktiv high ist, dann ist das Einschalten der Pullup Widerstände kontraproduktiv. Vor allen Dingen dann, wenn du selber dann auch noch externe
-
Thread
Komfortroutine Tastenentprellung und Aufgabe
Aufgabe: Ich möchte einen Tastendruck erkennen, der 5 Sekunden gedrückt war. Zusätzlich die gleiche Taste zwischen lang (>=500ms) und kurz (< 500ms) unterscheiden. Nun bin ich auf die Komfortroutine gestoßen: http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29
nichts verwerfliches. Niemand muß das Fahrrad immer wieder von neuem erfinden. Insbesondere das Entprellen enthält diverse Fallstricke, wie man hier ja leider immer regelmäßig sehen muß. Da ist dann die Verwendung einer bewährten Lib erst recht der intelligentere Weg.
-
Thread
AVR Uhr wird von INT0 interrupt gestoppt
Das funktioniert auch alles, nur leider wird der Interrupt immer wieder auf gerufen, solange der Taster gedrückt bleibt. Dadurch läuft dann die Uhr nicht mehr weiter. Eigentlich sollte der Interrupt ja nur auslösen, wenn der Pegel am Pin sich verändert. Daher gehe ich davon aus, dass der Taster prellt
mehr Platz für andere Dinge wie ....? Habe mir das Vorgestellt, wie eine Art Menü. Man drückt eine Taste, nach dem aufwachen wird abgefragt, ob diese gedrückt ist und wenn ja, dann wird weiter geschaltet (Uhrzeit+Datum)->(Feiertage+Geburtsage)->(weitere Funktionen)->(etc)
-
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
Aufbau Statemaschine
(mit einer 1s Pause dazwischen) bis der Taster eben gedrückt wird.
Statemaschine testet bei jedem Durchgang dieses Flag und macht dann die gewünschte Aktion. Nebenbei, Tasten Entprellen macht man vorzugsweise nicht in der Statemaschine, sondern im Timerinterrupt. Die Statemaschine testet auch wieder nur das Ereignis-Flag: Taste wurde gedrückt. Eine Statemaschine wartet
-
Thread
Entprellen Wechselschalter/Taster
Hallo zusammen, ich möchte an meinen µC einen Taster entprellt anschließen. Da der Taster auf einen PinChange Interrupt geht und ich noch einen anderen Interrupt (Timer) laufen habe, möchte/muss ich den Taster hardwareseitig entprellen. Mangels Bauteilen
Du hast sicherlich sowieso Taster um die Uhr einzustellen, die dann mit PeDas Routine entprellen und einen zusätzlichen Taster (eventuell versenkt) für den Reset Deiner Uhr einbauen. Spart viel Arbeit/Bauteile und ist sinnvoller.
-
Thread
Klingeltaster an AVR - Was muss ich beachten
Hier ist schon mal was dazu: http://www.mikrocontroller.net/topic/305025 Entprellen / entstören - Taster immer und bei langem Kabel erst recht (= Antenne) - kann man mit Elektronik oder mit Software, dazu müsste sich per Google und auch im Forum hier genug finden.
egberto schrieb im Beitrag #3304555: > Entprellen musst du bei der Klingel (auch ohne Optokoppler) nichts, die > Klingel entprellt sich selbst (sobald die Taste gedrückt wird, geht die > Melodie los -> alles prellen etc. wird. bis zum Melodieende
-
Thread
Zeitmessung Hunderennen
Lies Dir die Tutorials hier durch und bringe erstmal LEDs zu blinken, Taster zu entprellen und dann LED via PWM zu dimmen. Dann schaust Du Dir die Timer und Capture an und versuchst erstmal damit den genauen Zeitstempel abzuspeichern. Wenn's "schnell" gehen soll nimm einen
immer nur ein Hund in der Strecke rennt(?) Nimm doch ne billige digitale Stoppuhr, die getrennte Taster für Start und Rundenzeit hat. Aufschrauben, und parallel zu den Tastern die Lichtschranken anschliessen.
-
Thread
Assembler Programm funktioniert im Simulator aber nicht in der Praxis
fehlerfrei schreiben. Jetzt bin ich mit meinem Latein am Ende. Ich möchte mit einem kleinen Taster eine Kreislauf starten. Wenn der Taster S1 (PB2) betätig wird, soll eine grüne LED (PB4) kurz aufleuchten, um zu zeigen, dass der Kontakt vom Taster (PB2) erkannt wurde. Dabei soll das Programm kurzzeitig
noch ausbaufähig :-) Ich habe mir im Netz verschiedene Herangehensweisen angeguckt, wie ich einen Taster entprellen kann. Die Herangehensweisen waren einleuchtend, nur an der Umsetzung bin ich bisher nicht vorrangekommen und mein Gedanke war, dass sobald am Taster ein Signal kommt, egal wie oft, soll
-
Thread
ICP "entstören"
werden? Die sichere Methode ist, alle mechanischen Kontakte grundsätzlich mit Timerinterrupt + Entprell-SW abzufragen.
Hallo Patrik L. Du hast das mit dem entprellen noch immer nicht verstanden.... Störungen wirst Du immer irgendwelche haben, einiges kann ein Kondensator (am besten plus Spule) wegfiltern. Doch entprellen per SW geht ganz anders: Du fragst
-
Thread
bipolarer Schrittmotor Programm
es wäre noch besser,die Code anzubieten. (Ansteuerung von > bipolaren Schrittmotro und auch mit Taster für zwei Richtung) Schaltung vielleicht auch noch ? Man du musst selbst schon auch noch was machen. Arduino Playground da findest was zur Schrittmotoransteuerung und zum Tasten entprellen. Das
es wäre noch besser,die Code anzubieten. (Ansteuerung von >> bipolaren Schrittmotro und auch mit Taster für zwei Richtung) > > Schaltung vielleicht auch noch ? > > Man du musst selbst schon auch noch was machen. Arduino Playground da > findest was zur Schrittmotoransteuerung und zum Tasten entprellen
-
Thread
Eieruhr selber bauen--> Verständnisprobleme
Nimm eine Tiny13/85 und einen Piezopiepser an die PWM-Ausgänge, einen invertieren und drei Taster. Dann z.B. mit PeDas Software entprellen, Timer passend auswerten und viel Spaß bei dem Krach :-P
> glühenden Tasten. Oh Mann, sorry! Ich habs gerade in Wikipedia nachgeschlagen und habe dabei bemerkt, dass ich die beiden Begriffe "PWM" und "Entprellen" schon kenne...
-
Thread
Taster entprellen ATtiny13A
-> Dein Zustand Toggelt solange Du den Taster Drückst. Dagegen wird der Andere zustand (Taster nicht gedrückt) nicht entprellt. Eine 0 setzt unmitelbar buttonRelease.
wenn ich gerade die Steuerung für Raumschiff Enterprise programmiere werde ich mich nicht mit Entprellen von Tasten aufhalten. Für einen Anfänger aber eine gute Übung.
-
Thread
Assembler-Code - STK500 - Codeverbesserungsvorschläge :)
Juke Box schrieb im Beitrag #3276631: > Betätigung Taster 0 -> LED3 ein > Betätigung Taster 7 -> LED4 ein > beide Taster betätigt -> beide LEDs ein Für so etwas einen µC verwenden, ist wie mit Kanonen auf Spatzen schiessen. Umständlicher
Arbeite dich durch diesen Artikel durch (Stichwort: Tasten Entprellen): http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten
-
Thread
ATMEGA 8, EXT_INT0, viele Verständnisprobleme
Käfer merklich warm. Also nicht machen sondern einfach nur mit Portd.2 den Pullup einschalten. Entprellen mit RC-Glied und nicht nur nen C parallel zum Taster, wie man es gelegentlich sieht. Das wäre jedesmal ein Kurzschluß für den Taster beim Schliessen. Edit: Auch dieser Murks funktioniert erstmal
#3276373: > Ursprünglich wollte ich PD2 als Eingang (mit pull-up-R) initialisieren > und mit einem Taster nach L ziehen. -- Ja, ans Entprellen d. Tasters habe ich gedacht. Weitere Fragen von mir werden sicherlich noch kommen. Dann in einem neuen Beitrag. Danke, fredl
-
Thread
T-Flipflop-Verzeweifelung
ohne den Taster zu entprellen, wirst Du keine Freude an der Schaltung haben... Der Taster prellt, d.h. er kontaktiert mehrmals hintereinander in scheller unregelmäßiger Folge bei einer Betätigung. Das T-Flipflop
Thosch schrieb im Beitrag #3269950: > ohne den Taster zu entprellen, wirst Du keine Freude an der Schaltung > haben... Die habe ich auch mit Prellen nicht, denn (siehe ganz oben), es sollte sich zumindest irgendwas tun. Es tut sich aber gar nix.
-
Thread
Hilfestellung bei Einstieg in die Gatter-Hardware gesucht
klingt logisch. Also reicht diese Schaltung > http://www.mikrocontroller.net/wikifiles/3/3e/WechselEntprellC.PNG am > Taster aus? Also das ist ein Tiefpass. Zum Entpreller wird der erst, wenn man einen Schmitt-Trigger nachschaltet. Wenn Du Wechsel-Taster hast, würde ich einen Entpreller in der "klassischen
klingt logisch. Also reicht diese Schaltung >> http://www.mikrocontroller.net/wikifiles/3/3e/WechselEntprellC.PNG am >> Taster aus? > > Also das ist ein Tiefpass. Zum Entpreller wird der erst, wenn man > einen Schmitt-Trigger nachschaltet. Wenn Du Wechsel-Taster hast, > würde ich einen Entpreller in
-
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
Schalter abfragen (nicht Taster)
dem Schalten 2 oder 3 mal flackert. D.h. das was der Schalter auslöst, entscheidet ob man entprellen 'muss' oder nicht.
Hallo Felix, Schalter prellen genauso wie Taster (teilw. sogar noch mehr, bzw. länger). Ob Du aber entprellen musst, kannst nur Du wissen. Falls es egal ist wenn Dein Programm ein wenig hin- und herzappelt kannst Du Dir die Entprellung sparen
-
Thread
18B20 auf 7 Segmentanzeige
Und jetzt baust du in deine Funktion noch ein: 3 LED, wobei du mit 3 Tasten einen Zeitpreset von sagen wir mal 2 Minuten, 4 Minuten und 9 Minuten vorgibst, dann mit 3 anderen Tasten diesen Preset einer LED zuweist und mit der letzten Taste die Zeit loslaufen lässt. Und das
von mir ein Lösungsvorschlag (welches den Kern: Multiplexen einer Anzeige und Tastenabfrage mit Entprellen und einer Reaktion der Anzeige auf die entprellten Tasten enthält) Er enthält das nötige, und nicht mehr. Ein gutes Programm ist eines, von dem man (maschineninstuktionsmässig, nicht quelltextmässig
-
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
Interrupt während While-Loop
> Auch ein Delay hat nicht in der ISR verloren. dieser Delay von 100ms ist noch dazu da um die Taste zu entprellen. Führt das auch schon zu Problemen? Und hier noch ke_press(): [c] #include <avr/io.h> #include <avr/interrupt.h> #include "../header/MMI/matrix_keyboard.h" void
das sei(); in der ISR der key_press verloren? > dieser Delay von 100ms ist noch dazu da um die Taste zu entprellen. > Führt das auch schon zu Problemen? früher oder später auf jeden Fall, dann in der Zeit geht nichts anders mehr.
-
Thread
Warum Software-Entprellung besser?
Software-Entprellung viel aufwendiger (Interrupt-Routinen schreiben usw) als nur einfach einen Kondi zwischen Taster und GND zu stecken=) Ich bitte um eine Aufklärung ;) Danke
wie dies die Gemüter erregt: http://www.mikrocontroller.net/topic/290561#new Wenn Du mehrere Taster und/oder Schalter entprellen mußt, ist auf jeden Fall die Lösung per Software sinnvoll. Vielleicht hilft Dir dies weiter. http://www.mikrocontroller.net/topic/1515#new
-
Thread
Attiny-Anfänger: Hilfe bei Tastensteuerung
Unterbrechung der Spannungsversorgung realisiert. Da ich allerdings für mein aktuelles Projekt einen SMD-Taster verwenden muss, habe ich versucht mir was eigenes zu Stricken. Vorab kurz die Funktionsweise: Attiny wird über eine Taste gesteuert. PWM wird für die Ansteuerung des "Leistungsteils" verwendet
off (disable=1) #define ACon ACSR&=~(1<<7) //AC on (disable=0) //______________________Taster entprellen_______________________________________________________________________________________________ /************************************************************************/ /*
-
Thread
Keypad - Interrupt
funktionieren einwandfrei. Das Problem ist es jedoch in der Interruptroutine die Zeile, d.h. die richtige Taste auszulesen. Die Interruptroutine sieht zur Zeit folgendermassen aus: [c] ISR(INT5_vect) { key_press(); } [/c] Im Unterprogramm key_press() wird eine case abfrage der gedrückten Taste
Es stimmt schon, daß man für Tasten einlesen/entprellen einen Interrupt benötigt. Es ist allerdings der Timerinterrupt.
-
Thread
Wohin springt der break?
find ich es nicht so gut was Du hier machst. Schreibe mal eine eigene Entprellungsroutine für den Taster. Beispiele gibt es hier zu Hauf. Das ist kein guter Programmierstil. Du baust Dir mehr Fehler ein als Dir lieb ist.
Das ist ein ganz mieser Programmierstil. Das Delay soll nicht entprellen, sondern Glitches, die sich dieser Kontakt aus mir noch unerklärlichen Gründen einfängt unterdrücken. Was ich anstatt des breaks eigentlich suchte war das continue, was auch funktioniert.
-
Thread
LED mit Encoder ansteuern
Aufgabe erledigen darf. Man darf durchaus in ein und derselben ISR sowohl Encoder auswerten als auch Tasten entprellen. Nochmal: Das ist alles nicht wirklich zeitkritisch. Die Interrupts müssen natürlich kommen, das ist schon klar. Aber das hast du ja jetzt sicher gestellt.
Der Ausgang PD0 geht bei mir gleich nach dem Einschalten auf HI, so als wenn der Taster gleich gedrückt ist. Auch mit get_key_long(TASTER1). Das liegt aber nicht am Taster selbst, denn auch wenn dieser nicht angeschlossen ist reagiert der PIN. Ich habe den DDRD korrekt auf Ausgang
-
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
PCInt 0-7 bei Attiny2313
Letzteres ist eher selten, mir ist nur eine derartige Anwendung bekannt (Aufwachen durch eine beliebige Taste einer Keymatrix).
praktikable Anwendung ist nur das Aufwachen aus dem Power-Down. Danach macht man alles wie üblich, z.B. Tasten entprellen im Timerinterrupt. Etwas besser ist es, wennn man je PCINTx nur einen Pin enabled. Dann weiß man wenigstens den Pin, aber immer noch nicht die Flanke.
-
Thread
Mit NAND-Gatter Taster entprellen
(siehe Anhnag) und dort um die ersten beiden NAND-Gatter. Laut Beschreibung sollen sie den Start-Taster, zusammen mit den NAND-Gattern darüber und dem 500 pf Kondensator entprellen. Aber bei mir kommt nur sch*** raus. Mit einem Taster macht das doch gar keinen Sinn, wenn beide RS-Flip-Flop Eingänge
siehe Anhnag) und dort um die ersten > beiden NAND-Gatter. Laut Beschreibung sollen sie den Start-Taster, > zusammen mit den NAND-Gattern darüber und dem 500 pf Kondensator > entprellen Dann versuch mal die Schaltung zu verstehen. Der Start-Taster muß ein 1xUM Taster sein, der im Ruhezustand den
-
Thread
Das erste Mal Atmega32
wissen will, wenn ein Taster gedrückt wurde. Deshalb habe ich mich nun für einen Atmega32 entscheiden, finde aber nirgends Hinweise darauf, wie ich diesen eigentlich Anschließen muss. Bei google gibt es viele verschiedene
Timerinterrupt zum Tasten einlesen und entprellen. Dein PC liest USB-Tastatur, Maus auch nur alle 10ms ein.
-
Thread
VGA FPGA Selbstbau-DSO
zuerst fallende Flanken verwendet, das ging auch, aber nicht sonderlich gut. Das muss man noch entprellen. Entprellen geht auch mit einem Kondensator, ich hab das aber im FPGA gemacht.
fpgastartset/code/17/tree/%20fpgastartset-code/Durchblicker/board_specific/nexys3/src/button_map.vhd - "tasten/Schalter" MfG,
-
Thread
Abfrage von Tastern
(!(PINB & (1<<PB7))) // Wenn Taste = Low { stunden++; } PORTD = stunden; } [/c] Mein Problem ist nun, obwohl kein Taster gedrückt ist, die Anzeige der Stunden im Sekundentakt hochzählt. Bitte helft mir, obwohl
Wie ist dein Taster denn angeschlossen? Verbindet er PB7 mit Masse bei Betätigung und ist ein Pullup-Widerstand von PB7 vorhanden?
-
Thread
Bewertung des Zufallsgenerators für einen Spielwürfel
nachweisbar sein. > > Das hängt sicher auch noch vond er Entprellmethode ab. Wozu brauchst du da Entprellen? Wenn stört es, wenn der Würfel nach dem Drücken der Taste in 10 Millisekunden gegebenenfalls noch 3 Sprünge macht? Taster nicht gedrückt - Würfel steht Taster gedrückt - Würfel läuft Taster
nicht entprellt wird müsste es stochastisch unabhängig sein. So hat es mal ein Gutes NICHT zu entprellen :)) rgds
-
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
Power on/off
Guten Tag, ich bin gerade dabei eine Schaltung zu entwickeln die folgendes tun soll: Taster gedrückt (kurzer Impuls) VIN = VOUT Verbraucher an. Taster noch mal gedrückt (kurzer Impuls) Vout = ca. 0V Verbraucher aus. Da die Schaltung Akkubetrieben ist sollte bei Off so wenig wie möglich
> Am besten macht man so etwas mit einem T-Flipflop, z.B. aus der > 4000-Serie. Aber wie entprellen?
-
Thread
AtTiny13A - umgekehrtes Verhalten beim Taster
on(); _delay_ms(500); off(); _delay_ms(500); } while(1) { // Taster gedrück? if ( PINB & ( 1 << TASTER ) ) { tasterOn = 1; // entprellen for(uint8_t i = 0; i<100; i++) { _delay_ms(3); if ((PINB & ( 1 << TASTER )) == 0) { tasterOn = 0; break; } } // Taster über längere Zeit gedrückt? if(tasterOn == 1) { on(); _delay_ms
-
Thread
Hardware Entprellung - Welche Werte?
Hi ich entprelle meine Tasten normalerweise mit 10k/100nf. Momentan bastel ich an einem USB interface für alte Joysticks zum Zocken... Zum Teil können die Dinger ganz schön prellen, daher wollte ich das auch
, der Schmitt-trigger-Eingang ist hochohmig genug oder man setzt zwischen C (Elko) und Taster nen 33 Ohm. Fröhliches Tasten! W.S.
-
Thread
Verschiede Möglichkeiten den Uhrentakt vorzugeben
das einen Timer für mehre aufgaben zu nutzen? Ich brauch ja noch einen Timer-interupt für das Entprellen der Tasten. Zu den unterschiedlichen Methoden den Takt zu erzeugen: 1) Einen Quarzoszillator (z.B. DS32kHz von Maxim) soll man nicht am TOSC1 Pin anschließen und den Takt vorzugeben. Meine
-
Thread
Was stimmt an diesem Code nicht?
, bis der Taster wieder losgelassen wird. Also müssten beim Halten der Taste die LEDs durchlaufen. Aber vielleicht sind in den Arduino-Funktionen noch geheimnisvolle Eigenschaften versteckt, die das verhindern .
aber da digitalRead nur den Zustand eines Ports zurück gibt, kann die Funktion nicht wissen, ob ein Taster oder etwas anderes angeschlossen ist. Ich habe auch ein Beispiel-Code zum entprellen gefunden: http://www.arduino.cc/en/Tutorial/Switch
-
Thread
Einsteiger -> Ziel : Stoppuhr
Dinge die man schon können muss, wenn man sowas angeht * allgemeine Port Ein/Ausgabeoperationen * Tasten einlesen * Tasten entprellen * Umgang mit Timern * CTC-Modus des Timers * Multiplexing * Verständnis, wie man mit einer ISR eine Uhr baut * Einstellen des CTC-Modus auf die tatsächliche Taktfrequenz