-
Thread
Benutzerschnittstelleneingabereigniswarteschlange (ui input event queue)?
oder Fortschrittsbalken kundtun oder einfach nur entrüstet piepsen, wenn da schon wieder jemand die Taste drückt, obwohl es noch gar nicht soweit ist. Im Idealfall ist die Technik so schnell, das man gar nicht erst eine Warteschlange aufbauen kann.
Peter D. schrieb im Beitrag #6897519: > In meinen Entwicklungen verzögert die Entprell-Lib schon um 40ms. Und > die Benutzer sind oft erstaunt, wie schnell das Gerät gegenüber üblichen > Kaufgeräten reagiert. Man muss ja nicht unbedingt eine Fahrstuhlsteuerung, bei der man während
-
Thread
Pulsschweisgerät mit Auto Batt Schaltungs Verbesserung
Ich habe meine Oszilloskope, einen Kanal an den Eingang ohne den Taster und ohne den 220n und den anderen Kanal an den Basiswiderstand angeschlossen. Bisher ohne Erfolg, aber gestern abend war es dann auch zu späth. Auf Grund der Anregungen hier hatte ich einiges über
wollen damit du die > Laenge des momentanen Impuls kennst oder? Ich hatte anfangs an meinen Taster mit Springkontakte keinen Prellschutz geschaltet und oft zwei Schweißpulse erhalten. Auch das ging ganz gut nur nicht immer gleichmäßig. Der 220nF über den Taster hat das Problem gelöst. Was am Gate
-
Thread
Arduino Funktionsweise Tasterentprellung nur mit Kondensator
kann man machen, bei normalen Anwendungen bevorzuge ich Entprellen per Software, aber jeder wie er mag ... Taster offen: Ladung des Kondensators via Pullup-Widerstand, Highpegel Taster geschlossen: Kondensator kurzgeschlossen gegen GND, Lowpegel
-
Thread
Mehrfachverzweigung switch case
Thomas E. schrieb im Beitrag #6882970: > Und dann? Was soll der Sinn davon sein? Dass Taste gedrückt nicht alle paar µs zu einem neuen Zustand und einem Weiterschalten führt. Der bessere Weg hat Lothar skizziert: Erst Entprellen und dann nur auf Ändern des Zustands des tasters (Flankenerkennung
ein guten Programmierstil anzueignen. Darum finde ich es auch nicht falsch, wenn man auf Dinge wie Taster entprellen ( als Elektriker in der Hauselektrik musste ich mir noch keine Gedanken über die Entprellung eines Taster bei einer Stromstoßschaltung machen ;-) ). Da werde ich mich noch einmal mit auseinandersetzen
-
Thread
Klingel > Gleichrichter > Relais > Arduino - Hin und wieder "Fehlalarm"
Den Eingang per Timerinterrupt entprellen. Z.B. wenn im 10ms Raster 4* der gleiche Zustand erkannt wurde, ihn als gültig übernehmen und die Flanke melden.
Namensfeld beim Klingeltaster beleuchtet? Ganz klassisch mittels Sofittenlampe? Jene ist dann dem Taster parallelgeschaltet, über die Klingel fliesst dann ständig der geringere Lampenstrom. Am Relais liegt dann eine geringe Gleichspannung an, aber die reicht eben schon fast aus, damit es anzieht.
-
Thread
ATMega16 mehrere Taster an INT0
einem Taster pro Interrupt gearbeitet habe. Meine erste Idee war es, im ISR die Taster mit if-Bedingungen voneinander zu trennen. Dies habe ich schon auf verschiedene Weisen getestet. Sowohl [c] if(~(PIND
Deine if Bedingung stimmt einfach nicht. Der Taster zieht die Leitung auf 0 und deswegen steht in PIND dann sowas wie 0b11111110, wenn der Taster an D0 gedrückt wird. Also: [c] define MYTASTER = 0b01111111; // es sind nur 7 Taster, D7 ist frei //
-
Thread
Viele Taster im Haus abfragen: Modus geeignet?
nicht mögen. Ich würde mir deswegen auch nicht die großen Sorgen machen, ich nutze auch normale Taster von Jung für Smarthome, bei mir sind es nur 12V. In jedem MFH sind die Klingeltaster vor der Tür, normale Taster, das funktioniert auch.
im Beitrag #6848393: > Im Zuge unserer Altbausanierung möchte ich alle > Installations-Doppel-Taster (NYM, quer durchs Haus, Bestand und neu) per > 24V abfragen. Das ist schon ein grober Konzeptfehler. Ein intelligentes Steuerungskonzept fragt nicht die Taster ab, sondern bedient mit den Tastern
-
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
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
QRP Transeiver: Drehgeber nachrüsten.
Wenn man die beiden Taster anzapfen kann, sollte es irgendwie möglich sein, eine Schaltung parallel zu schalten. Zuerst wäre interessant, ob die Taster einfach nach GND schalten oder in einer Matrix abgefragt werden. Dann kann
Frank E. schrieb im Beitrag #6828478: > das Entprellen der Drehgeber-Kontakte ist dann noch eine > Herausforderung. Willst du schon wieder einen Thread über das Entprellen von Gray-Code Signalen anzetteln? Dazu gibt es hier im Forum schon mehr
-
Thread
Drehgeber an Arduino, external interrupt ISR wird doppelt ausgeführt
Prozessors blockieren kann. Ja, mit Timerinterrupts geht es, alle 1ms den Drehgeber bzw. die Tasten abfragen, aber niemals die Flanke am Pin direkt einen Interrupt auslösen lassen.
Eigenschaft so eines Quadraturencoders benutzt, statt idiotisch irgendwelche Kontakte zeitabhängig zu entprellen). Das ist, was all diese Programmiererluschen mit MaWin an der Spitze scheinbar einfach nicht zu begreifen in der Lage sind...
-
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
Signalentprellung
schwingt, also prellt. Wäre es da nicht von Vorteil wenn man ein Filter > davor schaltet? Entprellen und Flankenerkennung macht man bequemer Weise in Software (Timerinterrupt). Die Mainloop muß dann nur noch die Ereignisbits abfragen und löschen.
Prinzipiell kannst Du das entprellen auch "links" machen. Also grünen Widerstand weg und C auf die linke Seite. Ein LOW wird dann "sofort" erkannt, ein High erst nach etwa R*C. Die Dimensionierung einer Entprellung ist individuell
-
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
ESP8266 Interrupt
jetzt gerade mal etwas geschrieben nur weiß ich nicht ob es etwas bringen würde das Programm (UpdateTaster) per Interrupt aufzurufen?
kannst zum Beispiel einen Timer auf 10ms Intervall einrichten und darin alle Eingänge abfragen. Zum Entprellen verlangst du einfach zweimal hintereinander den selben Status (HIGH oder LWO), das sollte bei den meisten Tastern schon genügen.
-
Thread
Taster entprellen mit Timer für 1ms und 10ms
Hallo Zum entprellen von Taster verwende ich Peter seinen Code, der sehr gut funktioniert. Dabei verwende ich diesen Timer: [c] void timer1_init() // 8MHz, 10ms { // Timer 1 konfigurieren
eigene Funktion. Und eine "main" Schleife, die einfach nur reihum alle Funktionen aufruft. Deine entprellen Funktion fragt dann die "millisekunden" Variable ab. Wenn genug Zeit vergangen ist setzt sie eine Variable "taster1" oder ähnliches. Die Funktion, die deine Arbeit macht fragt dann die "taster1
-
Thread
ATmega 328PB Taster einlesen
Einfachheit halber mache ich das für einen ganzen Port parallel (vertical Counter), d.h. bis zu 8 Tasten.
Hallo, die grundlegende Idee ist mittels dem 10ms Timer den Taster zu entprellen. Die Tasterauswertung muss man sich so bauen das er einem nicht retriggerbaren Monoflop entspricht. Also erst wieder auf erneuten Tasterdruck reagiert und nicht auf gedrückthalten. Wenn
-
Thread
Arduino Struct für Generischen Schalter Debounce
Ich würde die Funktion deutlich praxisgerechter implementieren. Ich würde daher das Entprellen in einem konstanten Intervall (Timerinterrupt) machen. Das hat den Vorteil, daß man Ereignisse auswerten kann, auch wenn die Taste schon wieder losgelassen wurde. Auch kann man dann lange Drücke
Denn das aufräumen kann hinterher auch lästig werden. Am Ende kann man dann wirklich ein Array aus Taster Instanzen erstellen und mittels for Schleife iterieren. Also, du schreibst dir eine Klasse mit Konstruktor und denkst dabei nur an einen einzigen Taster. Das ist der Bauplan für deine Taster Instanz
-
Thread
Lichtschranken zähler gesucht
"früher" hat man für so was einen billigen Taschenrechner zerlegt - 2 Drähte an die =Taste musst halt nur nach jedem Zurücksetzen 1 + drücken ...
-5 Zeilen für den Piepser brauchen. http://www.sachsendreier.com/asw/projekteundexperimente/entprellen/entprellen.php Also lästere nicht über Sachen wovon du keine Ahnung hast.
-
Thread
Was ist bzw. war Atmel QTouch?
Anbei mal ne einfache Touchlib mit dem ADC auf dem ATmega48. Es werden 2 Tasten definiert an ADC4 und ADC5. Es lassen sich leicht weitere Tasten hinzufügen (case 2..n). Nach dem Einschaltreset läuft der ADC-Interrupt für 20ms und dann werden die Meßwerte als Schwellwert + 10
unempfindlich gegen Temperatur- und VCC-Schwankungen. Nach dem Einlesen folgt dann meine übliche Entprell-Lib. Die 10ms werden mit über den ADC-Interrupt eingestellt.
-
Thread
LED Uhr mit RTC braucht Taster
sie es uns doch bitte. 1.) Deine Funktion Zeiteinstellung wird nirgends aufgerufen 2.) Einen Taster muss man sinnvollerweise entprellen Etwa so. Die Funktion Zeiteinstellung wird in loop() periodisch aufgerufen. Die Funktion selber kann man HIER relativ einfach gestalten und ggf. sogar das Entprellen
drawClock müssen nur dann aufgerufen werden, wenn wirklich was neues angezeigt werden soll. Dein Taster muss an das richtige Pin gegen GND angeschlossen sein. [c] // in setup() einfügen pinMode(Taster, INPUT_PULLUP); void Zeiteinstellung(void) { if ( !digitalRead(Taster) ) { ominute
-
Thread
Vom Arduino Uno zum Nano macht Probleme
löste aber das Problem nicht. Die Leitungen der Taster gehen von D13, D12; D11 an den Taster(Eingang), dort bekommen die von 5V Plus und einem 100k Widerstand Spannung und gehen nach dem Taster auf Ground. im Setup: [c] pinMode(upButton7, INPUT_PULLUP); // taster ist an steckplatz12 pinMode(downButton8, INPUT_PULLUP); // taster ist an steckplatz13 pinMode(selectButton9, INPUT_PULLUP); // taster ist am steckplatz11 [/c] In der Deklaration: [
-
Thread
Schaltplan für GPS Auswertung an einem ATmega
paar Dinge, die mir aufgefallen sind. - AGND beim AVR ist nicht angeschlossen - eventuell RESET Taster entprellen (nicht zwingend notwendig, ist anwendungsbedingt) - Beim LCD ist die Versorgung falsch angeschlossen - der LCD-Kontrast ist vorzugsweise manuell einzustellen - Hintergrundbeleuchtung fehlt - SCL an 5V angeschlossen??? - Taster für die externen Interrupts sind nicht entprellt, das kann eine böse Überraschung geben ;), spreche aus Erfahrung Ansonsten wünsche ich viel Spaß am Projekt ;)
-
Thread
PINx-Register
und sieht noch eine Null. Versuche einen externen Pullup (1KOhm) am Taster-Pin.
den Pegel nicht schnell genug auf HIGH bringt. Oder hast du evtl. noch einen 'Entprell-Kondensator' parallel zum Taster? Wenn das 1ms-Delay *vor* der While-Schleife es auch zum Funktionieren bringt, dann spricht das für meine Vermutung. Andere Abhilfe: einen externen PU verwenden
-
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
Eingangsschaltung für Reed-Schalter, Taster etc..
Ich möchte mit folgender Schalterung Reed-Relais, Taster oder sonstige potentialfreien Kontakte einlesen. Leitungslänge soll bis einige Meter möglich sein. J6 und J7 werden gegen J8 extern geschaltet. A3 und A4 sind direkt die Ports einer ATSAMD21G18A
articles/Entprellung#Einfacher_Taster > ESD, Surge und sonstige Einkopplungen sollten halt nicht direkt die MCU > killen. Da kann man ggf. noch eine ESD-Diode an den Eingang packen.
-
Thread
C: Zuweisung von 2 Variablen auf einmal
}); } void loop() { counter = flankenerkennung = entprellen = taster; } [/c]
Arduino Fanboy D. schrieb im Beitrag #6694693: > counter = flankenerkennung = entprellen = taster; Wie weist man einen TasterGND einem EntprellTimer zu? Wie weist man einen EntprellTimer einer FlankenErkennung zu? Und wie weist man eine Flankenerkennung einem Counter zu? Du hast hier
-
Thread
Beschaltung Reset SAMD21
ich würde das nicht mögen, der genormte SWD-Stecker ist doch wirklich schön klein. Bleibt der Taster als Haupt-Störenfried. Das Reset-Signal auf dem Debug-Stecker braucht man wirklich, vielleicht kann man den Taster sparen? Auf meiner Platine würde ich den Taster per Hardware entprellen und so auch
Und da ist 7x1 1,27 Pinheader und eine kleine Adapterplatine einfach sehr kompakt. Den Reset-Taster könnte man sparen. Im Betrieb wird er nicht gebraucht. Und auf der Adapterplatine habe ich ebenfalls einen vorgesehen... Der Taster ist aber uch direkt neben dem Headerpin, viel Strecke macht der
-
Thread
Schaltplan0010
programmieren und über die LED mir anzeigen Lassenin velche status sich befindet 2V,3V,4V,5V und uber Taste auch E Einstellen Taste_UP, Taste Down und 4 Led. nur habe problem wenn ich TASTE_UP drucken geht nur LED 1 an taste Loslassen wieder aus andre LED keine reaction und Taste_DOWN keine Funtion Bitte
programmieren und über die LED mir anzeigen Lassenin velche status sich befindet 2V,3V,4V,5V und uber Taste auch E Einstellen Taste_UP, Taste Down und 4 Led. nur habe problem wenn ich TASTE_UP drucken geht nur LED 1 an taste Loslassen wieder aus andre LED keine reaction und Taste_DOWN keine Funtion
-
Thread
Per Taster Umschalten, FlipFlop?
Und Entprellen des Tasters nicht vergessen, sonst sind das Flip-Flop und Du unterschiedlicher Auffassung, wie oft Du den Taster gedrückt hast. T-Flip-Flop ist die korrekte Antwort. Man kann durch Beschaltung
und per Verbindung von D mit /Q zum T-Flipflop umfunktionieren. Bei Verwendung von mechanischen Tastern muß man diese aber unbedingt entprellen. Ein Flipflop (egal welcher Technologie) schaltet problems im µs Takt hin und her. Es "zählt" also die Prellimpulse und es ist vollkommen dem Zufall überlassen
-
Thread
Servo mit Millis anstatt delay steuern.
using namespace Combie::Pin; using namespace Combie::Timer; using namespace Combie::Millis; TasterGND<2> schalter; // zwischen Pin und GND(invertierend) OutputPin<3> absaugung; OutputPin<4> maschine; EntprellTimer entprell { 20_ms}; // Schalter entprellen RisingEdgeTimer ton {500
LED_BUILTIN, OUTPUT); // unveraendert aus Blink.ino } void yield(void) { bool schalterMerker = entprell = schalter; absaugung = toff = schalterMerker; maschine = ton = schalterMerker; } void loop(void) // unveraendert aus Blink.ino { digitalWrite(LED_BUILTIN, HIGH); // turn
-
Thread
Debounce eines durch ein Relais geschaltetes Signal
Hallo zusammen, ich möchte 6x Relais (Spule A1 = 230V, Schließer = 5V !rasten nicht tasten!) entprellen um einen sauberen Schaltvorgang zu erzeugen. Software debounce ist auf Grund der Code Länge und anderer nicht erwünscht, weshalb es die Hardware richten soll. Die Signale laufen auf
Aha, ich hatte etwas ganz anderes in Sinn. Orientiere dich wie gesagt an Standard Schaltungen für Taster, dann passt das schon. https://www.mikrocontroller.net/articles/Entprellung#Einfacher_Taster R1 = 4,7 kΩ R2 = 100 kΩ C1 = 100 nF
-
Thread
Variable wird nach verlassen der PCINT ISR wieder auf vorherigen Wert gesetzt
Man nimmt besser einen Timerinterrupt, z.B. 10ms. Der macht dann Entprellen, Flanke erkennen, kurz/lang/repeat unterscheiden, Ereignisflags fürs Main setzen. Quasi die eierlegende Wollmilchsau fürs Tasten einlesen. Der Pin-Change Interrupt macht nur das Aufwachen bei
schrieb im Beitrag #6647017: > Man nimmt besser einen Timerinterrupt, z.B. 10ms. Der macht dann > Entprellen, Flanke erkennen, kurz/lang/repeat unterscheiden, > Ereignisflags fürs Main setzen. Quasi die eierlegende Wollmilchsau fürs > Tasten einlesen. Danke für den Vorschlag! Echt eine gute Idee, werde
-
Thread
Alarmschaltung
nur Glühbirne. Dann möchte ich händisch auf "Aus" drücken. Im Falle des Timers wäre das der Reset-Taster. Im Falle des Auslösenser der Trigger-Taster. So habe ich den 555 als FlipFlop verstanden. Um deine Frage zu beantworten: Wenn ich nicht da bin, läuft der Alarm potentiell lange, bis ich zu Hause bin
Bartosz B. schrieb im Beitrag #6641418: > Die Potis, vor allem das rechte (R4) stellen Taster dar. Falls es sich um einen NC (normally closed) Taster handelt, kannst du ihn über einen 1k Widerstand parallel zum Elko C1 schalten. R3 und R4 haben dann keine Funktion mehr.
-
Thread
Vorstellung und erstes Projekt
sollen im Ruhezustand alle den Zustand 0 haben, welcher > sich dann erst mit der Betätigung von Tastern wie gewünscht zu ändern > beginnt. Tasten sauber zu entprellen und die Flanke erkennen, ist keine einfache Aufgabe. Daher sollte man erstmal diese Aufgabe getrennt lösen und nicht mit der eigentlichen
CombieTypeMangling.h> using namespace Combie::Millis; using S1 = Combie::Pin::InvInputPin<2> ; // Taster zwischen Pin und GND(invertierend) using OUT1 = Combie::Pin::OutputPin<3> ; // Absaugung using OUT2 = Combie::Pin::OutputPin<4> ; // Kreissäge Combie::Timer::EntprellTimer entprell
-
Thread
Ampelschaltung - Arduino
Hi Ok, Grundlagen Ampelsteuerung 1. Taster entprellen, damit nicht unkontrollierte Impulse gelesen werden. 2. Signalflanken erfassen, also das Ereignis Taster gedrückt oder losgelassen 3. Schrittsteuerung nach Wunsch, also bei jedem Tasterdruck
Und Du macht Grün nicht aus, wenn der Taster nicht mehr gedrückt ist.
-
Thread
Schalter entprellen Arduino
ich irgendwie nicht weiter komme und zwar habe ich bei meinen bisherigen Projekten bei denen ich Taster zur Eingabe verwendet habe immer eine Entprell Routine verwendet bei der ich auch gedrückt gehaltene Tasten auslesen kann. Ich hänge unter diese Nachricht einmal den Code den ich immer wieder verwende, dieser wird dann nur mit den Tasten angepasst. Nun habe ich bei einem neuen Projekt einen StufenSCHALTER! mit 4 Stufen die ich auch gerne entprellt hätte. Dafür habe ich dann wie immer meine Entprell Routine genommen. Aber ich bin
-
Thread
Auslesen eines Port-Expanders
des ESP32 brauche. Also der geht zum Stromsparen nach einer Weile in den Deepsleep und mit einer Taste weckt man den wieder auf.
10ms-Timer, der den uC weckt, uC-Eingänge einliest, den Portexpander ausliest und dann alles der Entprell-Routine übergibt. Grund war IMHO auch, dass nicht alle Eingänge am uC interrptfähig waren. Und wenn ein Taster wirklich prellt, bekommt man evtl. auch Probleme, je nach weiterer Auswertung.
-
Thread
Spielzeugmotor rechts links Lauf über Taster (Schaltung)
Hallo, ich möchte einen 3V Motor über 3 Tasten ansteuern. Die Belegung soll wie folgt sein: 1. Taster vorwärts 2. Taster Rückwärts 3. Taster Stopp Ich hatte an eine H-Brücke gedacht, die läuft aber nur solange der Taster gedrückt ist.
wenig mit R und C entprellen.
-
Thread
Voltcraft M-3610D (Metex) reparieren
mich hat der Satz "Den Schalter muß ich immer mehrmals drücken" aus dem Eröffnungspost auf einen Taster festlegt, der mit jeder Betätigung den Zustand wechselt. Dann wäre der H-Impuls an CLR zum Ausschalten in Ordnung, wenn auch wegen des hohen Stromes nicht empfehlenswert ist (1k in Serie sollte
). Dann könnte es auch sein, dass der Tiefpass C17/R48 den mangelhaften Schalter nicht mehr entprellen kann. Der Ausgang reagiert ja in dieser Konfiguration des 4027 auf jede steigende Flanke von CLK mit einem Wechsel des Zustandes (Zufallsgenerator). Helfen würde es, K anstatt an VCC nach GND
-
Thread
DDR Schach-Computer Chess Master Diamond reparieren (Dauerton)
Check mal alle Taster. Vielleicht ist da ein Kurzschluss = Dauer-EIN
hat mich beim letzten Mal schon mehr Zeit gekostet als das eigentliche Messen. So einen Step-Taster baue ich mir mal.
-
Thread
Zustandsvariablenblöcke als serielle Bits an Schieberegister ausgeben?
: Hast Du überlegt für Taster und LEDs eine Matrix zu verwenden? Also gerade für Taster bietet sich das an weil Du dadurch mit viel weniger IO-Pins auskommst. Bei STM32ern kann man die Abfrage einer Matrix im Hintergrund per
Taster nochmal gedrückt wird, geht der Kanal wieder aus Also: Gegeben ist der Zustand: OFF OFF ON Taster 1 wird gedrückt ergibt: ON OFF OFF Taster 3 drücken ergibt: OFF OFF ON
-
Thread
Tasten entprellen per Software
] Die Funktion kann ein wenig angepasst werden, wenn man mehrere Tasten entprellen muss. Z.B. so [c] #define PIN_BUTTON_A 12 // Pin : Taste A, die entprellt werden soll #define PIN_BUTTON_B 11 // Pin : Taste B, die entprellt werden
************************************************************ IO_Debounce: ; Schalter und Taster entprellen LDS R16, Taster_1_Old ; alten Status der laden LDS R17, Taster_1_New ; neuen Status der laden EOR R16, R17 ; Ergebnis 0 wenn gleich STS Taster_1_Old, R17 ; neuen
-
Thread
Presenter selber bauen
vergesst es. Als Hardware würde ich folgendes nehmen: Einen ESP32 NodeMCU, hat BLE und kannst Taster anschließen. Programmieren entweder in LUA oder C++. Dann brauchst noch zwei Taster und eine Stromversorgung.
braucht es da nicht. Ihr müsst dann weder eine eigene Platine entwerfen noch über Ladetechnik oder Entprellen von Tastern nachdenken. Der Code muss nur minimal modifiziert werden. Als Eschalter einfach den von der Powerbank weiternutzen. Wie schon gesagt das aufwändigste wird das Gehäusedesign werden
-
Thread
Einschlt mit Auschaltverzögerung?
leicht möglich im Gegensatz zur Festverdrahtung mit 555. Auch kann der MC die Signale bequem entprellen (entstören).
> Raus möchte ich mit einem Taster an der Haustür der mir ne Elektronik in > Gang setzt, Für 2-Zeiten-Kikifaks braucht man keine Elektronik.