-
Thread
ATmega32 zeigt undefiniertes Verhalten
//Debuginfos auf dem Display anzeigen lcd_setcursor(1, 2); lcd_data('0' + SI_pin(IN, TASTE_AUF)); lcd_data('0' + SI_pin(IN, TASTE_STOP)); lcd_data('0' + SI_pin(IN, TASTE_ZU)); lcd_data(' '); lcd_data('0' + SI_pin(IN, SCHALTER_OBEN)); lcd_data('0' + SI_pin(IN, SCHALTER_UNTEN
sind an den Eingängen keine Pullups aktiviert. Daher kommt noch die Zusatzfrage: Wie sind die Taster bzw. die Endschalter angeschlossen?
-
Thread
Entprellroutine von Peter in Code einfügen, aber wie?
ATmega16 @ 16MHz #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #define Taster_1 (PIND&(1<<PD2)) #define Taster_2 (PIND&(1<<PD3)) #define Taster_3 (PIND&(1<<PD4)) uint8_t var1 = 0; uint8_t var2 = 0; ISR(TIMER0_OVF_vect) { PORTA = 0xff; } int main(void) {
CS02); // Prescaler: 1024 TIMSK |= (1<<TOIE0); sei(); while(1) { if (Taster_1 && TCNT0 == 255) { var2++; if (var2 == 50) { var1++; var2 = 0; } } if (TCNT0 == var1) { PORTA = 0x00; } } }
-
Thread
EMV: Endschalter werden durch Motor ausgelöst
Die Schaltung läuft mit einem ATTiny13A, einem kleinen DC Motor, einem L293D Motortreiber, einem Taster und zwei Endschaltern. Wird der Taster betätigt, fährt der Motor los, bis der erste Endschalter erreicht ist. Dann fährt er in die andere Richtung zurück, bis der andere Endschalter erreicht ist.
machen. So einen externen Schalter würde ich niemals einfach so direkt abfragen, sondern immer entprellen/filtern.
-
Thread
Software Tastenentprellung bei Tastendruck mit ext.Interrupt
Es gibt eigentlich nur einen triftigen Grund, eine Taste an einen externen Interrupt zu legen, und zwar das Aufwecken des AVRs aus dem "Tiefschlaf" (Power-Down-Sleep). Dazu benutzt man (wenn kein PC-Int verfügbar ist) den Low-Level-Mode des externen
Low-Level-Mode des externen Interrupts oder (wenn vorhanden) der Pinchange-Interrupt. Zum eigentlichen Entprellen der Tasten ist zyklische Abfrage per Timer-Interrupt (der nebenbei noch andere Dinge erledigen kann) die beste und einfachste Methode. ...
-
Thread
Resetschaltung mit dem 4093
soll das FlipFlop in ein definierten Anfangszustand bringen und der Taster soll das FF bei bedarf zurücksetzen. Könnte mir jemand die Schaltung zeigen und wie müsste Diese dimensioniert werden? Grüße Jan
Danke für deine Antwort:) hab den Schaltplan mal angehangen. (hier ohne FF) den Taster würde ich gerne entprellen. I st die Schaltung dafür richtig? Wie muss ich die Entprellung dimensionieren? bei der Resetschaltung bin ich mir nicht sicher wie ich diese aufbauen kann damit Diese
-
Thread
Uhrzeit stellen
include <lcd/lcd-routines.c> // greift auf LCD-routine zu #include <stdio.h> #define TASTER1 PB0 #define TASTER2 PB1 #define TASTER3 PB2 #define TASTER4 PD7 // eventuell umlöten auf PB3-->(ISP)! volatile int tc; char hr=20, min=0, sec=0; char
am Ende dann nicht cli(); ? Das Hauptprogramm läuft doch pausenlos durch. Nun ja, ich habe 4 Taster definiert: [c] #define TASTER1 PB0 #define TASTER2 PB1 #define TASTER3 PB2 #define TASTER4 PD7 [c/] Mit Taster1 möchte ich die Stunden hochzählen und mit Taster2
-
Thread
AD-Wandler --> PWM
nur so, beiseite, warum benutzt du nicht statt potis einfach up/down tasten? und dann nur noch eine "kanal select" taste und ein paar leds und schon hast du mit nur 3 tasten eine "high tech" lüftersteuerung; die potis sind...naja, glaube kaum, das du hier einen findest, der
unnötig; nimm' einfach bascom-demo, schau' dir die doku ein wenig, es gibt fertige routinen für tasten entprellen (debounce), auch fertige adc funktionen( getadc()) usw...für pwm kannst du entweder die timer oder auch die eingebaute pulseout funktion benutzen... damit kommst du viel leichter zu einem
-
Thread
attiny25 reset nach power down
abschaltet. In der Atmel Appnote steht davon ja aber auch nix. > > Alternativ könntest Du die Taste zum ein- und ausschalten an den > Reset-Pin hängen und in main() unterscheiden, ob der Reset aus dem Wach- > oder Schlafzustand ausgelöst wurde. hab keinen taster dafür. Hab nen primitven bewegungssenso
c] Nach dem Reset schaltet der AVR den Watchdog-Timer aus, den PCINT ein, wartet ggf. bis der Taster losgelassen wird und geht in den Power-Down. Beim Erwachen wartet er wieder auf den Taster und geht dann in die Hauptschleife. Dort wird der Watchdog beim Drücken des Tasters ein- und nach dem Loslassen
-
Thread
Sandstrahlkabine Umbau die Zweite
Als letztes noch die Logik-Schaltung mitsamt den Pins für die Taster des Bedienfeldes. Hier wurde lediglich, durch Wegfallen der zweiten Kontakte des Notaus und der Tür, die überflüssigen AND Gatter entfernt und somit ein IC eingespart. Weiterhin wurden die Eingänge
Schützes und der Ventile über einen NMOS wird nicht funktionieren. LM339 hat einen OC-Ausgang. Entprellen, entkoppeln und entstören sind anscheinend nicht wichtig. Die eigentliche Logik und die Strommessung hab ich mir nicht mehr angetan. > Oder keiner mehr Lust? :D Warum sollte ich jemanden
-
Thread
Pin Change Interrupts vs Me
Hallo Zusammen, bei dem unten angehängten "Minimalbeispiel" für einen Atmega8 werden zwei Taster ("up" & "down") abgefragt. Die Taster sind hardwaremäßig mit 1u und 10k entprellt und lösen Pin Change Interrupts (fallende Flanke) aus. Entsprechend soll sich die 7Segmentanzeige von 0 bis 7 ändern
Moritz S. schrieb im Beitrag #2970937: > Die Taster sind hardwaremäßig mit > 1u und 10k entprellt hast du überprüft ob das funktioniert?
-
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
Druckschalter mit geringer Auslösekraft gesucht
Schalter an ein Volumenpedal basteln, siehe beigefügtes Bild. Da sieht man ein Pedal mit zwei Tastern, die mit dem Fuß, der auf dem Pedal ruht, durch leichtes seitliche Bewegungen betätigt werden, z.B. zur Steuerung weiterer Funktionen einer Orgel. Mikroschalter, die aber alle Taster sind, gibt
kleinen Lichtschranken oder induktiven Näherungsschaltern funktionieren. Den Rest der Steuerlogik (Entprellen, Ein-/Aus-Steuerung) kann ein kleiner Mikrocontroller übernehmen der dann z.B. ein Relais steuert.
-
Thread
Kurzschlussschaltung mit einem Mosfet
300v-n-channel-power-mosfet/ > Im Dateianhang befindet sich ein Schaltplan den ich erstellt habe. Darin > ist ein Taster der entprellt wird. Wenn du schon einen Wechslerkontakt hast, dann ist das Entprellen mit einem RS-FF die zuverlässigste Lösung. https://www.elektronik-kompendium.de/sites/dig/0210223.htm > Optokoppler
Warum muß der Taster überhaupt galvanisch getrennt werden? Zwei Versorgungsspannungen, Logikgatter, Optokoppler, Treiber und das alles nur, um nen MOSFET per Hand ein- und auszuschalten?!?
-
Thread
Interrupt in C 3x3x3 LED Cube
manchmal werden 2 > Programme mit einmal ausgeführt und manchmal klappt alles ... liegt das > dann am taster ? was ich mir eigentlich schon denke... Du hast höchst wahrscheinlich gerade das erste mal Tastenprellen in Aktion gesehen. Warte noch ein Weilchen, bis deine Tasten alt und abgenutzt werden. Dann
Ok da muss ich die halt noch entprellen ... danke für die Antwort :)
-
Thread
24V Schalter an 5V Mikrocontroller
Geschosse, auch wenn es an Netzleitungen vorbei geht. Trigger am besten auf Masse und heb die Taster mit nem externen PullUp auf 5V, dann spendierst du noch ein C am Controllereingang und ein R, welches den Kondensator mit dem PullUp und dem einem Tasterbein verbindet, Das andere Tasterbein auf Masse
René B. schrieb im Beitrag #2809892: > Trigger am besten auf Masse und heb die Taster mit nem externen PullUp > auf 5V, dann spendierst du noch ein C am Controllereingang und ein R, > welches den Kondensator mit dem PullUp und dem einem Tasterbein > verbindet, Das andere Tasterbein
-
Thread
while-Schleife wird "unerlaubt verlassen"
passender Funktion. Damit kann man nämlich auch diese sowieso zeitunkritischen Signale per Software entprellen, siehe [[Entprellung]].
Beiträgen im https://www.mikrocontroller.net/topic/464881#new. Jetzt habe ich das Programm für die Tasten mal nach Deinem Vorschlag umgebaut. Die Spinnerei ist zwar weg, aber nach ein paar Tastenbetätigungen hängt sich das Programm wieder auf. (reagiert nicht mehr auf eine Taste). Schade > SICHER!
-
Thread
ATMega8 Externer Interrupt INT0
So wie du das hast, geht das nicht. * Tasten fragt man nicht per Interrupt ab, das geht fast immer in die Hose. [[Entprellung]] * In einer Interrupt Funktion wird grundsätzlich nicht gewartet (ausser vielleicht mal ganz kurz ein
irgendwann. Jetzt! Hol dir die Komfortroutinen aus [[Entprellung]] und du bist das Problem der Tasten auf einen Schlag los. Noch komfortabler gehts nicht.
-
Thread
Problem bei Programmierung
momentan nicht weiter, obwohl die Funktion einfach sein sollte. Also, ich moöchte mit nur einem Taster jeweils 1 LED an zwei Ausgäng schalten und zwar immer in dieser Reihenfolge: (Tb = Taster betätigen, Taster z.B an PD0) Tb --> PB0 = 1 , Tb --> PB0 = 0 , Tb --> PB1 = 1 , Tb --> PB1 = 0 , und
return 0; } [/c] Statt holeTastendruck() musst du halt deine Variante einbauen um die Taste zu erkennen, und statt der printf-Ausgaben deine Ausgänge passend setzen.
-
Thread
Lichtschranke an Atmega. Ich versteh's nicht.
Hallo, Ich leide, wenn ich das Dauerthema "Entprellen" immer wieder lesen muss. Vorschlag: Der Taster soll keinen Interrupt auslösen, sondern wird periodisch abgefragt. z.B. Timerinterrupt alle 1 ms. 1. In der ISR soll bei gedrückter Taste eine
Wo kommt jetzt der Taster her? War der bei Maria Cron mit dabei?
-
Thread
Tasterabfrage xmega8E
Hallo, ich versuche gerade mit einem XMEGA8E5 µController zwei Taster im Pollingbetrieb abzufragen und jenachdem ob taster1 oder taster 2 gedrückt ist sollen andere Anweisungen erfüllt werden. Aber es funktioniert nur eine Abfrage von dem Taster an PIN6 die zweite
das dann mit > der Abfrage gestalten? http://www.mikrocontroller.net/topic/48465#370877 Für Tasten lohnt sich eine eigene Lib. Der Timerinterrupt bereitet die Tasten auf und das Main holt sich dann nur die fertigen Events ab. Das Vermengen des Entprellen mit der Mainloop macht nur Ärger und den
-
Thread
NE555-Orgel nachbauen
Nur, dass dort noch ein dritter Kondensator mit 0.1uF nach Masse gelegt ist (wahrscheinlich zum Entprellen) Hier sieht man auch die Potis :-)
angeschlossen, an Pin7 wird noch ein zweiter Widerstand von 10 kohm angeschlossen. Den verbindest du mit den Tasten und Einstellwiderständen( a 100 kohm) an und verbindest sie mit plus. Die restliche Schaltung ist richtig.
-
Thread
Frage an SPS Spezialisten
lustig hier. Vielleicht sollte man besser nur noch nachts bei blinkender Ampel über die Kreuzung tasten...
falsches Signal erfasst wird sollte man es z.B. über eine Eingangsverzögerung über mehre Zyklen entprellen. Oder vielleicht einen passenden Sensor auswählen :)
-
Thread
Uhr mit zwei unterschiedlichen Takten
Takt. Und zwar den schnellsten im System, hier unglaubliche 2 Hz :-0 Steuereingänge sind deine Taster. Muss man bei 2 Hz nicht mal entprellen ;-) Über die Auswertung deiner Taster erfolgt das hochzählen der Zeit in deinen Variablen. Diese werden dann einfach ausgegeben, ggf. vorher in 7-Segment dekodiert
not piepser: end if; end if; end process; [/vhdl] > und dann entsprechend dem Taster, den jeweiligen Takt durchschalte? Es gibt nur 1 Takt, deshalb gibt es auch keine Taktumschaltung.
-
Thread
Einfacher Zähler
47k--+ (Entprellzeit 22ms) +-------+ +-------+UP | | RES| DWN| RES| DWN| 47n Taster hochzählen +1 | | | | | | | | | | GND GND | | | | | | | +---o<|-- (wie oben) Taster runterzählen -1 | | | |
Museum klauen. Wer C kann, nimmt lieber einen ATtiny2313, der kann dann auch gleich die Eingänge entprellen.
-
Thread
Kleines Testprogramm tut nicht was es soll (C)
200); PORTD ^= (1<<PD3); //dioden &= 0x0f; //PORTD = ++dioden; //PORTD = taste; return 0; } } [/c] Ich hoffe es kann mir mal einer erklähren warum die Diode an PD3 nicht laufend blinkt. MfG Fritz
} [/c] du solltest dich schon mit dir selbst darüber einig sein, an welchem Pin nun der Taster hängt
-
Thread
PIC 10f322- Software soll Folge aus Nullen und Einsen erzeugen
erfahren, dass es nicht unbedingt wie ich gedacht habe, ein Taster mir 1en 0en erzeugen soll, sondern kann das auch so geschehen: Wenn Taster gedrückt-> Lese 32 Byte Flash Speicher und gebe aus (noch nicht Implementiert) Wenn Taster !gedrückt-> Gib mir den 32
mfg Ottmar P.S. Bei der Eingabe mit Taster bitte beachten: * RA3 mit Widerstand 10kOhm nach +5V schalten (Pullup) * Alle mechanischen Kontakte, auch die eines Tasters prellen! * Tasteranschluss mit RC-Tiefpass entprellen. Das Schaltbild
-
Thread
mit AVR zählen -> 7-Segmentanzeige
Hallo, ich möchte Türkontakte (Taster als Umschalter) kontrollieren. Jedesmal wenn ein Türkontakt schaltet (Tür auf) soll der Wert auf der 7-Segmentanzeige um 1 erhöht werden (0 bis maximal 9). Ich möchte in Basic programmieren und
bekomme ich doch ein "Wirrwar" oder mache ich nun einen Denkfehler? Habe ich denn das mit dem entprellen richtig gezeichnet (Schalter und 100nF) Tobias
-
Thread
Menüstruktur unter Bascom
jeweiligen Menus zugeordnet * '*************************************************** Menustrukt: ' Taste1 Taste2 Taste3 Taste4 ' Sub/Menu Sub/Menu Sub/Menu Sub/Menu Data 00 , 00 , 03 , 01 , 00 , 00 , 00 , 00 '0 Power on Data 00 , 00 , 00 , 00 , 00 , 00 , 00 , 02 '
prinzipiell, teilweise mit Syntaxfehlern. Kommt ja nur auf das Prinzip an. Wie Du z.B. letztlich Tasten abfragst/entprellst ist dem menü ja egal. Ist natürlich so ein kurzes Beispiel, daß ein Wechsel der Menüs/LCD-Inhalte net nötig wäre...aber möglich. Die Tabellen habe ich inhaltlich net extra angepasst
-
Thread
Zeitmessung Hunderennen
Lies Dir die Tutorials hier durch und bringe erstmal LEDs zu blinken, Taster zu entprellen und dann LED via PWM zu dimmen. Dann schaust Du Dir die Timer und Capture an und versuchst erstmal damit den genauen Zeitstempel abzuspeichern. Wenn's "schnell" gehen soll nimm einen
immer nur ein Hund in der Strecke rennt(?) Nimm doch ne billige digitale Stoppuhr, die getrennte Taster für Start und Rundenzeit hat. Aufschrauben, und parallel zu den Tastern die Lichtschranken anschliessen.
-
Thread
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.
-
Thread
AD7376 ansteuern
AD7376 anzusteuern, indem man das Taktsignal manuell eingibt über einen Halbleiter. Über einen Taster öffne ich den Transistor, der mir eine scharfe 5,5V Flanke liefert. Und die Eingänge wie SDI, CS, SHDN, RS steure ich auch manull über Taster, die Transistoren steuern. Kann man damit nicht
Transistor und Taster ergibt nicht zwingend eine saubere Flanke. Ein Schmitttrigger wäre eher Mittel der Wahl. Z.B. Standardschaltung mit einem HC14 (6x invertierend) und eine RC-Kombi pro Taster...
-
Thread
Experiment mit ener Spule
für einen Kontakt haben die dann verwendet? Weiss ich nicht. Optimal wäre halt ein Entprellter Taster. Wikipedia zeigt dazu zwei gängige Schaltungen: https://de.wikipedia.org/wiki/Prellen#Entprellen_per_Hardware_%E2%80%93_Entprellschaltung Nur sind die Ausgänge von Logik IC's nicht stark genug um
abweicht, umso anders wird das > Ergebnis. Wie andere schon schrieben spielt auch der nicht ideale Taster > dabei eine große Rolle. Ja gut, aber dann kann der Schaltplan, schlicht und ergreifend, nicht stimmen, wenn da, statt einem simplen Taster, noch weitere Elektronik mit Mikrocontroller dranhängt
-
Thread
RS-Flipflop setzt nicht richtig zurück
vorschlagen das mit einem kleinen Mikrocontroller zu machen. Eine Tastenmatrix abfragen, etwas entprellen und dann eine kleine State-Machine sind jetzt eigentlich Aufgaben, die heutzutage mit einem Mikrocontroller einfacher zu machen sind als mit digitaler Logik.
angefangen). > > MfG sobald die 7 gedrückt wird, schält q- ja von 1 auf 0, ich müsste doch zwei tasten gleichzeitig drücken, damit sofort zurückgesetzt werden könnte oder?
-
Thread
BASCOM AVR - Problem mit den Outputs (ATMega 8 und STK500)
Programms möglich sein noch während ein anderes Unterprogramm läuft. Als einfaches Beispiel: Taster1 wird getastet und LED1 blinkt autonom mit 5 Herz. Dies ist ja möglich, indem man eine Schleife schreibt, in welche nach Drücken von Taster1 gesprungen wird. Nun soll Taster2 getastet werden können
Startwert. Und diese Hauptschleife erledigt in jedem Durchlauf noch andere Dinge. So z.B. das Entprellen der Tasten (natürlich ohne Wait-Befehl, dafür mit Entprellzähler), das Lesen von ADC, das Abfragen der UART-Schnittstelle auf neue Daten usw. Die Hauptschleife enthält also viele kleine überschaubare
-
Thread
Programmierfehler? C Anfänger Atmega8
wird immer neu beschrieben. Wie verhindere ich das? Ein Anfänger P.S. bei der Abfrage der Taster, kann sein, dass da was überflüssig ist, weiß nicht genau.
Entprellen
-
Thread
Probleme bei Schalten von Relais
herstellen. Verwende eine größeren/ anderen Trafo mindestens 8V mit ~8VA. Warum liegen die Taster an VCC und werden 10k PullDown verwendet ? Normalerweise schalten wir Tasten ein Eingange mit PullUp und entprellen sie über Software.
sollte das eigentlich schaffen, da das Relais im geschalteten Zustand nur 80 mA braucht. Das mit den Tastern hab ich iwie schon immer so gemacht :/ macht das Probleme, wenn man das so macht? Danke schonmal
-
Thread
Absturz beim Verwenden von volatile
Resets. Richtig wäre: - Taste gegen GND, - interner Pullup ein, - kein Kondensator!!! Peter
hängt. Die Flanken sind nicht so sauber, wie man vielleicht glaubt, also gleiches Thema wie beim Taster-Entprellen . Ausserdem belegt's dann keinen INT-Port. Ne Zeitbasis wie 10ms hat man eh in den meisten Anwendungen, also einfach da reinklinken. Johann
-
Thread
PIC- Programm und Schaltung
Elektronikbastler. Folgende Eigenschaften sollte dieser Tastensatz haben: -Tastaturmatrix 4x4 Tasten -zu jeder Taste einen Ausgang,der nach Betätigung einer Taste den Einschaltzustand behält -beim Einschalten sollte immer Ausgang 1 aktiviert sein -nach jeder Betätigung einer Taste soll die vorher
Forum gibts aber schon ne Menge Beispiele für den AVR. Ansonsten erstmal von vorne anfangen: 4 Taster auf 4 Leds an, dann entprellen, dann togglen und dann Matrix. Der große Vorteil der AVRs ist, daß sie alle fast gleich aufgebaut sind, d.h. einmal entwickelter Code läuft auch auf anderen.
-
Thread
Aufbau Statemaschine
(mit einer 1s Pause dazwischen) bis der Taster eben gedrückt wird.
Statemaschine testet bei jedem Durchgang dieses Flag und macht dann die gewünschte Aktion. Nebenbei, Tasten Entprellen macht man vorzugsweise nicht in der Statemaschine, sondern im Timerinterrupt. Die Statemaschine testet auch wieder nur das Ereignis-Flag: Taste wurde gedrückt. Eine Statemaschine wartet
-
Thread
Tasterschaltung auch so möglich
Die Taster an GND und Interner Pullup an + den Kondesator weg dann geht das. Muß dan über Software entprellen.
Möglichkeit, die Entprellung auch in dieser Schaltung mit einem Kondensator zu übernehmen? Wenn ich die Taster auf GND lege, brauche ich dann keinen Widerstand?
-
Thread
220V Leds Stören esp32
Kabel bereits voll ausgelastet ist. Du musst für die Relais ein separates Netzteil verwenden. Am Taster fehlt ein Pull-Up Widerstand. Auch hier empfehle ich 2,2 kΩ. Weiteres ergibt sich aus echten Fotos. Klaus schrieb im Beitrag #7423038: > Die Relaisplatine verfügt über Optokoppler und ist damit
erfahrener Programmierer nimmt niemals Flankeninterrupts, sondern Timerinterrupts oder den Systick fürs Tasten Entprellen. Externe Interrupts nimmt man bestenfalls zum Aufwachen aus Deep Sleep. Klaus schrieb im Beitrag #7422932: > Ich habe schon pullups eingebaut und auch Kondensatoren auf den > betroffenen
-
Thread
Allgemeine Frage zur _delay_ms() Funktion
Abfrage des Ports ist bei 2 sek. unkrittisch. So kann man auch bei längeren Pausen trotzdem auf Taste reagieren. mgf Manfred
Prinzip könnte man die Delays auch drin lassen und für die Tastendrücke Interrupts verwenden. Entprellen sollte man dann allerdings per Hardware (RC-Glied) machen. Also doch besser gleich mit Timerinterrupt. ;-)
-
Thread
TWI kommunikation hängt sich auf
diese Klasse: http://www.mikrocontroller.net/topic/87597 Der Master sendet abhängig von der Tasten eingabe an Port B Pin 1 und 0 eine 1 oder 2. Der Slave stellt darauf das Signal um (Orca1 wird überschrieben). Gleichzeitig wird am Master uC an Port D Pin 1 oder 0 auf High bzw. Low gesetzt.
Fertig ist die Laube. Als Stecker eignet sich dann vielleicht ein USB oder sowas. Die sind billig. Taster mit dran (schön entprellen) und fertig. Schönes Projekt! Grüße, Jens
-
Thread
Feedback zu ATtiny24-Prog. gewünscht
und 3 Sekunden später dreht dann die ISR tatsächlich die LED ab. (Ich verstehe, dass du deine Taste auf einen INterrupt legst, weil du später irgendwann mal einen Sleep-Modus aktivieren willst und der Taster den da rausholen soll) ISR( INT0 ) { Led einschalten ledAus = 30; } Das Prellen
Timeout-Bedarfe genutzt werden könnte (mit dann eigenen Variablen, nat.). > (Ich verstehe, dass du deine Taste auf einen INterrupt legst, weil du > später irgendwann mal einen Sleep-Modus aktivieren willst und der Taster > den da rausholen soll) Genau. [...] > Das Prellen ist in dem Fall relativ
-
Thread
STM32 debounce Entprellung Zeitverzögerung Empfehlenswerte Verfahren
Hallo, ich möchte Softwaretechnisch Fehlimpulse herausfiltern und Entprellen. Dazu benötige ich erstmal eine Zeitverzögerung. Ich habe diesen Artikel dazu gefunden. http://www.emcu.it/STM32/STM32Discovery-Debounce/STM32Discovery-InputWithDebounce_Output_UART_SPI_SysTick.html
Interrupts auch schnell abschalten > wenn man sie nicht braucht? Das verwirrt mich jetzt. Wenn ich entprellen will, interessiert mich ob eine Taste gedrückt ist und evtl. noch, ob sie nach einer bestimmten Zeit immer noch gedrückt ist. Damit kann ich kurze von langen Tastendrücken unterscheiden. Auf jeden
-
Thread
LED-Cube Effekte weiter per Knopfdruck
ein paar schicke Erweiterungen. Zum Thema Tasten entprellen per Hard- oder Software findest Du hier im Forum einiges. Schau mal in die Artikel. Gruß Frank
Hallo Tobias, jetzt zu Deinen anderen Fragen: 1. Den Taster kannst Du nehmen. 2. Der Programmablauf Stell Dir den Code innerhalb eines case bis zum nächsten break als zusammen hängender Block vor. Dieser Block läuft ab egal was passiert. Dein Taster-Interrupt
-
Thread
Bewegungssensor für Fahrrad Alarm
Der ESP32 wird ja über den RESET/EN geweckt. Muss ich den Tilt-Sensor entprellen damit das Programm weiterläuft und nicht ständig resetted wird wenn mehrere Bewegungen erkannt werden? Wenn ja, geht das auch softwareseitig?
Radiowellen, ganz besonders so hochohmige. Die Parallelschaltung von S1 und C1 wird sehr bald den Taster zerstören. Aber wenn du damit so zufrieden bist, wünsche ich dir viel Glück. Toi toi toi.
-
Thread
attiny2313 schläft und lässt sich nicht mehr programmieren
verarscht sich der Interrupt und zählt die Sekunde mehrfach. Ich würde deshalb den DCF-Eingang wie einen Taster entprellen, allerdings etwas schneller. Auch dies würde ich den Timer-Interrupt nebenbei mit erledigen lassen. Aber, ich muss das Ding nicht bauen und werde Dir nicht vorscheiben, wie Du es realisieren
Interrupt. Beim nächsten Sleep ist dann der Idle-Mode aktiv, die Timer laufen und das Programm kann Tasten entprellen und darauf reagieren. Hier mal ein Beispiel dazu: http://www.hanneslux.de/avr/divers/melody/melody04.html http://www.hanneslux.de/avr/divers/melody/melody04.asm > Das wars. Auch wenn
-
Thread
Zeitschalter mit AVR (ATtiny84A) zur Diskussion
über 10..22nF Kondensatoren gegen Masse nachdenken (möglichst nahe am µC) wenn Du die Tasten resistenter gegen Störungen machen oder Dir softwareseitiges Entprellen ersparen möchtest. Aber bitte keine solchen Kondensatoren an ISP-Eingängen, die stören sonst bei der Programmierung.
Johannes F. schrieb im Beitrag #7373512: > Um noch vier Pins für Taster nutzen zu können... Analog Input und von einem mehrfachen Spannungsteiler dann per Taster die Spannung messen - reicht ein Pin ;-)
-
Thread
7segment anzeige C
habe da ein kleines Problem ich möchte gerne eine 7 Segment anzeige per Pic32 steuern und mit 2 Tasten kontroliern!die erste taste ist für Aufzählen und die zweite ist für abzählen. Ich habe bis jetzt problem mit "Tasten einlesen" und Entprellen. Ich hoffe ihr könnt mir helfen. Mit freundlichem