-
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
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
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
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.
-
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
[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 €