-
Thread
ATMega32 erkennt nicht alle Tastendrücke
momentanen Zustand (deaktiviert, positive Flanke, aktiviert, negative Flanke) der angeschlossenen Taster ausgibt. (.c-Datei mit der flankenerkennungs-Funktion und der entprell-Funktion, sowie die dazugehörige .h-Datei sind im Anhang) Die Grundidee funktioniert anscheinend auch, nur werden manchmal die
Zustände nicht erkannt, wie z.B. eine positive Flanke, obwohl aktiviert wieder erkannt wird. Die Taster sind alle entprellt (mit einer von mir geschriebenen Funktion, die sich an Peter Dannnegers entprellen orientiert. Siehe: http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3
-
Thread
Schalter für den Atmega16
<< PINB0) ){ ret=1; }else{ ret=0; } return ret; } main(){ ... taster1 = Taster1(); taster2 = Taster2(); if ((taster1 == 1) || (taster2 == 1)){ lcd_clrscr(); lcd_puts("Taster gedrückt:\n"); lcd_puts("Sehr gut!!"); } } Dieser Code funktioniert für keinen Taster, was ist daran verkehrt? Vielen Dank Matthias
-
Thread
schalter gegen taster tauschen
T-Flip Flop bzw 7474 mit Q/ an D und den Taster an clk
Lothar Miller schrieb im Beitrag #2196753: > Klaus De lisson schrieb: >> und den Taster an clk > Aber der sollte nach Möglichkeit nicht PRELLEN... In der 4000-Serie gibts Flipflops mit Schmitttriggereingang. Dann reicht zum Entprellen ein RC-Glied. Natürlich braucht man am Ausgang
-
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
Mehrere Attinys verbinden
die Tasten entprellen und die Zeit messen.
seite wieder rauszushiften. Ich persönlich würde aber auch eher ein paar Tinys nehmen, da das entprellen mit den 165ern nur spärlich geht.
-
Thread
Anycubic Vyper: Filamentsensor entprellen?
das Problem, sieht aber blöd aus.... Eine Anfrage bei Anycubic, ob man den schalter SW-seitig entprellen kann brachte die Antwort, wie man ihn SW-seitig komplett deaktiviert und dann keine Antwort mehr. Meine Überlegung: Die Schwelle für "Filament leer" so zu setzen, dass der Schalter eine Sekunde
Wenn nein, kommst du an die Software ran? Ansonsten ist Hardware sicherlich die beste Idee ihn zu entprellen, es spricht nichts gegen einen Kondensator und einen Widerstand an Schalter. Davon mal ab, mach mal ein Bild von dem Sensor, wie dämlich ist denn dieser Sensor mechanisch konstruiert das er den
-
Thread
inputs am avr funktionieren nicht richtig!
jep. Der Vollständigkeit halber könntest Du den Taster noch entprellen, indem Du einen 100nF Kondensator zwischen avr-pin und masse anschließt. Oder das entprellen in der Software erledigen.
diese blöden fragen, aber ich fange grade erst mit dem thema an :) achja: was genau bedeutet entprellen?
-
Thread
Zeit beim Wecker einstellen
nicht per Ziffer sondern per Wert (y,m,d,h,m)? Hmm, bisher hatte ich kein Autorepeat bei den Tastern geplant. Ohne dem müste man aber bis zu 30x drücken. Das will keiner. > Mit einer sanften Beschleunigung wenn man die Taste gedrückt hält, Ja, das wäre eine Möglichkeit, was aber auf zu Verwirrung
nicht per Ziffer sondern per Wert (y,m,d,h,m)? > > Hmm, bisher hatte ich kein Autorepeat bei den Tastern geplant. Ohne dem > müste man aber bis zu 30x drücken. Das will keiner. Welche Tastenroutinen benutzt du? Mit den PeDa Routinen aus dem [[Entprellen]]-Artikel ist das (Autorepeat) überhaupt
-
Thread
Suche Application Note zu Peter Danneggers Entprellroutine
Suchbegriff für googele (14 Treffer): entprellen application note "autor: peter dannegger" site:mikrocontroller.net könnte die AN134 oder AN204 sein.
Samples auf einer App Note von Atmel > beruht. Nein. http://www.mikrocontroller.net/topic/tasten-entprellen-bulletproof#41677 Die original Handskizze müßte ich noch irgendwo haben. Beim PIC hat mal jemand Ähnliches gemacht und das dann Vertical Counter genannt. Allerdings fehlt da noch der
-
Thread
Anfängerfrage AVR GCC
Wie ist die LED am Portpin angeschlossen? > Ergebnis: Die LED brennt wieder, auch wenn ich die Tast PC0 nicht > gedrückt habe, warum? Wie ist der Taster angeschlossen? Und was passiert, wenn du den Taster drückst? Merke: es ist sinnvoll, den Pegel an den Portpins mit einem Messgerät gegen Masse
? Ein Blick in das Manual des STK500 zeigt, daß Tasten und LEDs low aktiv sind.
-
Thread
CPLD 24V Eingänge
Danke für die Antworten Die Taster liefern 24V(Ein) oder 0V(AUS) werds mal mit einem 47k und einer 3,3 Z-diode testen. Parallel zur Z-Diode ein 10nF zum entprellen. Wegen dem evt. Mindeststrom kann man ja ein 4K7 Widerstand noch
@ will wissen >Die Taster liefern 24V(Ein) oder 0V(AUS) >werds mal mit einem 47k und einer 3,3 Z-diode testen. >Parallel zur Z-Diode ein 10nF zum entprellen. Die Z-Diode kann man ggf. weglassen. Die Clampdioden machen
-
Thread
ATtiny8 und GIMSK
Achim schrieb im Beitrag #3872651: > Mit dieser Einstellung sage ich dem AT das der Taster > am PC2 einen Interrupt auslöst. Aber nicht nur einen, sondern viele. Daher nimmt man üblicher Weise den Timerinterrupt zum Tasten einlesen und entprellen.
Pins den Interrupt ausgelöst hat. Peter Dannegger spielt auf seine super-duper (wirklich!) Tasten-Entprell-Routine an. Wenn Du mit Tasten arbeiten willst solltest Du Dir das mal anschauen: http://www.mikrocontroller.net/articles/Entprellung Es dauert zwar ein Weilchen (bei mir zumindest)
-
Thread
Anfängerfrage zu Taster
mit dem Taster und der LED setzen möchte. Bevor ich den C Code poste, ein kleiner Kommentar vorab: Ich habe bewusst auf das Thema Entprellen verzichtet, da ich es als zweiten Schritt implementieren wollte. Mir
ich eingebaut, damit PB1 bei _nicht_ gedrücktem Taster ein fest definiertes Potential - nämlich GND - hat. Um den internen Pull-Up Widerstand zu verwenden, müsste ich doch meine Schaltung umbauen (okay, einmal den Taster umstecken). Nämlich Taster gegen
-
Thread
Taste gedrückt halten - zähler++ in zwei Zeiten
@Karl Heinz Buchegger ich hab die tasten entprell geschicht nicht genommen weil ich ja was eigenens machen wollte (von dir ja auch gefördert) ich hab mir die entprellroutine angeguckt und bin aber nicht hinter die makro funktinen gestiegen
Timo Solterbeck schrieb im Beitrag #2500981: > @Karl Heinz Buchegger ich hab die tasten entprell geschicht nicht > genommen weil ich ja was eigenens machen wollte (von dir ja auch > gefördert) > ich hab mir die entprellroutine angeguckt und bin aber nicht hinter die > makro funktinen
-
Thread
"UserInterface", Sleep Modus, etc.
Bis jetzt hab ich mir gedacht, ich werd es so (in etwa) lösen: Während des Betriebes werden die Taster gepollt, also durch einen Timer (der sowieso auch andere Aufgaben erfüllen muss) alle 10ms (reicht das?) abgefragt. Falls ein Taster gedrückt wurde wird ein Flag gesetzt, dass in der Endlos-Schleife
Im Prinzip geht es so. Mach einen Programmablaufplan danach und dann leg los. Prellfreie Taster sind sehr teuer, Entprellen in Software kostet dagegen nix. In der Codesammlung ist eine Entprellroutine von mir, im Schedulerbeispiel ist eine Anwendung dazu. Die Umschaltung geht dann ganz einfach
-
Thread
Taster LED Evaluation Board v2.01
unwahrscheinlich, das 15 bis 20 Flankenwechsel bis zur stabilen Signallage erfasst werden. Einfache Rechnung: Taster sind grundsätzlich erst einmal zu entprellen. Die Kondensatoren auf dem Board sind ein "Versuch", das entprellen Hardwaremäßig durchzuführen. Einen weiteren Hinweis möchte ich auch noch geben. Nach deiner Denkweise erfasst der Controller den Taster, schaltet die LED und springt dann in eine Routine Wait. Dort soll er bleiben, bis die Taste wieder losgelassen wird. Damit ist der Controller aber für andere Aufgaben platt. Er ist ja damit beschäftigt
-
Thread
Prelung einer Taster
Ich will der Taster am PIN 0 von PORTD entprellen. Um das mit meinem uC 2580 (mit STK600) zu machen, wollte ich dass wenn ich der Taster am PIN 0 der PORTD dücke dass der uC es zählt und die LED am PORT B der uC 2580
= 0x00; // Led am PORT D anmachen } }else // Taster nicht gedrückt { bitD0 = 1; } // Taster nicht gedrückt aktueller Zustand speichern } } Danke Claude
-
Thread
Backofen schaltet ungewünscht den Raspberry Pi4 ein/aus
Klar hängt da ein 50cm Kabel am GPIO3 zum Ausschalten. Wie kann ich das denn entstören, zur Not entprellen?
hängt da ein 50cm > Kabel am GPIO3 zum Ausschalten. Wie kann ich das denn entstören, zur Not > entprellen? sorge für Abschlüsse und Mindestströme. Ich tippe mal die 50cm gehen an den Taster und der ist normal offen, also hast du eine Antenne gebaut die alles an Störungen einfängt, wie funktionieren
-
Thread
keine konstante Frequenz am ATMega8 Ausgang
Der Fehler ist sichtbar: Der Taster prellt, EXT_INT0 und damit das Timer setzen/starten wiederholt sich. gruß hans
Hallo, zum Codeschnipsel wurde ja schon was gesagt. Trotzdem: wie entprellst Du den Taster bzw. verhinderst, daß ein 2. oder 3. auftretender Externer IRQ den Port nicht beliebig wieder auf L setzt? Danach sieht es mir nämlichn aus. Ext INT wird erkannt, Impulse gehen los
-
Thread
Taster - Schaltverzögerung
Hi Taster werden manuell bedient, sonst wären es keine Taster sondern Kontakte von z.B. einem Relais. Und wenn du es schaffst, die Taster so anzuordnen, das zwangsweise erst die Taster A oder B betätigt werden
Wie kann man sonst den Taster C (bzw. dessen Kontakte) auslösen als hätte man ihn physisch gedrückt? Mit einem kleinem Relais? Das wird man aber vermutlich entprellen müssen - oder?
-
Thread
mit Interrupt Variable verändern
interrupt das Hauptprogramm erst nach einer Verzögerung (ca. 1-2 Sekunden) weiter läuft. Wie kann man Taster bei einem Interrupt entprellen (ohne _delay_ms(...))?
> Wie kann man Taster bei einem Interrupt entprellen (ohne _delay_ms(...))? Ich versuche mal eine Übersetzung: Du hast einen Taster an einem Pin (Input, Pullup/-down Widerstand, Taster gegen Ground/Vcc), und wenn man
-
Thread
SPI als Eingänge
Hi, ich benutze beim atmega16 den portD als ISP-Schnittstelle und möchte nun auch entprellte tasten (wie im artikel "taster entprellen" beschrieben mit 74HC14) anschließen. Wenn der baustein im sockel steckt und ich dann den programmer anschließe (AVRISP mk2) blinkt die statusled rot... wenn ich
Hi, ich benutze beim atmega16 den portD als ISP-Schnittstelle und möchte > nun auch entprellte tasten (wie im artikel "taster entprellen" > beschrieben mit 74HC14) anschließen. Warum denn nur? Mach doch wie der Rest der Welt eine Software-Entprellung. Einen uC hast du eh'... mr. mo schrieb im
-
Thread
Störung auf Eingang eliminieren Software?
gerd schrieb im Beitrag #1907045: > Kann man hierfür eine Entprell Routine nehmen oder wie würdet ihr das > anstellen? Ja natürlich. Eine ordentliche Entprellroutine filtert auch Störungen raus. Ich nehme sie für Tasten, Relaiskontakte oder bei langen Leitungen
fehlt nur noch der Link: http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten Volker
-
Thread
LCD - Text via Taster ändern
if taster2 = 0 then goto Taster2 end if Loop End Taster_1: Cls Locate 1 , 1 Lcd "Taster 1 wurde" Locate 2 , 1 Lcd "gedrueckt" while taster1 = 0 waitms 10 'Entprellen wend Return Taster_2: Cls Locate 1 , 1 Lcd "Taster 2 wurde" Locate 2 , 1 Lcd "gedrueckt" while taster2 = 0 waitms 10 'Entprellen wend Return [/pre] Hoffe, ich konnte helfen
-
Thread
Problem mit AT Tiny 13
folgendes : wenn ich da Programm in den Uc "schiebe" geht nichts mehr. Die Eingangsspannung an den Tastern PB.0 und PB.1 sinkt auf ca. 0,45 V (wenn Taster nicht gedrückt) und dazu noch bei einem Zustand, dass Ausgang PB.4 nicht beschaltet ist. ( also nicht verbunden mit Schalttransistor um den Status anzuzeigen
Beschreibung : 'Nach anlegen der Versorgungsspannung sind alle Ausgänge auf Low '1. User drückt Taster eins; Ausgang PB0 wird auf High gesetzt ; Relais zieht an. 'User drückt Taster 1 nochmals ; PB0 wird auf Low gesetzt : Relais fällt ab '2. Wenn PB0 High ist , bewirkt das Drücken von T2 dass ein
-
Thread
AMTEL Evaluationsboard 2.0.1 von Pollin
man in ua. Beispiel sieht, war ich brav und hab' keine "WaitSchleifen" gebastelt, sondern alles (TastenEntprellen, ServoPulsing) wie von den Lehrmeistern verlangt, über Timer-Interrupts abgewickelt. Da ich von der kfm. Programmierung (PowerBuilder) komme, haben mir die fehlenden Dezimal-Rechenoperationen
in ua. Beispiel sieht, war ich brav und hab' keine > "WaitSchleifen" gebastelt, sondern alles (TastenEntprellen, > ServoPulsing) wie von den Lehrmeistern verlangt, über Timer-Interrupts > abgewickelt. Das ist aber noch nicht das Optimum. Zumindest für den Betrieb der Servos solltest du keine
-
Thread
Automatischer Schalter
und den Taster zu entprellen. Schöne Bastelarbeit. :-)
schaltet der Zähler mehrfach weiter. Du musst also noch entprellen. Dazu gibt es verschiedene Lösungen. Such mal danach. Gruß Dietrich
-
Thread
Softwareentprellung Routine von Peter Danneger
jetzt der gültige Tastenzustand, ;in "tfl" die Flags der neu gedrückten, noch nicht abgearbeiteten Tasten... Tastendauer: mov tmp,tas ;Tastenzustand kopieren andi tmp,wietast ;nur Tasten mit Wiederholfunktion stehen lassen tst tmp ;ist eine Taste betätigt? breq Tastendauer0
einzeln löschen. Für das Autorepeat der Tasten: "wietast" ist eine Bitmaske (Konstante) der Tasten mit Wiederholfunktion "twz" ist ein (oberes) Register, das zum Zählen der Verzögerungszeit der Tastenwiederholung dient "twf" ist ein zweites
-
Thread
schon wieder mal Taster
Wie hast du denn LED und Taster angeschlossen? Bei der Schaltung wie im Tutorial (Vcc => R => LED => Pin) ist PORTD &= ~(1<<PD5); // LED AN PORTD |= (1 << PD5); // LED AUS und bei einem Taster (Pin => Taster
hab mal eben den schaltplan angeschaut, da is es Pin => LED => Vorwiderstand => GND taster is vcc => taster => pin => widerstand//kondensator => masse also entprellen schon dabei
-
Thread
Frage zu Entprell-Routine von Peter Dannegger
Hallo alle, ich habe ich mich gerade etwas festgefahren und dachte, dass vielleicht von euch jemand eine Idee hat. Für mein aktuelles Projekt (Wetterstation) habe ich ein OLED Display mit 4 darunter sitzenden Tastern [MENU] [UP] [DOWN] [ENTER]. Diese 4 Taster werden über die "Komfort" Methode von Peter Danneger entprellt und gelesen (https://www.mikrocontroller.net/articles/Entprellung#Timer-Verfahren_.28nach_Peter_Dannegger.29) Einziger Unterschied zur Vorlage: Der Code in der ISR wurde bei mir als normale Funktion (updateButtons()) implementiert und wird alle 10ms aus main() heraus
-
Thread
Attiny mit Timer und Taster
Hab da ne Frage! Habe da einen Code wo man den Ausgang über den Timer0 mit einem Taster einschaltet. Ich möchte aber in der Zeit wo der Timer abläuft,das Programm mit dem selben Taster auch beenden können. Was fehlt da noch? Danke schon mal.
hab ich gleich bemerkt. Also Portb.2 ist auf High,sonst passiert da nix.Da reagiert nix auf den Taster am Portb.1
-
Thread
Mein Tastaturmatrix Einlese- und Entprell-PAP
Hallo! Hier für Interessierte: Ein Programmablaufplan zu einer Entprellten Tastaturmatrix-Abfrage in einem Interrupt-Unterprogramm (UP) das alle 50ms aufgerufen wird. Es gibt diverse Zähler und Flags die im 8051-RAM untergebracht sind. Die "Schiebe"-UPs schieben über IO-Expander-Schieberegister die Matrix an und lesen auch seriell ein. Edit: Es gibt wohl das Problem dass eine Taste prellt und offen ist während die Spalten abgefragt werden im "UP ErmittleTastencode". Doch das wird wohl bei der Abfrage "2x gleiche Taste gedrückt" aufgefangen, das eben nur wahr ist wenn die Taste eine Weile
-
Thread
Digitaluhr bleibt plötzlich stehen
offenbar am Programm. Der Controller ist auch nicht abgestürzt, da sich über einen zusätzlichen Taster noch die Schaltfrequenz der Transistoren im laufenden Betrieb ändern lässt. Das Problem liegt also in irgendeiner Form bei Timer1. Vielleicht hat ja einer eine Idee!
erhöht oder heruntergezählt werden. Mit einem Delay in der ISR legst du *alles* lahm. Fürs Entprellen gibt es hier im Forum etliche Infos/Beispiel, z.B. http://www.mikrocontroller.net/articles/Entprellung http://www.mikrocontroller.net/topic/tasten-entprellen-bulletproof
-
Thread
Arduino (Mega): C++ Ereignisbehandlung
unterschiedliche Button Instanzen haben. Statt gleich mit einem riesen Geschwurbel auf die armen Tasten einzuprügeln, würde ich schrittweise vorgehen und mich erstmal mit der Problematik Entprellen und Flankenerkennung beschäftigen. Wenn man dann erstmal eine Instanz hat, die fertige Drückereignisse
Geschwurbel scheint das neue Lieblingswort hier zu sein. Wie entprellst du denn Buttons auf einem Screen?
-
Thread
Arduino Timer für Campingwaschmaschine
hab' ich Deinen Gedanken verstanden: Der Motor produziert Störimpulse --> Diese erreichen den Taster der für "Stop" zuständig ist --> Der Waschvorgang ist beendet. Also: Taster gegen Störungen schützen und entprellen und die Auswertung über pollen. --> Das Ganze wird rebuster. Danke, probier
, 50mA Entladestrom > sind schon reichlich und z.B. bei den üblichen kleinen > Print-Kurzhub-Tastern an der Grenze. Die Taster sind Edelstahl Drucktaster IP65 250V 3A (ist ja eine Waschmaschine!). Das sollte schon passen.
-
Thread
Frage zum Debounce Makro für Anfänger
die nächsten paar Tage nichts vor hast, dann setz dich ein paar Stunden hin und hämmere auf den Taster ein. Ich würde mal schätzen, spätestens nächste Woche wirst du an deinem dann abgenutzten Taster von 0 bis 5 Preller so ziemlich alles sehen. Und wenn nicht, dann geht die Tortur für den Taster eben
nächsten paar Tage nichts vor hast, dann setz dich ein paar > Stunden hin und hämmere auf den Taster ein. Ich würde mal schätzen, > spätestens nächste Woche wirst du an deinem dann abgenutzten Taster von > 0 bis 5 Preller so ziemlich alles sehen. > Und wenn nicht, dann geht die Tortur für den
-
Thread
Falscher Kondensator?
Hallo Ich verwende folgenden Kondensator, um einen Taster (bzw. einen Transistor, der von einem Fototransistor geschaltet wird) an PD2 meines Atmega8 zu entprellen: KONDENSATOR 0,1 UF KDPU 2,54 MM Conrad: http://www1.ch2.conrad.com/scripts/wgate/zcop_ch2
Hallo Naja, mit den erwähnten Software-Entprellern sollte es doch zuverlässig funktionieren, auch wenn die Hardware jetzt nicht ganz optimal gebaut ist. Gruss Michael
-
Thread
Nur 2 Pins mit einer case abfrage abfragen
rechtslauf(); break; } } [/c] Ein anderes Thema wäre Entprellung. Taster/Schalter prellen.
vertauschen. ;-) Alle Bits umzudrehen führt in die Irre. Case 0x01000000 bedeutet, dass der Taster an Pin 7 aktiv ist.
-
Thread
MSP 430 Launchpad TX, printfEasy
dann sind >die ersten 30 Zeichen nicht in Ordnung... Ich habe "Bauchschmerzen, weil: 1.) Du den Taster per IRQ abfrägst, ohne zu Entprellen. 2.) Du in der ISR das GIE-Bit erneut setzt und damit verschachtelte IRQs zulässt, was mit hoher Wahrscheinlichkeit zu unvorhergesehenen Effekten führen
Bernd N schrieb im Beitrag #1878543: > Ich glaub du verstehst mich falsch, ich will gar keinen Taster. Ich > möchte lediglich Daten am TX Pin so ausgeben das es funktioniert. Nun gut. Ich hatte verstanden, du willst TX'en, wenn der Taster gedrückt wird. *Dann* solltest Du den aber auch entprellen
-
Thread
Baut Op signal langsam ab?
[c] int Taster1 = A1;// + int Taster2 = A2; // - int Taster_Reset = 12; // Zaehler reset int CD4511_1_A = 6; // Zahl 1 int CD4511_1_B = 3; int CD4511_1_C = 4; int CD4511_1_D = 5; int CD4511_2_A = 7; //
digitalWrite(Taster1, HIGH); digitalWrite(Taster2, HIGH); digitalWrite(Led_gruen, HIGH); digitalWrite(Taster_Reset, HIGH); } void loop() { int val = analogRead(Lichtschranke); // Wert der Fotodiode
-
Thread
bitte kleines beispiel zu pin change-interrupt
ich möchte meinen tiny13 schlafen lassen, bis eine von zwei tasten gedrückt wird. [c] PORTB = 1<<PB2 | 1<<PB5; // write 1 to inputs to enable internal pull-up resistors DDRB = 1<<PB0 ; // data direction register GIMSK = 1<<PCIE; PCMSK = 1<<PB2 | 1<<PB5
keinen unerwünschten high-impuls auf den ausgängen.. wenn ich mit dem oszi am pin von meinem taster messe, gibt es pratisch keine fehler mehr. bringt dann ein zusätzlicher / externer pull-up evtl. den gewünschten entstörenden effekt? oder soll ich auf's entprellen vertrauen? erfahrungen zum
-
Thread
Tastenmatrix 3x4 mittels Interrupt abfragen?
! Das ist mir klar! > Beim aufwachen nach einem Interrupt mit PC4-PC7 > herausfinden, welches Taste es nun war. Und hier habe ich das Problem! Wie finde ich heraus, welche Taste nun gedrückt wurde?
KEY_PIN & 1<<0 ) // if pin 0 = low { col = 4; PORTD |= (1<<PD4); //Taste 1 } if( ~KEY_PIN & 1<<1 ) { col = 3; PORTD |= (1<<PD5); //Taste 4 } if( ~KEY_PIN & 1<<2 ) { col = 2; PORTD |= (1<<PD6); //Taste 7 } if( ~KEY_PIN &
-
Thread
Taster Entprellung am Attiny 841 und Auswertung
Hallo ich möchte an einem Attiny verschiedene Tasten entprellen und auswerten. Dazu möchte ich die Entprellung von Peter verwenden. Dabei scheint es ein paar Probleme zu geben. Das fängt an mit der Belegung der Tasten. Diese sind beim Ati 841 auf 2 Ports
sind: BIT 0 = PA 0 - Taster links Taster 1 BIT 1 = PB 0 - Taster down Taster 2 BIT 2 = PB 1 - Taster up Taster 5 BIT 5 = PA 5 - Taster enter Taster 4 BIT 7 = PA 7 - Taster rechts Taster 3 dies findet sich
-
Thread
Interrupts vs. Endlosschleife
Intervall hängt davon ab, was er steuern soll. Für eine Uhr bietet sich 10ms an, damit kann man auch gut Taster entprellen. Ist LCD-Ausgabe dabei, nehme ich gern 1ms, setze bei jedem Aufruf das Jobflag für die Zeichenausgabe, erhöhe bei jedem 10ten Aufruf (Software-Vorteiler) die Uhr (Hundertstelsekunde) und entprelle Taster. Willst du deine Räder (Lichtschranken) abfragen, dann ermittle erstmal die erwartete Frequenz. Es ist durchaus möglich, das mit Polling zu erledigen. Ich lese z.B. mit Polling (100kHz)
-
Thread
Kombination UART / TIMER
Dein Programm hat wie bereits gesagt noch diverse grundlegende Fehler. 1.) Du musst deine Taster entprellen, das macht man einfach mit deinem 1ms Timer und [[Entprellung]] per Software. 2.) Du musst den Flankenwechsel von "Taste nicht gedrückt" zu "Taste gedrückt" erkennen und nur DANN deinen
Ende, wo sonst? Wie wird da ein Bereich draus? "Das PeDa Script allerdings wertet eben nur den Taster aus. Macht es da überhaupt Sinn mit einer Entprellung zu arbeiten?" O Mann. Nun reden wir schon eine Halb Ewigkeit über die Notwendigkeit, Taster zu entprellen, und du stellst das einfach mal
-
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