-
Thread
PWM mit Taster dimmen
umstellen, oder? Dazu habe ich schon einige Beiträge gelesen über PWM, aber keiner der mir PWM über 2 Taster regelt. Also Taster 1 heller und Taster 2 dunkler. Hat das schonmal jemand gemacht und würde mir die SRC überlassen? 2. Frage, weie bekomme ich ein einfachen Text aufs Display und wie posizioniere
Timer und Controller) schreiben und das Ding tut was Du willst. Achtung Tasteneingänge musst Du entprellen, sonst registriert der µC bei jedem Tastendruck mehrere Eriegnisse. Mit den erkannten Tastenereignissen zählst Du das OCR** Register rauf (heller) oder runter. Ein wenig Datenblattrecherche schadet
-
Thread
Taster sehr weit von ATmega16 entfernt
24V ueber Steuerleitungen zum Dachboden, Sps Taster (zB Gira) sollte reichen. Optokopler muss nicht unbedingt sein, wenn sauber vom Netz getrennt, denke ich. Spannungsteiler davor,so dimensionieren, dass interne Schutzdioden greifen muesste fast schon
reichen bereits die langsamsten, billigsten Teile aus. Die Soft braucht sich dann höchstens ums Entprellen zu kümmern, was aber bei OK-Schaltungen oft gar nicht nötig ist.
-
Thread
Attiny84 verhalten unerklärlich
> Entkopplungs-Kondensator (100n) am RESET Pin oder den MOSI, MISO lines > oder einem offenen Taster an selbigen. Das ist ne ganz blöde Idee, Entprellen macht man in Software. Nur der Kondensator an Reset ist erlaubt, solange man nicht debuggen will.
steigenden Flanke getriggert. Jeder Tastendruck erzeugt also selbst bei einem idealen, prellfreien Taster zwei Aufrufe der ISR. 2. gibt es ja ohne zusätzliche Hardware keine idealen Taster. Da kann es schon mal sein, das du beim Drücken 4 oder 7 Flanken auslöst, die vom AVR alle brav ausgewertet werden
-
Thread
externer Interrupt
einfachen Frage quäle: Ich programmiere mit einem AT90CAN128 auf einem DVK90CAN1. Ich will die Tasten ansteuern damit z.B.: die Leds damit aus und eingeschalten werden. In der manual vom Board hab ich gelesen das die Tasten einen externen Interrupt aulösen. INT7 - INT4. Leider springt mir das Programm
sondern jeweils [c]EICRB &= ~((1<<ISC40) | (1<<ISC41) | ...); [/c] Ich hab das ~ vergessen. Tasten entprellen: [[Entprellung]]
-
Thread
Vertikale Counter
wenn man zum Beispiel einen 4stufigen Zähler haben will, um ein 8 Bit breites Schalterfeld zu entprellen (normalerweise 8 Byte, vertikal nur 2-3 Bytes und Performancegewinn). Gruß R A L F
Funktionsweise einer Tastenentprellung zu kommen. Und stell Dir mal vor, Du willst nicht 8 Tasten, sondern nur 4 Tasten entprellen. Dann brauchst Du mit dieser Methode trotzdem 2 Bytes, von denen aber jeweils nur 2 Bit benutzt werden. Markus
-
Thread
LCD geht bei Tastendruck aus
aber gerne ein oberes Register, um es mit cbr bitweise löschen zu können. Das Einlesen und Entprellen der Tasten erfolgt im Timer-Interrupt alle 4 bis 25 Millisekunden, der entprellte Tastenzustand der bis zu 8 Taster steht im Register Key_state (bei mir "tas" wie Tastenstatus). Dieser "Zustand" kann ggf nützlich sein, wenn man eine "Shift-Taste" abfragen will. Die Flankenerkennung (Taste wurde erneut betätigt) setzt das zum Taster zugehörige Bit im Register Key_press (tfl), wenn der Taster erneut (min. 4 Interrupt-Runden lang) gedrückt wurde
-
Thread
Wechselschaltung mit ATMEGA16 und STK500
der Theoride... Das reicht aber noch nicht. Man muss nach Toogeln von "t" noch warten, bis der Taster wieder losgelassen wird, bevor "t" wieder getoggelt werden darf. Und entprellen fehlt natürlich auch noch ;-( Gruß Dietrich
bringt dich aber nicht weiter. Es müssten 2 separate if-Abfragen verwendet werden: 1. Ein: Taste UND !Letzte_Taste UND !Taste_betaetigt 2. Aus: Taste UND Letzte_Taste UND ! Taste_betaetigt
-
Thread
signalspeicherung in assembler
Hallo Gemeinde, ich muss für ein Projekt 3 Signalgeber auslesen, wenn ich den "taster" drücke liegt am µC eingang ein low-signal an, ich möchte nun, dass das signal gespeichert wird,auch wenn der "taster" wieder losgelassen wird... mit erneutem betätigen möchte ich, dass das signal
Pseudocode: Lbl1: in Tasten, Zustandsspeicher ; Tasten einlesen and Zustandsspeicher, 7 ; Untere Drei Bit rausfiltern cpi Zustandspeicher, 7 ; wurde Taste gedrückt? jz Lbl1 ; wenn nicht wiederholen
-
Thread
Tastenentpreller aus Tutorial - will nicht
Gibt es ein Entpreller, der die LED sofort einschaltet wenn ich den Taster drücke? als der code von oben funktioniert hat, hat er nur dann eingeschaltet, als ich den Taster losgelassen habe und dass nach nur bestimmten
ahh mein Fehler, da habe ich mich verschrieben. Taster ist richtig eingebaut, ich hab also den Taster mit 4 Pins.
-
Thread
Funktion wird nicht gestartet
simplen Test soll es erstmal egal sein. Es macht auch keinen Unterschied ob ich das Delay in der if (TasterStatus == HIGH)-Abfrage vor, oder nach dem Funktionsaufruf aktiviere. (Dient im Moment nur zum Entprellen). Egal was ich mache, "myprog" wird nicht aufgerufen. LED1 zeigt brav an, dass die Abfrage
Taster. Einen korrekten Tastenstatus erhälst du dann mit: TasterStatus = !digitalRead(Taster); (das Ausrufezeichen negiert den Wert)
-
Thread
Probleme mit Pollin Evaboard 2.0.1
pull-up enabled [/c] Entprellen hilft auch noch. Blackbird
Strom). Die Cs werden von den Tastern kurzgeschlossen, da fließt kurzzeitig ein hoher Strom. Schlecht für die Tasten. Blackbird
-
Thread
Microcontroller für Abzugshaube (Miele DA73)
alle anderen Tasten auch. Mit der Taste „Licht“ lässt sich weiterhin die Lampe steuern. Mit den Tasten „+“ und „-„ schaltet man die Stufen 1,2,3 und 4 rauf und runter. Taste „STOP“ schaltet den Lüfter ganz aus. Mit der Taste „+“ kann man ihn wieder einschalten. Die Taste „MIN“ begrenzt die Laufzeit der Lüfter, 1. Klick auf 15 Min, 2. Klick auf 30 Min, 3. Klick Funktion aus. Die Taste „#“ soll man drücken nach dem man
-
Thread
inkrementelles Lauflicht mit 160 LEDs
LSBFIRST, b); digitalWrite(PIN_STORE, HIGH); delay(4000); Serial.begin(9600); pinMode(Taster, INPUT); digitalWrite(Taster, HIGH); } void loop() { if (digitalRead(Taster) == LOW && X == 0) { Zaehler++; X=1; } if (digitalRead(Taster) == HIGH && X == 1) {
Taster entprellen ist ein Grund, dass 160 LEDs auch etwas Strom brauchen, ist Dir sicher auch schon aufgefallen? Gerechnet, gemessen? Stütz-Cs am IC?
-
Thread
Atmega 8 wie schalter auf pegel halten
also ich betätige den taster an PB0 dann soll der Atmega am ausgang PC0 auf High schalten und erst wenn ich den taster am PB0 wieder betätige soll der pegel am PC0 wieder auf Low gehn
1. aktuellen Tasterzustand abfragen (Entprellen nicht vergessen). 2. wurde der Taster gedrückt, Zustand des PC0 ändern. 3. warten, solange der Taster gedrückt wurde 4. Zurück zu 1. Da keine Angaben zur Programmiersprache gemacht wurden,
-
Thread
STM32F4 Schaltkreis passt?
fehlt ein Pull Up - Bei Userbutton den Kondensator weglassen, der schweißt bei jedem Drücken den Taster ein bischen. Entprellen per Software ist besser. - Prüf mal ob die Led besser Low-Active angeschalten wäre. Viele Ausgänge können besser gegen Masse ziehen. - Deine Usart/SPI/I2C Header haben weder
keiner. > - Bei Userbutton den Kondensator weglassen, der schweißt bei jedem > Drücken den Taster ein bischen. Entprellen per Software ist besser. Guter Punkt! Beim reset baut ST in Nucleo boards selber einen ein, vielleicht weil sie ziemlich robuste push buttons verbauen. > - Deine Usart
-
Thread
Externen Interrupt innerhalb eines Interrupts ausschalten
Spaß! Soll dich nicht angreifen. Ich glaube man versteht mich hier falsch. Ich möchte nichts entprellen, weil es bei diesem Taster nicht nötig ist. Das Problem ist aber, dass bei erneuten Drücken des Tasters der Interrupt nochmal gestartet wird! >>Der Taster soll auch innerhalb der einen Sekunde
Wie kann der Taster für 1 Sekunde gedrückt sein, wenn dein Piezzo-Taster einen Puls von max. 700ms Dauer abgibt?
-
Thread
4x4 Taster-"Matrix" mit LEDs?
Frank M. schrieb im Beitrag #3973017: > Was ist, wenn ich: > > - Taste x drücke > - Taste y drücke > - Taste z drücke > - Go!-Taste drücke > > Wann soll hier welche LED aus- und wann welche LED angehen? Wozu braucht > man die Go!-Taste? Die Go-Taste ist
du das mal beiseite legen und dich mit Tasten in einer Matrix beschäftigen und dann mit dem Entprellen. Dann musst du alles bloss noch kombinieren. Welcher Prozessor ist egal, solange er genügend I/O-Pins hat, in dem Fall 17. Leds und Tasten
-
Thread
Unterschiede Reichelt Miniatur-Drucktaster
#3581961: > Der größte Unterschied: Beide sind Müll. Allerdings. Das sind wirklich die /lausigsten/ Taster, die man bekommen kann.
Druckschalter Sofern Du einen Prototypen/Musteraufbau machst, nimm die billigen Gurken. Beim Entprellen wirst Du dann merken, dass die Entprellzeit lang sein muß und über viele Zyklen erfolgen sollte. Andernfalls kann es Schaltvorgänge geben, während der Taster gedrückt ist und der Finger nur ein wenig
-
Thread
LED mit Taster ein/aus schalten
while (1) { if(!(PIND & (1<<PD2))) { taste_jetzt = taste_gedruckt; taste_vorher = taste_nicht_gedruckt; } else taste_jetzt = taste_nicht_gedruckt; taste_vorher = taste_gedruckt; if(taste_vorher
taste_jetzt = taste_nicht_gedruckt; if(taste_vorher != taste_jetzt) { if (taste_jetzt == taste_gedruckt) { PORTB ^= (1<<PB0); } taste_vorher = taste_jetzt
-
Thread
7 Segment Anzeige per Pic Steuern
Das Flackern tritt nur auf wenn ich die Taster betätige sonst ist alles gut!
mach mal die zeit kürzer oder lösch diese wait-schleife raus, wozu hast du sie eingebaut? zum entprellen des tasters? am besten wäre wohl ein taster-interrupt geeignet.
-
Thread
kunstobjekt mit Weiterschaltung per interrupt
spess53 schrieb im Beitrag #2371180: > 2. INTs sind für Tasten ungeeignet. Nicht wenn man hardwaremäßig entprellt.
ist aus µC Sicht nichts zeitkritisches. wenn er regelmässig mit einem Timer nachsieht, ob eine Taste gedrückt ist, dann ist das schnell genug und man spart den Aufwand für externes Entprellen mit gleichzeitig noch besserer Funktionalität wie zb Autorepeat, Unterscheidung kurzer/langer Tastendruck
-
Thread
Aufzugsteuerung Arduino
Nein, ich habe 3 Tasten, wenn ich Taste 1 drücke soll der Motor z.b. 50 Schritte machen, bei Taste 2 z.B. 100 und bei Taste 3 dann 150 oder die Werte vom Ultraschallsensor abfahren!
>Nein, ich habe 3 Tasten, wenn ich Taste 1 drücke soll der Motor z.b. 50 >Schritte machen, bei Taste 2 z.B. 100 und bei Taste 3 dann 150 ich hab davon auch null plan: ich würde mir deshalb erstmal eine Library suchen
-
Thread
Zeitgesteuertes Schalten eines Verbrauchers ohne Mikrocontroller
mit seinem Interrupt Pin dann den Router wieder ein. Parallel zum Interrupt kann man noch einen Taster schalten, der dann manuell einschaltet. Ich kann heute Abend gerne mal nachsehen, ob ich den PCFxxxx noch finde, mit dem ich mal ähnliches gemacht habe, vor vielen Jahren. Gruß, Ulrich
realisieren. Nachteil ist, dass man eine Blockierung gegen Einschaltung bei Unterversorgung oder einen Taster mit etwas mehr Hühnerfutter umsetzen muss, um zu entprellen oder mit Comparatoren eine Schaltschwelle zu finden. Aber der Router Prozessor kann ja einen GPIO abfragen und sich gleich wieder abschalten
-
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
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
Interrupt Atmega 328P
. Egal welchen Taster ich drücke. Hab ich hier einen Denkfehler?
maskiert, musst du in der ISR oder an sonst einer geeigneten Stelle gucken, welcher es war. Aber Taster und Interrupt ist sowieso nicht so toll. Normalerweise wird man in diesem Forum dafür gesteinigt. Frag die Taster mittels Timer ab und entprell sie vernünftig. Sonst wirst du damit ohnenhin kein Freude
-
Thread
ULN 2003 in bistabil
4001, 2x4017, 3x4049, 2008 Ach soo, jetzt kapier ich das erst. Du wählst erst per Tastendruck (Taste 1) mit dem 4017 den gewünschten Kanal an, dann mit der zweiten Taste (Taste 2) den gewünschten Schaltzustand, so dass Du insgesamt für die Ansteuerung der 8 Kanäle nur zwei Taster benötigst. Den 4001
2x4017, 3x4049, 2008 > > Ach soo, jetzt kapier ich das erst. Du wählst erst per Tastendruck > (Taste 1) mit dem 4017 den gewünschten Kanal an, dann mit der zweiten > Taste (Taste 2) den gewünschten Schaltzustand, so dass Du insgesamt für > die Ansteuerung der 8 Kanäle nur zwei Taster benötigst
-
Thread
1 clk impuls erzeugen
Hi, Ich rätsel schon ne ganze Zeit lang an einer Lösung für ein Problem... Ich taste ein einzelnes Signal mit diesen Werten bei 200MHz hab: 00010110111111111111001101000000000 Also ein Rechtecksignal wo nach der Einschalt- und Ausschaltflanke einige Spikes entstehen. Ich möchte
end if; -- fallend if (sr="0000011111") then flanke <= '1' end if; -- steigend -- Entprellen if (sr="1111111111") then pegel <= '1' end if; -- high if (sr="0000000000") then pegel <= '0' end if; -- low end if; end process; : [/vhdl]
-
Thread
Wahltaster
Hallo! Ich will 4 Taster zur Auswahl von einstellungen verwenden. Diese Taster sollten entprellt sein, und für den Taster der jeweils aktiv ist eine LED leuchten. Soweit ja noch ganz einfach, aber: Es soll jeweils immer
ding ohne binärcodierung bauen will, Wie würde man eine solche schaltung realisieren? also die Taster setzen und entprellen mit nem flipflop is ja klar. aber wie bring ich die drei anderen flipflops dazu nen reset zu machen. Wenn ich RS Flipflops nehme, hab ich immer das problem, das die reset einfänge
-
Thread
Ein-Aus-Schaltung mit Relais
Möchte mit einem Taster S1, den ich entprellen möchte, mit minimalem Bauelemente- und Netzteilaufwand eine An-Aus-Speicherschaltung realisieren und dachte mir so etwas wie im angehängten Bild. Ich habe einen 8V und einen
Äh, laß mal sehen, wie funktioniert die? Eingang Out 1 1 (47nF entladen) Taste drücken -> ein kurze 0 entsteht am Eingang Kondensator wird über 220K geladen -> 0 am Ausgang, der 4.7K "hilft", die 0 zu halten. 0 0 Taste drücken -> Kondensator wird über Taster entladen
-
Thread
Loop in ATTiny ändern
den Taster gedrückt halten musst? Sondern du einen Start-Stop-Taster hast?
Es ist immer eine schlechte Idee, Pins direkt im Programm abzufragen. Das Tasten entprellen und auswerten ist fast immer in einem Programm nötig. Daher lohnt es sich, eine eigene Funktion dafür zu schreiben. Dann kann man sie einfach aufrufen und muß sich nicht jedes mal neu den
-
Thread
wie 8-Tastenfeld an AVR? Anfänger
A-F = Taste 2?
vereinen, welches du dann mit Peter Danneggers Entprellroutine (Codesammlung bzw. Artikelsammlung) entprellen kannst, als käme es von parallelen Tastern. Besser, einfacher, billiger und sorgloser geht es nicht. Denn die Entprellroutine stellt dem Hauptprogramm je Taster zwei Flags zur Verfügung, das
-
Thread
Variable für PIN-Input und Interrupt richtig definieren
werden würde, zum anderen prellen Taster.
registriert werden würde, zum anderen prellen Taster. Also reicht es aus, wenn ich die Entprell-Routine von P.Danegger einbaue und in der Hauptschleife einmal den Status abfrage? Dann entfällt die Sache mit Interrupt auf Flankenwechsel?
-
Thread
EMV für Fachleute
Triacs hat keinen Knotenpunkt - Verbindung prüfen, nicht das Du das beim Layouten übersiehst! Tasten entprellen! R an Vcc (hast Du schon) und C (ca 10nF) an GND! Fuse sollte von der Sekundär- auf die Primärseite. 250V VDR auf der Primärseite ist blödsinn: 230V +10% = 253V! Offene Trafoenden
hat keinen Knotenpunkt - Verbindung prüfen, nicht > das Du das beim Layouten übersiehst! > > Tasten entprellen! > R an Vcc (hast Du schon) und C (ca 10nF) an GND! > > 250V VDR auf der Primärseite ist blödsinn: > 230V +10% = 253V! ist geändert! Hans_Dampf schrieb im Beitrag #2086430: >
-
Thread
befehle werden nicht ausgeführt
[C] #include <avr/io.h> uint8_t wahl; int main(void) { // Port B // PB5 o----TASTER----o GND // active low DDRB &= ~(1<<PB5); // PB5 ist Eingang PORTB |= (1<<PB5); // mit internem Pull-up while (1) { // Taster abfragen if ( !(PINB & (1<<PB5)) ) {
<PB5))!=(1<<PB5)) { // gedrückt? while ((PINB & (1<<PB5))!=(1<<PB5)); // ja: Warten bis Taster losgelassen wahl++; } [/c] Versuch den direkten Test z.B. wie o.a. Taste entprellen geht besser, schau ins Tutorial ;) avr
-
Thread
NIM-Spiel
Also eine Art Pyramide. Gewonnen hat der der das letzte nimmt. Die LED'S nimmt wann weg mit den Taster. WIe auf der seite eben
Zeilenweise oder Spaltenweise anzuordnen. Wie machst du das mit den Reihen hats du für jede Reihe eine Taste mit der du vorgibst in Welcher Reihe du ein/zwei/drei weg nimmst, oder hast du 10 Tasten die du entsprechend angeordnet hast? Ich werde aus deinem Schaltplan irgendwie nicht schlau. Gerade und ungerade
-
Thread
"Selbsthalteschaltung" für Arduino
Hallo, ich habe einen Taster, wenn ich ihn drücke ist der Durchgang logischerweise frei und wenn ich den Taster wieder auslasse, dass ist er wieder gesperrt. Ich möchte es allerdings jetzt so machen, dass ich eine kleine Schaltung
lösen, da ich keine Pins mehr freihabe Nen ATtiny25 dafür abstellen. Der kann dann auch gleich die Taste entprellen und einen Abschalttimer realisieren.
-
Thread
Led Cluster ansteuern
mit deinen LEDs nicht ausgelastet, oder? Und ein paar Pins (1 Ausgang und für jeden Modus einen Taster/Schalter) sind doch auch noch frei, oder? Nunja, ich kann kein C, ich halte ASM für einfacher. Aber auch in C kann man mit der Hardware (Interrupts) arbeiten. Und ein Programm ganz ohne Interrupts kann ich mir eigentlich garnicht vorstellen. Das geht schon mit dem Einlesen und Entprellen von Tastern bzw. Schaltern los. Das macht man in einem Timer-Interrupt alle 4...20ms. Der Interrupt ist damit ja noch nicht ausgereizt, man kann in dieser ISR noch etliche andere Aufgaben erledigen
-
Thread
Tipptaster Schaltung
Bedarf zur > Variante 3 umprogrammieren... Wenn man diese Möglichkeit nicht hat, kann man beide Taster entprellen und dann ein RS Dual Flipflop verwenden, wie z.B. ein CD4013. Eines der Flipflops erledigt Funktion 1 per Toggle Flipflop, das andere steuert Reset des ersten an. Damit hat man schon mal
ist z.B. ein Mikrofonsignal, also nichts wattlastiges! Nochmals zur Klärung der 3 Situationen: Taster 1 LED leuchtet, Audiosignal online Taster 2 Led leuchtet nicht, Audiosignal offline Taster 1 LED leuchtet nicht, Audiosignal offline Taster 2 Led leuchtet, Audiosignal online Taster 1 LED leuchtet
-
Thread
ATmega8 - Eingänge entprellen
Hallo ich habe Probleme mit dem Programm im Anhang. Das Programm soll, wenn der Eingang erkannt wurde, eine LED schalten / beim nächsten mal wieder ausschalten. Der erste Fall funktioniert, d.h. wird die Taste erkannt, dann schaltet die LED - danach passiert nichts mehr - zur Kontrolle habe ich noch einen Kontroll-Blinker eingebaut. Dieser läuft im TimerInterrupt - der Blinker bleibt stehen, sobald die Taste erkannt wurde ?!? Wäre um jeden Hinweis sehr dankbar...So dass ich das Gerät bald zusammenschrauben kann :) Das Projekt ist so gut wie fertig - mir gefiel nur meine Tastenentprellung
-
Thread
Reset mit RS-Flip-Flop + SPI mit Mega 128
den Reset-Eingang brauche ich für die SPI-Schnittstelle, möchte aber zusätzlich noch einen Reset-Taster anbringen.Hat das schon mal jemand mit einer Entprell-Schaltung(RS-Flip-Flop) gemacht?Wenn ja, kommt dann diese Schaltung,anstelle des Pull-Ups und der Kondensator nach Masse bleibt? Außerdem wollte
) von VCC auf Reset. Von Reset gehtst du mit einem Kondensator (1-10uF) nach Masse. Deinen Reset-Taster legst du Paralell zum Kondensator. Das Entprellen erledigt hier das RC-Glied. Dein Programmiergerät kannst du direkt anschließen. Aufpassen musst du nur, was das Progrogrammiergerät für einen Ausgang
-
Thread
PCINT triggert nicht immer
"Taster ein" und "Taster aus". > Oder liegt hier der Hund begraben? Sollte ich lieber Richtung Masse > schalten? Ja. Wenn der Taster jedoch offen ist, dann sollte ein Pullup den Pin hochziehen. Das
gedrückt: LOW Taster offen: HIGH Dann entprellst Du noch die Tasten über Peters Software (Timer, nicht PCINT!) und die Kirsche ist gegessen.
-
Thread
Interrupt-Problem Arduino Uno / Mega168
Und was muss ich machen damit es einen Unterschied bei RISING und > FALLING gibt? Du musst den Taster entprellen. Wie schon gesagt: Ein mechanischer Kontakt stellt nicht schlagartig eine Verbindung her! Das ist eher ein auf/zu/auf/zu bis sich der Zustand dann auf zu einpendelt. D.h. du HAST hier
Tatsächlich! Taster entprellt & es geht! Vielen Dank!
-
Thread
ssr durch mosfet ersetzen, mindest einschaltdauer?
N. schrieb im Beitrag #7774749: > Wird der Taster gedrückt, schaltet sich Gerät 1 und Gerät 2 an und ein > Ausgang des Gerätes 2 sorgt für die Selbsthaltung Aber nicht, wenn der Taster wieder losgelassen wird...
Hi, RC-Glied zum entprellen. Geht mit SSR oder Mosfet. Wie schaltest du die Kombination denn wieder aus?
-
Thread
Unterscheidung, wie oft eine Taste gedrückt wird?
Hallo! Ich möchte mit einer Taste bestimmte Funktionen auslösen. D.h: Taste = 1x gedrückt --> Funktion1 Taste = 2x gedrückt --> Funktion2 [c] while(1) { if (Taste == 8 && count == 1) { ...mach dies
> Wie kann ich das lösen? Z.B. so: Entprellung (Taste entprellen) Zähler (Anzahl Tastendrücke) Timeout (nachtriggerbar) Entprellter Tastendruck erhöht Zähler und startet Timeout. Abgelaufener Timeout kopiert Zähler und löscht ihn dann für die
-
Thread
ATTiny per Taster wecken - Entprellung ?
for(uint16_t i=0;i<1800;i++){ _delay_ms(100); } } } [/c] Wenn ich den Taster nun aber nicht entprelle, was kann denn dann passieren ? Ich rufe den Tasterstatus ja gar nicht mehr ab, sondern schalte sofort 3Min ein, sobald der Controller wieder wach ist. Gibts da Nachteile ?
Daß durch elektrostatische Entladungen (über Teppich laufen) die Schaltung anspricht, ohne daß die Taste gedrückt wurde.