-
Thread
ATmega problem mit Interrupt testprogramm
Interrupts in den "nix passiert" Zustand. Das kann z.B. passieren, wenn du INT0 mit einem prellenden Taster auslöst. > SREG |= 0x80; // Interrupts "global" aktivieren Dafür gibt es sei() > MCUCR |= 0x03; > GICR |= 0x40; Unsinnig die absoluten Bitwerte zu kontrollieren, wenn das AVR Modell
Womit wird denn die steigender Flanke erzeugt? Hoffentlich kein Taster! Sonst: entprellen. Gruß Dietrich
-
Thread
Matrix 3x7 Auswerten / AtMega 8515
Hallo, Ich habe hier ein 7x3 Tasten-Matrix die ich gerne über meinen AtMega auswerten lassen will. Das Prinzip der Tasten-Matrix ist mir klar, die 7 Zeilen mit je 3 Tasten sind über 10K an VCC verbunden und sitzen an PC0-7 Die
Routine am einfachsten sein? Stimmt, ein Timerinterrupt ist dafür der übliche Weg, da man ja noch entprellen will. Peter
-
Thread
Tastenentprellung mit MSP430
an } [/c] komischerweise läuft es jetzt (nur, wenn ich eine groundfläche berühre...) der taster hängt mit vorwiderstand an der versorgungsspannung
Interessant ist das Entprellen erst mit Timern... Versuch es doch einmal so.
-
Thread
Fragen zu AVR C
(an == 1) { //Code fuer Displayanzeige } } [/c] Sobald ich das "an und aus Spiel" auf 2 Taster verteilt habe, hats auch funktioniert. Nur mit einem Taster gings nicht. Ich habs anders geloest in der jetzigen Version, aber es scheint mir ziemlich beknackt zu sein und ich verstehe nicht, warum
Hast du die Tasten mit Kondensatoren entprellt? Würde ich mal machen, damit ein Tastendruck nicht mehrfach gezählt wird. Man kann auch per Software entprellen, das ist aber nicht so einfach. [code] Taster 100
-
Thread
Arduino2560 ext. Interrupt
Taster per Int geht immer schief... Polle den Eingang während eines ausreichend schnellen Timerinterrupts und entprelle per Software. Alles andere ist nicht zielführend. Gibt hier Beispiele genug.
Wie ist der Taster angeschlossen?
-
Thread
Arduino Nano in der 2000W Kettensäge muss öfters neu geflasht werden :-(
hatte einmal einen ähnlichen Fehler: Meine Lötstation (mit Nano) war am Spinnen, sah aus, als ob ein Taster hängt. Gehäuse auf, Messen, nee, der ist nicht kaputt. Ich habe die Software um ein paar zusätzliche serial-Ausgaben erweitert und neu geflasht, der Fehler trat nicht wieder aus und die Ursache ist
kann nicht schaden. Nur 100nF sind zu wenig gegen Spannungsschwankungen. Keine Kondensatoren zum Entprellen, die hart über Kontakte kurzgeschlossen werden. Optimal ist ne Entprell-Lib in SW.
-
Thread
Funksteuerung für Markise
würde ich nicht machen. Handfernbedienungen sind immer irgendwo anders oder die Batterie ist leer. Taster an der Wand. Da weiss man wo der Schalter ist. 2* DI > - Zeitschaltuhr nimm nicht einfach nur die Uhrzeit sondern eine Astrouhr für deinen Standort. Im Winter wird es ja früher dunkel. >
> an die Steuerung gesendet werden? Das löst man in Software - Eins nach dem anderem. Die 2 Taster kannst du ja soweit entprellen, das da nix mehr gleichzeitig ist. > 2) Welche für das Projekt geeigneten Windmesser gibt es? suche "Anemometer Arduino" > 3) Welche für das Projekt geeigneten
-
Thread
Sieben-Segment-Anzeige? Sehr einfache Ansteuerung?
I2C). Kann die Anzeige dimmen. Bis zu vier Stellen. Eine andere Version des IC (MAX6959) kann auch Taster neben der Anzeige einlesen.
Der Brown-Out-Kram kannste eigentlich vergessen, das macht der PIC. Genauso das entprellen vom Reset (Wozu eigentlich Reset).
-
Thread
Stoppuhr mit Atmega 8 und 4x20 LCD Display
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten Deine Tasten prellen wahrscheinlich.
Interrupt nen Timer laufen (Start ab dem ersten Flankenwechsel. Zum Ausschalten nimmste ja nen anderen Taster. Da brauchste auch nix entprellen. Gar nix. Dann zählste einfach in einer Interrupt-Routine die Timer-überläufe, liest sie in der Hauptschleife aus und rechnest sie in Sekunden, Minuten etc um.
-
Thread
Projekt : Partymischanlage
4 2,5 Kanister 1 Kompressor 1 Druckschalter 1 Speicherpuffer 1 Liter 1 Rückschlagventil 4 Taster ( Schließer ) 1 Taster ( Öffner ) 1 Schalter 8 Leds Paar Meter Strippe Paar Meter Schlauch Diverses wie Schlauchschellen und so weiter Nun zum Projekt: Beschreibung : Getränkeautomat
umgeschaltet. Nebenbei können die Hardware-Timer per Interrupt auch Zeitverzögerungen ermöglichen oder Tasten entprellen, aber das wird dann eher die hohe Kunst sein. Für das erste genügt es, wenn Du je nach Zustand die Eingänge prüfst und dann entsprechend reagierst. Und dann startet die große Schleife
-
Thread
entprallen eines Tasters
wie deine debounce Routine geschrieben ist: nein Deine debounce Routine geht davon aus, dass die Taster low aktiv sind. D.h. der Grundzustand ist: im Simulator ist an PC0 ein Haken und wenn eine 'Taste gedrückt' werden soll, muss der Haken weg und wieder gesetzt werden. Die debounce Routine reagiert
nimm einfach einen 100nf parallel zum taster. dann ersparst du dir die sache in der software
-
Thread
LED-Testschaltung
LOW gehen. Wenn Du meine Schaltungmal beäugeln würdest, dann wäre die Lösung ziemlich einfach. 1 Taster, 2 Latch. Wobei ich aber 244'er nehmen würde. Er braucht kein DIR Der Taster bräucht noch einen Widerstand (4,7K) gegen Masse.
Testmöglichkeit, gibt es bessere Alternativen wie den 74xx. Firlefanz schrieb im Beitrag #6803740: > Der Taster bräucht noch einen Widerstand (4,7K) gegen Masse. Den Taster gibt es in echt nicht.
-
Thread
bleibe in Zustand hängen, warum?
Weil du hier asynchrone Eingänge einfach ohne Einsynchronisieren auf eine FSM loslässt: [vhdl] TASTER: in BIT_VECTOR (4 downto 0); -- Taster up, enter, down, left, right when Z0 => case TASTER is [/vhdl] http://www.lothar-miller.de/s9y/archives/64-State-Machine-mit-asynchronem-Eingang.html Und ob du da Probleme mit prellenden Tasten haben kannst, da blicke ich noch nicht so recht durch mit den verwurstelten Zählerreset. Ich würde da auf jeden Fall erst mal die Taster entprellen und dann eine Flankenerkennung dahinter hängen: http
-
Thread
Übelste Anfängerfrage zum AVR GCC Tutorial -> Taster
return 0; } int main(void) { DDRB &= ~( 1 << PB0 ); /* PIN PB0 auf Eingang Taster) */ PORTB |= ( 1 << PB0 ); /* Pullup-Widerstand aktivieren */ DDRC = (1 << DDC5); while (debounce(&PINB, PB0)) // while(1) { /* Falls Taster an PIN PB0 gedrueckt
zu > PORTC |= (1<<PC5); Das Ganze dann bitte in einer Schleife, denn bei nicht gedrückter Taste beendet sich main() in nullkommanix und das war's dann schon gewesen. Der Anwender bekommt gar keine Chance, eine Taste zu drücken, außer er hat sie beim Start bereits gedrückt. P.S. Das hier
-
Thread
Optokoppler schaltet durch ESD?
Signal-Eingang, weil der von der Gegenseite aus rein elektronisch gesteuert wird und nicht durch Taster ohne ähnliches. Spricht denn zumindest erstmal prinzipiell was gegen das momentane Design meines Eingangs? Grüße
anderen OKs kannst du noch längere Flanken benutzen.) Du könntest auch den µC-Eingang in Software entprellen (z.B. Mindestlänge 1 ms).
-
Thread
Pollin Board unzuverlässig-Hilfe bei der Fehlersuche!
T3 Return '################################################ Zu erwarten wäre, das je nach Taster T1, T2 bzw T3 die ensprechende Variabel hochgezählt wird. Das Ergebnis sieht allerdings anders aus. Hier habe ich ausschließlich T3 betätigt. Bei den anderen beiden Tasten ist das Ergebnis ähnlich
schon mal hier im Forum --> http://www.mikrocontroller.net/topic/65081 --> "Bis auf die Idiotie die Taster nach Vcc zu schalten. Jeder Tastendruck lässt die Versorgungsspannung kurz einbrechen da der Kondensator geladen werden muss. Lass beim Aufbau die Kondensatoren bei den Tastern weg. Entprellen per
-
Thread
Taschenrechner auf ATMega88
bei dem oben beschrieben Problem. Wie kann ich meinem ATMega 88 beibringen, dass ich eine Zahl per Taste 1 durch mehrmaliges Drücken eingebe, diese gespeichert wird, danach der Operator gesetzt wird (Taste 2 oder 3) und dann meine zweite Zahl und das Ergebnis? Das mit dem Entprellen der Tasten ist
(2, Zeile2); if(~PINC&0x02 && taste_s2==1) //Flankenerkennung für Taste 2 { delay(300); status=2; taste_s2=0; //Taste S2 gedrückt } } if(status==2) //
-
Thread
Problem mit Ex. Interrupt
Tasten entprellen, dann wird das nicht mehr passieren.
* NOTREACHED */ return 0; } In Wirklichkeit ist das noch etwas komplizierter, da ich noch Taste kurz gedrückt vs. Taste lange gedrückt unterscheiden möchte, so daß ich den Interrupt abwechselnd auf beiden Flanken aktiviere, aber das geht jetzt hier zu weit.
-
Thread
Langzeittest von elektronischen Baugruppen
Zwischen Kapazität und Taster sollte ein Widerstand sein. Ich habe mal früher damit Probleme gehabt. War ähnlich im Schaltplan. Man hat gefiltert und deswegen einen Kapazität eingeplant der durch ein Taster + Kabel kurz geschlossen
Andras H. schrieb im Beitrag #5289930: > Zwischen Kapazität und Taster sollte ein Widerstand sein. Ich hab doch nen Widerstand zwischen IO und Taster. Ich will ja den IO Schützen. Gegen unerwünschte Spannungen hab ich ja die Dioden drin und gegen zu viel Strom
-
Thread
Einschaltversögerung retriggern
ist den Taster nochmals zu betätigen. Dazu kommt noch das ausgiebige Prellen der robusten Taster. Es muss doch eine Schaltung geben, die es ermöglicht den Schaltvorgang zuverlässig um eine Sekunde zu verzögern
Versorgungsspannung darf 1 Sekunde nicht unterschreiten. - Die gesamte Schaltung bekommt über einen Taster Strom und muss ein Reedrelais mit 1s Zeitverzögerung schalten. - Spannungsausfälle >= 0,3ms dürfen nicht zu vorzeitigem Schalten führen. Oder anders: trotz wildestem Herumdrücken auf dem Taster
-
Thread
ISP funktioniert nur beim ersten Mal
Board nur bis max 4,6 V) auf 4,0 V oder niedriger senke, kann ich durch Druck auf einen der drei Taster unten die richtige Spannung zw. Reset und GND wiederherstellen. Somit muss ich nur nach jedem Mausklick, bei dem etwas auf dem ISP geschieht, einen Taster drücken und kann weiter machen. Das ganze
und GND wieder umdreht. Somit kann ich über ISP wieder 1x etwas tun und muss dann wieder einen Taster drücken.
-
Thread
Polling
scheinst du, alles mögliche zu zählen, nur nicht dein Signal. Hast du vielleicht an deinem Port einen Taster der ordentlich prellt? Oder empfängst du andere Störsignale?
Ende sollte er glaub' ich sowieso besser einen Timerinterrupt implementieren und in diesem seine Tasten abfragen und entprellen. Beispielcode für sowas gibt's reichlich.
-
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
ATTiny2313 Timer "aufteilen" (ein Timer mit zwei Funktionen?)
/Helligkeitserhöhung #define SPEED_STEP 5 // Geschwindigkeitsstufen //------------ Taster entprellen ---------------------------- #define ALL_KEYS (1<<MODE | 1<<UP | 1<<DOWN) #define REPEAT_MASK (1<<MODE | 1<<UP | 1<<DOWN) // repeat: key1, key2 #define REPEAT_START
die Abfrage der Tasten auszulösen. Das Prinzip geht auch mit mehreren Tastern, sogar auch eine Tastenmatrix kann so ausgewertet werden. Hier werden die Taster an beliebige Ports angeschlossen und über Dioden gelangt das
-
Thread
ATmega8 - Ausgabesignal per Taster toggeln
Hallo, der Kondensator war eigentlich zum Entprellen gedacht. Es wird erst in die if-Abfrage gesprungen, wenn die Taste 1 tatsächlich gedrückt ist. Erst dann soll das state getoggelt werden. Wenn getoggelt wurde soll das Programm solange in der While-Schleife hängen wie die Taste gedrückt ist (permanenten Senden der gleichen Sequenz). Beim loslassen soll das Programm aus der while-Schleife raus, zurück in die main. Wird die Taste jetzt nochmal betätigt sollte die Variable state
-
Thread
ESP8266, Micropython, hängt teilweise, ev. IRQ- und/oder GPIO0-Problem?
(pin): global geraetename,druckTast1,druckTast2,druckTast3,druckTast4,taster1,taster2,taster3,taster4,zustandT1,zustandT2,zustandT3,zustandT4,initFertig,netzwerkSendung entprellzeit = 4000 #Zeit in ms, die als Entprellphase gelten
mit dem zeitgleichen IRQ-Handler habe ich mich auch schonmal gefragt. Tatsächlich sind die 4 fach-Taster auch die ersten digitalen Bauten von mir, wo ich die Taster nicht elektrisch entprelle. Ich hatte mich von einem Bekannten bequatschen lassen, das ich mir den Aufwand sparen könne, "das mache man heute
-
Thread
Hell/Dunkel digital erkennen
Dunkel oder umgekehrt. Entsprechend muß er die Schaltschwelle einstellen. Das softwaremäßige Entprellen scheidet an dieser Stelle meines Erachtens aus, da die Hell/Dunkel Wechsel sehr langsam verlaufen können. Somit haben wir das Problem das die Spannung sehr lange zwischen 1 und 0 verweilen kann und
Stefan U. schrieb im Beitrag #5198426: > Wann immer hier jemand Taster extern entprellt wird er hier übelst > verhöhnt, aber jetzt soll es auf einmal nötig sein? Da kann ich nur den > Kopf schütteln. Es geht hier nicht um das Entprellen eines Tasters! Hier geht
-
Thread
Hilfe, ich finde den Fehler im Code nicht
ob man nun einmal oder 5 mal auf den taster klickt die LED blinkt dann garnicht mehr. Die variable zvtime schreibt sich aber bei einem klick auf den taster wieder auf 0 also das "klicken" auf den taster geht, denn das sehe ich ja an der anderen
/topic/164194#1566921 Zum Thema Entprellen siehe auch: Artikel [[Entprellung]] Peter
-
Thread
Binaerzaehler Assembler
----------------------------------------------------------- ;Projekt : Binaerzaehler ; (Taster1/PIN D2(oben) zaehlt hoch) ; (Taster2/PIN D3(unten) zaehlt runter) ;Prozessor : AT90S8535 ;Takt : 8MHz ; ;Stand : ;Fehler : ;Hardware : ; ;----------------------------
mit 1 subtrahiert wurde, zurueck zu START Nun ist meine Frage, wie ich meine Taster entprelle, da diese nicht +/-1, sondern beliebig viel zählen? Bitte, bitte helft mir mal. :)
-
Thread
Fernbedien RC5 Empfänger
0 und Befehl 0? Was ist mit Taste "0" beim TV?
die For-schleifen das die nicht true sind. Die Frage ist ... wieso ich sowieso bei gehaltenen Taste die Tasten werte alle bekomme.
-
Thread
Tastatur geht nicht
; //set as input sbi(PORTx,x);//set pull up stimmt oder oder ? Interrupt kommt aber die tasten werden nicht erkannt, HIIILLLFEEE ! ;) meine Interruptrouriene: PORTC,3 ist eine Led zum anzeigen dass eine Taste erkannt wurde. (wenn ich die Led ohne Prüfung aktiviere funktioniert alles
wait_ms(250);" in einem Interrupt ist eine Totsünde. Schmeiß besser die Dioden wieder raus und entprelle im Timerinterrupt: http://www.mikrocontroller.net/articles/Entprellung http://www.mikrocontroller.net/attachment.php/252480/C_TAST.C Peter
-
Thread
Drehgeber am Pi
mit >=1MHz und weiß nicht, ob das nicht schon zu schnell ist. Außerdem müsste ich die eingebauten Taster dann anders entprellen. Die andere Möglichkeit, die mir so in den Sinn kommt, wäre, einen ATtiny84 zur Auswertung zu nutzen, das ist allerdings Neuland für mich. Kann man den Code von hier (https
Solide_L.C3.B6sung:_Beispielcode_in_C) so anpassen, dass ich quasi 6x Input habe (2x A, 2x B, 2x Taster) und 6x Output? Wäre es da auch möglich, den Output so zu schalten, dass bei einer Linksdrehung ein Pin flankt, bei einer Rechtsdrehung der andere? Dann könnte ich mir die Auswertung des Gray Signals
-
Thread
lichtsteuerung mit mikrocontroller
@Michael schau mal bei google unter 74139 7476 7408 du musst den taster entprellen. 7490 kannst du nehmen! allerdings gehen deine verbraucher nicht nacheinander an, sondern es ist immer nur einer an, mit diesem decoder. wenn du sie nacheinander angehen lassen
deinem vorschlag - klar hab ich mir auch schon überlegt aaaber dann brauch ich wieder nen entprellten taster.. un mim mc kann man dann auch no mehr machen wie "nur" die lichtsteuerung.. z.b. durch die integrierten timer das licht automatisch wechseln lassen odr solche späße.. naja egal.. ich dank dir trotzdem
-
Thread
timer in c: 5 sec. warten zwischen 2 befehlen
weiter vorne/ anfangen. 1. Könnt ihr C auf dem PC programmieren? 2. Wenn 1. ja, dann fangt an mit Taster-Auswertung. Ruhig erstmal ohne Entprellen. 3. Wenn 2. klappt, dann LED setzen, Blinklicht, Lichterorgel und was alles noch da zu gehört. 3. Wenn 3. klappt, einige LED-Funktionen über Taster
-
Thread
Umstieg auf C
zu programmieren. Leider musste ich feststellen das bestimmte Funktionen wie automatisches Entprellen von bestimmten Eingängen, Variablen als bit deklarieren, einfaches Einbinden von Hardwarefunktionen usw. fehlen. Muss ich diese kuschelweich und Wohlfühlfunktionen nun alle selbst irgend wie schreiben
würde eine Bitarithmetik bedingen, so dass man auf Byte ausweicht. typedef uint8_t bit_t; Tasten entprellt man mit dem Timer-Verfahren (nach Peter Dannegger). https://www.mikrocontroller.net/articles/Entprellung https://www.mikrocontroller.net/topic/48465?goto=new#370877 Evtl. ist für Dich
-
Thread
AVR STK500: Motoransteuerung / einfaches Assemblerprogramm
Hi! ohne entprellen, mit Sicherheitsinit, aus ist dominant: [AVRASM] ldi R16, low(Ramend) out SPL,R16 ldi R16,high(Ramend) out SPH,R16 clr R16 out PortB,R16 out PortD
Mist verschrieben, jetzt aber Hi! ohne entprellen, mit Sicherheitsinit, aus ist dominant: [AVRASM] ldi R16, low(Ramend) out SPL,R16 ldi R16,high(Ramend) out SPH,R16 clr R16 out PortB,R16 out PortD
-
Thread
get_key_long() von Peter Dannegger
bar(); } } } [/c] Habe ich hier irgendwo einen Denkfehler? Ich kann den Taster solange drücken wie ich will, bar() wird nie aufgerufen. Danke schonmal, Alex
key_rpt |= key_state & REPEAT_MASK; #endif [/c] Wer hat sich denn sowas ausgedacht? Ob Taste gegen GND oder VCC, wird nur beim Einlesen des Input-Ports unterschieden, nirgendwo anders! Peter
-
Thread
Magnet und Hallsensor als Türkontakt
Warum nicht den Taster mit einer kleinen (Blatt-)Feder betätigen lassen? Die Dimension der Feder(Federweg) bestimmt dann, wie weit die Tür angelehnt sein muß, um zu schalten. Oder die Kombination Reedkontakt- Permanentmagnet
Was stört denn am Hallsensor? Beim Hallsensor habe ich ein digitales Signal und muss nicht entprellen, im Gegensatz zum Reedkontakt.
-
Thread
-
Thread
Timer. Er ist schneller als gewünscht.
die ISR-Frequenz von 225 Hz (4,44 ms) ist auch noch geeignet, die Anzeige zu multiplexen und die Taster effizient zu entprellen, letzteres notfalls nur zu jedem zweiten oder vierten Aufruf. Wenn er keine Zehntel oder Hundertstel Anzeigen will, dann ist das keine schlechte Wahl, ich habe (hier) schon
Taster Du brauchst also: - ein Stück Lochraster-Platine - Mega8 - Keramik-Kondensatoren 100nF (Abblocken der Betriebsspannung) - Quarz mit 2 Keramik-Kondensatoren 22pF - 7 (8) Segmentwiderstände 330
-
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
Mit einem Schalter Quellen durchschalten
Reseteingang. Allerdings zählt dieser Zähler nur beim Übergang Low->High. Du könntest deshalb einen Taster verwenden oder aus dem Schaltsignal Nadelimpulse erzeugen und diese als Taktsignal verwenden.
Und den Taster entprellen, sonst springt die Umschaltung völlig wirr herum. Wenn der Taster wie gezeichnet ein Umschalter ist, geht das am einfachsten mit zwei NAND-Gattern als RS-Flipflop: http://www.mikrocontroller.net
-
Thread
Verständnisproblem Programmablauf
dein µC registriert 3 bis 8 Schaltvorgänge. Einfacher ist es fürs erste, wenn du entweder * 2 Taster nimmst. Einer schaltet in den Normalmodus, der andere in den Regenbogenmodus * oder nur 1 Taster, der gedrückt gehalten werden muss und je nachdem ob er gedrückt oder nicht gedrückt ist unterschiedliche
Danke für den Tipp. Ich denke ich werde es mit mehreren Tastern lösen. Ist für mich die komfortabelste Möglichkeit :) Außerdem: Hab gerade ein bisschen herumprobiert und das Programm läuft schon :D Jedenfalls das Grundgerüst Herzlichen Dank nochmal für
-
Thread
Probleme mit MIDI Controller nach Wechsel von Arduino zu Teensy
@Peter Nein entprellen ist hier (leider/glücklicherweise) kein Problem, Dioden sind ebenfalls schon in der Klaviatur integriert. Das sind auch keine richtigen "Taster" ich weiß nicht wie die Teile heißen, solche leitenden
Arduino tat er das ja ;) ) Kurz noch zur Idee, damit du nicht den ganzen Code lesen musst ;): jede Taste der Klaviatur besteht aus 2 Tastern. Wird Taster 1 gedrückt, speichere ich die Taste in der "watchList" und ich speichere den Zeitpunkt zu dem das geschah. Wird Taster 2 gedrückt, vermerke ich das
-
Thread
[PIC 18F1330] Return from interrupt Frage
abgefragt wird. Je nach deren Wert wird dann eine zugehörige Funktion aufgerufen. Wird einer der beiden Taster gedrückt, so wird ein Interrupt (low priority) ausgelöst. In der Serviceroutine wird dann abgefragt welcher Taster auslöste (natürlich mit entprellen) und dementsprechend die globale Variable in- oder
besser machen? Natürlich würde ich die Delays später durch einen Timer ersetzen. > > PS: für Tasten braucht man auch keine Interrupts. Sollte ich die Tasten lieber pollen? Ich dachte hier Interrupts zu benutzen wäre besser?
-
Thread
Stoppuhr Code Optimierung
habe für meinen ATMega8 ein kleines Programm für eine Stoppuhr geschrieben. Hierbei wird mit einem Taster die Stoppuhr gestartet und auf vier 7-Segment Anzeigen ausgegeben. Bei erneutem Drücken des Tasters wird die Uhr gestoppt. Drückt man jetzt erneut auf den Taster wird die Stoppuhr zurückgesetzt und
reagieren. Im selben Timer könnte dann auch die Multiplexerei abgehandelt werden. Und auch das Entprellen des Tasters.
-
Thread
Feinfühlige Geräuscherkennung mit Arduino?
sie durch die Elektor-Schaltungshefte geisterten, nicht wirklich gut. Nimm irgendwas anderes. Taster. Reflexlichtschranke. Kapazitiver Sensor. Irgendwas.
verbunden. Das Kästchen mit den geriffelten Seiten unterhalb ist der Luft-Eingang. Da könnte ich den Taster platzieren. Fazit: Je mehr ich hier schreibe und je mehr ich herumargumentiere, warum ich dies und das nicht will, desto sympathischer wird mir der Taster... Dann macht der Arduino halt nur die
-
Thread
Flaschendrehen -Lösung gesucht
Wenn nur von Hand gedreht wird, warum kann der jenige nicht auch einen Taster betätigen? Dann bracht man keine Erkennung der Lage...
im Beitrag #4633428: > Wenn nur von Hand gedreht wird, warum kann der jenige nicht auch einen > Taster betätigen? Dann bracht man keine Erkennung der Lage... Der Taster könnte sogar unter der Flasche liegen...
-
Thread
LDR oder Fotodiode als Lichttaster
Guten Morgen, ich habe mit einem ATtiny44A erfolgreich ein Codeschloss mit 4 Tastern und 4 LEDs realisiert. Nun überlege ich, ob ich die Taster durch Photodioden oder LDRs ersetzen kann, um keine mechanischen Teile zu haben und das Ganze preisgünstig wetterfest zu haben. Photodiode
schalten kannst(Auch bei Batterieversorgung). Wenn du das Ergebnis noch mit einem Kondensator entprellst, bekommst du einen sehr einfach realisierbaren Schalter.
-
Thread
Ansteuerung linearer Schrittmotor
drehenden Schrittmotoren. Ein L297/L298 hat beispielsweise Schritt und Richtung-Eingänge (Achtung: Taster entprellen), ein TB6560 auch und kann sogar Mikroschritte. > Gibt es aber eine einfache Schaltung, die selber aufgebaut werden kann? Fertige Paltinen sind noch einfacher. > Also ich meine
du könntest mit einem schieberegister pro tasten-puls immer einen schritt weiter fahren. andere möglichkeit: per mikrocontroller es geht auch mit der parallelschnittstelle eines PCs, die muss dann per basic oder einem anderen programm angesteuert