-
Thread
Zeit für die Programmbearbeitung berechnen.
Main-While-Schleife wird immer eine Funktion aufgerufen welche Ports steuert und dabei immer wieder einen Taster-Zustand abfragt. Wenn der Taster gedrückt ist zählt eine Vatiable hoch (statisch). Beim ersten "Impuls" (Variable von 0 auf 1) wird ein Delay von 100ms ausgeführt um eine Fehlinterpretation vom Prellen
man ja auch nicht in der Mainloop, sondern im Timerinterrupt. Da kann man dann auch gleich das Entprellen mit aufrufen.
-
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
Taster - externen Interrupt Problem
ganz von alleine größer solange du den Taster gedrückt hältst.
geht natürlich auch, wenn die Taster nicht prellen :-)
-
Thread
MCP 23S08 Interrupts "sammeln" möglich?
Also schnarchlangsame Signale, da ist Pollen im Timerinterrupt die übliche Methode. Und das Entprellen macht der Timerinterrupt bequemer Weise gleich mit. Ich würde 10ms Timerinterrupt einstellen, da langweilt sich der MC immer noch sehr. Peter
in Int-Routine entprellt wird) an dem Extender, den die CPU in der Hauptroutine abfragt und die Tasten pollt. Dann wird quasi jedes Bit (8 Tasten) einzeln auf Änderung getestet...
-
Thread
Flankenerkennung in C
Entprellen nicht vergessen.
MaWin schrieb im Beitrag #5871931: > uint8_t steigend=taster&^alt; > uint8_t fallend=^taster&alt; Ist deine Alt-Gr Taste defekt?
-
Thread
Taster abfragen, prellen
kleines Programm geschrieben, das per PWM RGB-LEDs dimmt (atmega32). Nun will ich, dass man über Taster das ganze steuern kann. Wird der „Stopptaster“ gedrückt, soll der Controller von ständig wechselnden LED-Farben auf immer gleich bleibende Farben wechseln. Wird der Taster nochmals gedrückt, wechseln
Das Thema wurde doch schon unzaehlige Male behandelt. Such mal nach "entprellen" im Forum. Da kommen mindestens zwei Seiten voller Ergebnisse. Im Prinzip: Regelmaessig auf Tastendruck checken, wenn Taste nicht gedrueckt, Counter zuruecksetzen, wenn Taste gedrueckt, weiter
-
Thread
Was stimmt mit diesem Layout / dieser Schaltung nicht ?
Software macht nichts anderes als auszulesen ob ein Taster gedrückt wird und schaltet im ersten Schritt die entsprechende LED an, beim zweiten mal Drücken wieder aus. Problem: Sobald ich 2 Taster gleichzeitig drücke, die nur 1 Taster voneinander getrennt
Hast du ans entprellen gedacht?
-
Thread
Notaus bei Schrittmotor/Interrupt
mit einem Arduino Uno und einem Motorshield einen Schrittmotor zu steuern. Dabei soll über zwei Tasten die Richtung bestimmt werden. Taster 1 Umdrehung links herum und Taster 2 1 Umdrehung rechts herum. Das funktioniert soweit. Soll vllt auch noch über eine Rampenfunktion erweitert werden. Der Taster
Taster über einen Interrupt schalten ist eine schlechte Idee. Du müsstest die Taste hardwaremässig entprellen. Ansonsten löst du immer zumindest 2x den Interrupt aus. Der Mega328 des UNO kann aber auch Pin-Change
-
Thread
Flip-Flop Schaltung (nur Impuls am Ausgang)
Schliesser (T1) wird wieder Ausgang 1 > geschaltet, anschliessend wieder Ausgang 2, usw. Also: Taster entprellen (wichtig!), dann ein T-Flipflop, das bei jedem Impuls die Lage wechselt. Und für jeden Ausgang ein Monoflop, wobei das Flipflop je nach Position immer eins davon sperrt. Ausgelöst werden
Prellen darf der Taster beim Transistor TFF aber nicht, oder?
-
Thread
Beschaltung eines Relais mit Transistor und Kondensator
Widerstand Rx dazwischengesetzt, zunächst wollte ich Rx weglassen, aber sonst würde es beim Drücken der Taste einen Kurzschluss geben, weil ja dann +10V und Masse kurzfristig verbunden wären. Parallel zu dem Relais habe ich gedacht, setze ich noch einen Kondensator C2 - um ähnlich wie beim Entprellen von
Masse. Dein Rx -je nach Grösse- bewirkt, dass das Aufladen des Cs Zeit braucht, d.h. du must deinen Taster eine gewisse Zeit halten.
-
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
Max. 2 Interruptgesteuerte Taste am Atmega8?
Hi, frage mich grade ob man nur maximal zwei (INT0/INT1) Interruptgesteuerte Taster an den Atmega8 anschließen kann? Sagen wir ich habe sechs Taster. Mit If() den aktuellen Zustand abfragen kann ja keine Lösung sein.
Was spricht denn dagegen, nur einen Interrupt-fähigen Eingang für alle Taster gemeinsam zu verwenden, und dann in der Interruptroutine selbst zu überprüfen, welcher Taster die Unterbrechung ausgelöst hat? Zeit dafür ist doch bei menschlich betätigten Tastern wohl mehr als genug
-
Thread
Komisches Verhalten des Taster-Pins
0x00 im Register, als ob alle Pins, insbesondere Pin7, LOW sind. (taster also gedrückt wäre???) Auch meine Button-Routine erkennt LOW, also Taster gedrückt. Die Routine funktioniert, denn wenn ich diesem Button-Event einen anderen Port zuweise funktionierts. Also liegt
habe... Hä? Du hast sie direkt auf 3.3V gehängt UND da hängt dann auch noch ein active-Low Taster drann? Das ergibt einen Kurzen, wenn du den Taster betätigst.
-
Thread
Interrupt wird nicht gesperrt
Flag,.. Falls das Ereignis *während* der Abarbeitung der ISR nochmal auftritt, ja. > die Taste ist am Ende Tasten prellen und gehören grundsätzlich *nicht* per Interrupt abgefragt.
erscheint mir das auch logisch. Ich wollte extra den Interrupt nehmen weil ich dacht dass ich dadurch die Taste entprellen kann (was ja auch funktionieren würde, wenn er denn die Flag nicht trotzdem speichern würde). Aber jetzt werde ich wohl doch den steinigen Weg nehmen^^. Oder kann man vllt die Flag irgendwie
-
Thread
Kombination zwischen zwei Programmen
Umschaltung: nein > Ist meine Idee realisierbar? Ja, einfach in regelmäßigen Zeitabständen einen Taster abfragen, den entprellen und im Program ein Flag setzen. Dieses Flag wechselt bei einem Tastendruck zwischen 1 und 0. Je nach Flag springst du zu "datum" oder "weltuhr". Diese beiden (bisher eigenständigen
Ein Einfachstbeispiel für ein schnelles Erfolgserlebnis am Sonntagabend: .equ PORT_Taster = PORTB .equ PIN_Taster = PINB .equ Taster = 5 ; gegen GND sbi PORT_Taster,Taster ; pullup einschalten im Modul 'Datum' einbauen: sbis PIN_Taster,Taster rjmp Weltuhr
-
Thread
Durch HW-Interrupt im Quellcode springen
Reaktion wird trotzdem als sofort empfunden. Es reicht also in 99,99% aller Programme, im Interrupt die Taste zu entprellen, ein Flag zu setzen und dieses dann an einer oder wenigen Stellen in der Mainloop auszuwerten. Peter
Hallo, Danke für die Antworten. Dann werde ich es so machen: entprellen, Variablen setzen, öfter im Hauptprogramm den Status der Variablen vergleichen. Jojo
-
Thread
Brauche Hilfe beim auswerten wie lange ein Display gedrückt ist
man den Taster zyklisch ab. Ist der Taster betätigt zählt das Programm hoch, ist er nicht betätigt zählt das Programm gegen Null runter. Überschreitet der Zähler eine Schwelle wird die nächste Funktion ausgelöst. Ja, so kann man nebenbei Taster entprellen, z.B. im 1ms Raster abfragen und wenn der Wert über z.B. 9 geht, dann gilt der Taster als betätigt. Jetzt kann man da noch viel mehr mit machen, im einfachsten Fall setzt man den Zähler
-
Thread
Atmega328P Frequenzerzeugung
} Das sieht allgemein zu wirsch aus... Trenne am besten die einzelnen Aufgaben. 1. Taster Entprellen 2. Entprelltes Signal auf Click prüfen 3. Click-Event für das ändern der freq-Variable nutzen 4. Variable an eine set-Funktion für den Timer übergeben.
Kurzschlussverbindung zweier Eingänge keinen Schaden verursacht. Dagegen zweier Ausgänge schon. Entprelle die Taster mit klaren Funktionen. Ändere je nach Tastererkennung den Wert. Berechne damit die neuen Timereinstellungen und übernehme sie. Dein falsches Inkrementieren/Dekrementieren liegt daran
-
Thread
Vier Gewinnt auf Mikrocontroller ohne KI?
der Spieler ja auswählen, in welche Spalte er eine Spielmarke einwerfen will. Dieses links/rechts Tasten Auswerten ist die Vorstufe dazu. Wenn das klappt, kann man eine 3te Taste dazu nehmen. Mit den links / rechts Tasten wählt man die Spalte aus, mit der 3.ten Taste soll die 'Spielmarke' dann 'nach
willst Du sicherlich nicht. Du meinst wohl ~P0. Das invertiert P0 bitweise. Wenn P0 = 0xff (keine Taste) ist ~P0 = 0x00. Ist die Taste 0 (= bit 0) gedrück, ist P0 = 0xfe und somit ~P0 = 0x01. Abgesehen davon, solltest Du die Tasten entprellen. Noch was: Du prüfst nicht auf ~P0 && 0x20. Was
-
Thread
wie Code verbessern?
Ja, in dem man den Taster enrprellt.
#Interrupt-Verfahren_.28nach_Peter_Dannegger.29 http://www.mikrocontroller.net/topic/tasten-entprellen-bulletproof
-
Thread
Ersetzung einer mechanische Tastatur
und - ist musst du trotzdem wissen. Wirklich universell wären bloss Relaiskontakte parallel zu den Tasten. Georg
der "Zeilen" geschehen, dann hätte man im ungünstigsten Fall nur ein paar Zyklen des µC Zeit. Entprellen kann der µC auch einfach durch ein eher seltenes Auslesen der Tasten machen - die Zeit vom Umschalte der Zeilen zum Auslesen der Tasten kann trotzdem kurz (bis runter auf ca. 1 µs) sein. Das hilf
-
Thread
Fuses per Hand programirung
Wenn du es mit Tastern machen willst wird dir das Prellen deinen Plan durchkreuzen. Müsstest dann an jeden Taster eine monostabile Kippstufe dranhängen. Es dürfte aber vermutlich einfacher sein, einen HV-Programmer nachzubauen
ich kann sagen, daß es machbar ist den AVR von Hand zu programmieren. Ich hab einen AVR nur mit Tastern, Widerständen und Elkos in den Programmiermodus versetzt und die Signatur ausgelesen. Die Widerstände und Elkos sind nur zum entprellen der Taster. Anbei noch zwei Videos. http://www.youtube.com
-
Thread
Richtig entkoppeln?
Widerstände an deinem Mikrocontroller, 10K sind OK. KEIN Kondensator! Wenn man mal WIRKLICH einen Taster bzw. Schaltkontakt in Hardware entprellen muss, dann so! Da liegt dann mindestens ein Widerstand in Reihe zum Kondensator. https://www.mikrocontroller.net/articles/Entprellung#Einfacher_Taster
funktionieren. Da wird im Zweifelsfall oft mindestens 1mA empfohlen. Wobei dieser auch gerne aus dem Entprell-Kondensator kommen darf.
-
Thread
Einfaches Logic Problem
Flip-Flops nicht Flankengesteuert - wenn doch Versuchs mal damit zu schalten! (Steigende Flanke = Taste drücken, Fallende Flanke = Taste loslassen).
des JK-Kippgliedes nicht? --> Wenn J und K beim Taktimpuls "0" sind. Also: Invertierter Taster auf den Takt-Eingang des (flankengesteuerten) JK-Kippglieds und das invertierte einschaltverzögerte Signal auf J und K. Fertig. Dran denken: Taster entprellen!
-
Thread
Eingänge am atmega32 konfigurieren (Anfängerfrage)
. Dein Port B beginnt mit 0x00. In der Schleife wird dann ständig geprüft, ob die Taste gedrückt ist. Ist eine Taste gedrückt, wird dem Port der neue Wert 0xFF zugewiesen. Lässt du die Taste los, wird zwar der von der Bedingung abhängige Teil nicht mehr ausgeführt, aber nachdem da nichts
Das mit: "Mit einem Taster die Leds einschalten und bei einem zweiten Tastendruck wieder ausschalten" Stell diese Aufgabenstellung noch etwas zurück. Das ist nämlich gar nicht so simpel. Dazu musst du die Tasten entprellen
-
Thread
Folientastaturen prellen nicht?
die Tasten so gut wie gar nicht prellen? Bestenfalls bei jedem 20. Tastendruck habe ich noch einen weiteren Puls nach ca. 5us. Ich hab dann zum vergleich noch mal einen SMD-Taster drangehängt und der hat
etwas anderes als Level Interrupt möglich ? Somit muss man in der ISR dem INTn abschalten und die Taste entprellen, so dass man ein Zustandswechsel von High --> Low sicher erkennen kann.
-
Thread
Digitales Codeschloss
Also mach ich jetzt einfach eine Schleife die abfrägt welche Tasten gedrückt wurde? geht ja mit "db" aber wie mach ich das dann genau mit den Tasten, bei Ziffern z.B. gebe ich es ja als hexcode an, aber wie bei Tasten? Drücke ich "1" leuchtet die LED P2.3
Problem ist eben, dass ich nicht weiß wie ich es einlesen soll. Also wenn ich z.B. Taste "1" drücke, wie mache ich es, dass der Controller weiß, dass es Taste "1" ist?
-
Thread
SREG – Status Register beim Attiny 841
Hallo, du musst dich nur für einen Interrupt entscheiden. Wobei gesagt sei, dass man Taster zum Led schalten nicht mit Interrupts verwendet. Außer man hat ganz ganz ganz gute Gründe dafür. Weil Taster prellen musste das Signal noch entprellen. Der Interrupt wird also mehrfach hintereinander
natürlich gern Interrupts verwenden. Nur würde ich da Zähler einbauen, dann siehste wie oft der Taster prellt.
-
Thread
Tastaureingabe ohne warten zu müssen abfragen
eine Tastatureinage wartet, also nur durchläuft wenn ich eine Taste drücke. Ich würd es aber gerne so habe, dass die schleife immer läuft und ich die Taste dennoch abfragen kann. Die Tastenabfrage soll nämlich ein frühzeitiges abbrechen der Schleife ermöglichen,
So wie ich Martin verstanden habe, möchte er sein Programm nicht mit unnötigem Warten auf eine Taste anhalten. Wenn er den Flankenwechsle der Taste mit einem Interrupt erkennt, kann er sie nachträglich immer noch entprellen, sofern der Interrupt gesperrt ist (so kenn ich das noch auch 8051-Zeiten)
-
Thread
Problem beim Entprellen/Timer0
Semgente-Anzeige pro Tastendruck um 1 erhöht funktioniert soweit gut. Als ich dann den Timer0 einbaute, um den Taster zu entprellen, funktionierte gar nichts mehr. Hat jemand eine Idee woran das liegen kann? Code ist im Anhang Gruss
Ansteuern der Segmente und des Tasters ;PB0-PB7 sind für die Segmente (Ausgang) und PD2 ist für den Taster (Eingang) bestimmt. .INCLUDE "m32def.inc" ;Deklaration für ATmega32 .DEF status = r16 ;Variable, die überprüft, ob die Initialisierung schon einmal durchgeführt wurde .DEF zaehler
-
Thread
Tasten gesteuertes Lauflicht
, bis auf den Taster. Könnte mir jemand helfen, was ich ändern muss damit ich mit dem Taster die LEDs ein und ausschalten kann? Hier das Programm: #include "stm32f411xe.h" #include "uart.h" #include <stdio.h> /*
Die Entprell-Routine hat einen Logigfehler. Ich lese sie so: [pre] Wenn Taste gedrückt wurde, dann warte 10ms nur wenn Taste dann immer noch gedrückt ist, dann warte solange die Taste nicht gedrückt
-
Thread
Projekt Stoppuhr in 8051 Assembler
Vorschlag! MOV 25h,P1 ;Informationen von Prort 1 in 25h speichern MOV C,Taster ;Taster betätigt? JC abfrage ;Ja! ...
immer nur Mist raus. Du brauchst erstmal einen Plan. Also was soll wie erfolgen, wenn welche Tasten gedrückt wird, was soll wie dargestellt werden usw. Was Du brauchst, ist ein Timerinterrupt, um: - eine genaue Zeitbasis zu haben - Die Anzeige zu multiplexen - Die Tasten zu entprellen
-
Thread
Hantek 6022BE erfasst Schalterprellung nicht
Ich kann die Schaltung beschreiben: 3,3V -> Taster -> Oszilloskop+ -> Oszilloskop- -> GND Spannung: 3,3V Tastkopfeinstellung: 10x
der offene Taster den Stromkreis komplett öffnet - was man nur bei Relais Schatungen so vorfindet.
-
Thread
Programm zählt Variable hoch wenn Taster gedrückt, wie unterbinden?
Taster Events anpassen ...
Tastendrucks, einen Zähler damit inkrementieren, oder sonstwas Definiertes damit machen. Einfache Tasten-RC-Sender sollten aus ökonomischen Gründen bei ungedrückter Taste gar keine "Pulsdauer" versenden. ;-)
-
Thread
[PIC] Problem mit Interrupt
er lässt es nur zu, dass die frequenz verändert wird wenn der taster nicht gedrückt ist :) aber für die leserlichkeit: #define TASTER PORTBbits.RB5 dann musst du nur mehr TASTER schreiben, geht klarerweise auch für anderes :)
Interrupt. Ich würde einen Timerinterrupt aufsetzen, dort regelmäßig alle Kontakte prüfen und entprellen und dann damit weiterarbeiten.
-
Thread
Buttons an ESP32 entstören
weil man eine Funktion debounce nennt, entprellt sie noch lange nicht. Ich sehe darin nichts, was entprellen könnte. Eine Entprellfunktion muß ja Tastenänderungen sicher erkennen, d.h. braucht für jede Taste eigene Variablen zur Filterung. Bewährt hat sich eine Filterung über 4 oder mehr gleiche Zustände
getDirectionFromPin(pinNr)); } } [/c] Das bringt mich leider auch nicht weiter. Welche der 3 Tasten bewirkt was? Wenn ich 4 Motoren mit 3 Tasten steuern sollte, würde ich das so implementieren: Taste 1: toggle Motor 1, Motor 2, Motor 3, Motor 4 Taste 2: toggle PWM 25%, 50%, 75%, 100% Taste
-
Thread
Interfacetreiber
www.mikrocontroller.net/articles/AVR-Tutorial Und hier in der Artikelsammlung sind auch viele Grundlagen zu LEDs und Taster anschliessen.
was der C macht steht doch schon im Text: den Taster entprellen. Das Prellen ist ein mechanisches Problem das der Tastkontakt beim Ein- oder Ausschalten mehrere kurze Pulse gibt bevor das Signal stabil ist. Wenn man den Taster schnell abfragt oder als
-
Thread
2x taster drucken dann led an
im Beitrag #2143939: > soviel ich herausgefunden habe verwändet man den PD6 (T1) für das den Taster wie auch deine LED kannst du an einen beliebigen IO-Pin deines Controllers hängen. Zählen kann man auch in Software :) 1. Mach dich mal damit vertraut, wie man einen Taster abfragt, zu Beginn erstmal
schon gekommen...habs auch auf den atmel raufgeschmissen und es funk. ganz gut (ist halt ohne entprellen) komme nur mit den zwei mal zählen nicht klar...
-
Thread
1 Pol 16 Positionen Schalter
nicht unbedingt. Schreib doch mal, was das eigentlich werden soll, normalerweise gibt es heute 40 Taster fuer die Auswahl und einen Drehimpulsgeber zum Verstellen. fonsana
1,160 € IC3 LM 358 DIP 1,00 0,182 € C3 X7R-2,5 100N 1,00 0,050 € F) Entprellen 0,00 0,301 € 0,000 € RP4 SIL 8-4 47K 1,00 0,101 € CP1-4 X7R-2,5 22N 4,00 0,050 € Summe 29,062 €
-
Thread
Programmteile in .c und .h auslagern
articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 Daraus kann man doch auch irgendwie eine taster.c und taster.h machen, oder? Danke im Voraus Jochen
Tastenentprellung nun benötigt. Also jede Funktion, die aus dem ursprünglichen Code herauskopiert und in "tasten.c" eingefügt wird, muss im "tasten.h"-file als Prototyp stehen. tasten_entprellen_v1: hier werden letztendlich die Funktionen aufgerufen und deren Ergebnisse (wenn sie welche zurückgeben) verarbeitet
-
Thread
Benötigt man 100 nf kondensatoren am Avcc und Vcc Pin beim Atmega32-16p
Jan N. schrieb im Beitrag #4477262: > - 1x Taster am INT2(PB2) Willst Du mit dem Taster etwa direkt Interrupts auslösen? Das wäre eine ausgesprochen schlechte Idee. > Wieso? Ich finde es gut Die HD15-Buchse mag vielleicht noch ganz gut zu
Andreas S. schrieb im Beitrag #4477288: > Jan N. schrieb: >> - 1x Taster am INT2(PB2) > > Willst Du mit dem Taster etwa direkt Interrupts auslösen? Das wäre eine > ausgesprochen schlechte Idee. > >> Wieso? Ich finde es gut > > Die HD15-Buchse mag vielleicht noch
-
Thread
ATtiny15 - schlafen + aufwachen + 2 Funktionen - alles mit einer Taste
meine ersten Gehversuche mit einem tiny15 und Assembler mit AVR Studio4. Dieser soll sich mit einer Taste aus dem Power down einschalten und sofort eine LED leuchten lassen. Mit einem weiteren Tastendruck der gleichen Taste soll die LED blinken. Beim nächsten Tastendruck soll der tiny wieder in den Power
Ich hoffe, du hast die Taste an PB2/INT0 ngeschlossen (schliesser auf gnd). Wenn du am blinken bist und die Taste gedrückt wird: - Externen Interrupt auf "Lowlevel" und "enablen" (ext. und global) - Sleep starten
-
Thread
Taster? Anfängerfrage Port Reagiert nicht?
[/c] Wenn ich das tue dann Funktioniert es: if(PINA & (1<<PA0) == 1) Wenn ich aber den Taster auf Pin2 setze : if(PINA & (1<<PA1) == 1) Dann gehts nicht? Oder hab ich da etwas falsch verstanden? (taster danach natürlich am pin 2 angehängt) Auf dieses Problem bin ich gestossen nachdem
würde ja die internen Pull-Ups an den Input Pins einschalten, sonst floaten die Inputs, wenn kein Taster gedrückt wird.... Die Taster müssen dann natürlich gegen GND schließen und die Abfragelogic ist negiert
-
Thread
27MHz Handsender defekt
und auf der anderen Seite mit dem seitlichen Taster verbunden sind, hervorgehoben. Diese sind bei gedrücktem Taster mit dem Drain des MOSFET verbunden. In der rechten, unteren Markierung sieht man das Bauteil, das ich als MOSFET identifiziert habe und den Anschluss an den anderen Taster. Den Pulldown des Einganges am PIC sieht man dort auch. Er scheint mir parallel zu einem Kondensator geschaltet, der zum Entprellen(?) verwendet wird. Den Anschluss an den oberen Taster erkennt man
-
Thread
Schalter ohne Pull-Up oder Pull-Down?
bedeutet während eines Tastendrucks etwas über 1 mA nach 5V, jedoch nutze ich nur selten mechanische Tasten. Natürlich gehen auch 20kOhm oder mehr, die Störsicherheit leidet jedoch dann irgendwann bei langen Leitungen. Bei mechanischen Tasten sollte dann jedoch auch ein Entprellen der Taste nicht vergessen
das System beeinflusst, desto niederohmiger gehe ich, auf mal auf 1k. - Kontaktstrom durch den Taster (Selbstreinigung) - Einfluss von Störungen, meist sind etwas längere Leitungen zu Tastern gelegt - Stromverbrauch ist bei einem gelegentlich bedienten Taster vernachlässigbar - bei ev. zusätzlichen
-
Thread
timer durch pinabfrage steuern
. 3 in PINC gesetzt (1) ist // > if ( PIND & (1<<PIND2) ) Das widerspricht sich! Wo hängt der Taster dran? Port D oder C? Und noch was: Ist der Taster High- oder Low-side angeschlossen? Im zweiten Fall (der aber in den meisten Fällen vorliegt) muss die Abfrage invertiert sein (Taster gedrückt -> Low-Pegel
hast Du dann den Pull-Up aktiviert? Was ist das für ein Taster?
-
Thread
Schaltplan für Schrittzähler
werden? "Einfach" nen µController nehmen und die Schritte am externe Interrupt eingang zählen, taster davor entprellen
Kleiner MC + Deinen Beschleunigungsmesser + LCD (mit BG-Licht) + 2 Taster Der MC steuert das Display an. Mit einem Taster kannst du dann ja einfach die Versorgungsspannung der BG-Beleutung schalten. Mit dem anderen Taster (Software entprellt) kannst du dann ja deinen