-
Thread
PCINT0 und Bascom Rising/Falling
Lochrasterplatine bestückt, Atiny gesockelt, 10-pol ISP eingelötet, 3 LEDs mit Vorwiderstand, 1 Taster, Knopfzellenhalter für CR2025 und Schottkydiode zur Trennung vom Programmer. Klappt alles wunderbar, geschaltet wird das mit einem Taster zwischen PIN2 (PCINT3) und Ground - mit PCMSK=8 wird dieser
Wie man das über PCMSK realisiert, weiß ich nicht. Du meinst aber wohl eher etwas was um Deinen Taster zu entprellen. Da hilft DEBOUNCE in Kombination mit Bitwait. Debounce Taste , 0 , Subroutine_to_go , Sub Subroutine_to_go: Bitwait Taste , Reset.....
-
Thread
Testprogramm für ATmega16L
Progrämmchen (permanentes Blinklicht) im Anhang läuft soweit, ich will aber noch für Verifikation der Taster ne kleine Interruptschleife haben(Dann soll vielleicht eine Lauflicht angehen oder sowas). An Int0 und Int1 sind zwei hardwareentprellte aktiv hight Taster. Hat jemand mal zwei drei Zeilen Code
Schuld, weil Verschieben oder Löschen ja nicht geht... 8-D Du fragst nach 'n paar Zeilen Code für Taster und Lauflicht... Such mal im Wiki (heißt jetzt Artikelsammlung) nach "Entprellung". Da findest du Links zum Abfragen und Entprellen von Tastern. Und im allgemeinen Forum gibt es auch eine Suchfunktion
-
Thread
LEDs mit Zeitverzögerung und Abschaltung
Hallo, ich habe folgendes Problem ich möchte 2 LEDs mit 4 Tastern steuern. Je 2 Taster schalten eine LED ein, welche eine Nachlaufzeit im Sekundenbereich haben soll ca. 30 bis 60sec. Wird aber einer der Taster während der Nachlaufzeit dedrückt, sollen sofort alle
um die richtige Reihenfolge. * Du benutzt Taster ohne sie zu entprellen. Das gibt Ärger.
-
Thread
D-FlipFlop mit Atmega8
leds hängen nun möchte ich das wenn die spannung anliegt die leds aus sind. sobald ich den taster T1 drücke soll mein Programm ablaufen sprich die Leds gehen an (ist eine Endlosschleife) wenn ich nun den taster nochmals drücke sollen alle LEDs wieder aus gehen.
.html D-Flip-Flop anstelle eines RS-Flip-Flop wäre ohnehin richtiger. Und falls Du nur einen Taster und keinen Umschalter hast ist sowieso kein Flip-Flop sinnvoll.
-
Thread
12 Kanal Schieberegister, tastergesteuert
Testboard für eine I/O Platine genutzt werden. Folgende Funktion soll die Schaltung abbilden: Taster 1 wird gedrückt, Ausgang 1 schaltet. Taster 1 wird erneut gedrückt, Ausgang 1 wird aus-, Ausgang 2 wird eingeschaltet. So soll die ganze Schaltung bis Ausgang 12 funktionieren. Ob beim 13. drücken
kaskadieren, wenn gleich nicht direkt, muss man etwas Grips reinstecken. Für den Takt musst du deinen Taster entprellen, siehe [[Entprellung]]. MfG Falk
-
Thread
Uhr mit ATmega8 Wochentage aus "Stringtabelle" lesen oder wie?
Problem gestoßen: Die Eingänge von INT0 und INT1 scheinen zu prellen. Immer wenn ich über einen Taster einen Interrupt auslöse, wird der jeweilige Zahlenwert gleich um 3, 4 oder 5 erhöht? wie kann ich den INT0 z.B. entprellen oder hat das damit doch nichts zu tun?
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten Und Tasten muss man keineswegs über Interrupts auswerten. Ganz im Gegenteil. Wenn du deine Tastenabfrage in die jeweilige Hauptschleife reinmachst, ist das mehr als schnell genug.
-
Thread
Was sollte meine Uhr noch können?
Minuten genau, reicht eigentlich. Oder sogar auf 30 Minuten. Dann reichen für die Einstellung zwei Tasten.
vorbei ist, > muß man nochmal die ganze Runde drehen. Wenn Du das selber machst, hast Du eine Taste für "Vor" und eine für "Zurück".
-
Thread
unsaubere interruptquelle
www.mikrocontroller.net/articles/AVR-GCC-Tutorial#.28Tasten-.29Entprellung
Naja du hast 2 möglichkeiten! Entweder du baust dir eine Schaltung die zum entprellen der taste oder du schaltest sobald du in der interrupt-routine drinnen bist die interrupts aus. dann arbeitest du deinen programmtext ab und dann schaltest du die interupts wieder ein. falls das
-
Thread
Counter entwerfen
Drucksensor ist nicht das gleiche wie ein Taster ;) An was für ein Display hattest du denn gedacht? LCD oder 7-Segment? Sind Mikrocontroller erlaubt? Mit einem Mikrocontroller ist das mehr als simpel, ohne einen könntest du Probleme mit dem Entprellen vom Taster bekommen, ist aber auch möglich
-
Thread
ESD-Schutz und Filterschaltung für ATmega
Hmm. Was ich für Störungen erwarte? Ein Taster wird im Wintergarten verbaut. Der dort verlegte Boden ist perfekt für Elektrostatische Aufladung. Sprich, ein ESD am Taster ist warscheinlich. Dazu kommen dann noch 10m Leitung zum uC. Die anderen Taster sind im gleichen Gehäuse wie der uC. Dort ist nackter Betonboden (Garage) bei diesen Tastern VERMUTE ich keine Gefahr. Die nach außen geführten Anschlüsse (über 4m Leitung) für die Pumpe/ Wasserbeleuchtung
-
Thread
Schalter abfragen unter schlechten Bedingungen + Hardware Entprellung
SW-Entprellung arbeitet besser. > > Eine vernünftige HW-Entprellung arbeitet am besten: > Beitrag "Taster per Hardware entprellen – alternative Schaltung" einer richtigen SW-Lösung ist das Prellen egal > > Volle schrieb: >> Ein Schalter für 230V AC muss bei 5V DC nicht zuverlässig und dauerhaft
(sry multipost) Achso: die Abfrage der Taster wird über einen Portexpander geschehen, als wäre HardwareEntprellung besser kann könnte man schön mit Interrupts arbeiten und den Avr für andere Sachen freihalten. PS: es können leider keine 3 Adern
-
Thread
Programm für Rapsberry PI Pico mit RP2040
Zeiten von Impuls und Pause am Ausgang sein? Was soll passieren, wenn während der Pulsausgabe die Taste erneut gedrückt wird?
An welchen Pins hängt dein Taster und wo sollen die Pulse rauskommen?
-
Thread
Tastenmatrix
geschrieben. http://www.mikrocontroller.net/topic/222421#2229881 Aber Achtung auch dieses Taster prellen und man muss noch jede erkannte Taste entprellen! Ich nutze dieses Basiscode auch zur Erledigung der Aufgabe, es werden DTMF Codes eingegeben und über ein Soundmodul (AVR PWM) ausgegeben.
| ' D2 ---+ | | ' D1 --------+ | ' D0 -------------+ ' ' Legende. ' x : Taster ' -,+,| : Leitung '---------------------------------------
-
Thread
Msp430 Tipps
immer weiter mit uC programmieren lernen macht echt Spaß:-) jetzt habe ich ein Code geschrieben Taster s1-->Led1 blinkt Taster up--->led2 blinkt Taster down ---> Led1 und 2 blinken gleichzeitig Taster left ---->Led1 und 2 blinken nacheinander (mit dem Entprellen ) Es funktioniert jetzt alles
P1DIR |= 0x01; P1DIR |= 0x02; //Init taster tasterDebounce = 1; TastersInit( Taster_ALLE ); TastersInterruptDisable( Taster_ALLE ); tasterPressed = 0; TastersInterruptEnable(Taster_S1 + Taster_S2 + Taster_UP + Taster_DOWN +
-
Thread
Programm läuft nur sporadisch
einem zweiten Zeiteinheit eine LED Anzeige anteuern. Die Aufgaben wären - LED multiplexen - Taster abfragen und entprellen - einen Drehencoder abfragen und entprellen - eine I2C Datenstrom verarbeiten - ein userMenü, gesteuert über den Drehencoder, darstellen. - usw. Ein Teil der Jobs liegen
-
Thread
Präzise Pulse aus Arduino Leonardo
Hallo zusammen, ich suche eine Möglichkeit um bei einem Druck auf entsprechende Taster folgende Pulsformen an einem Ausgang eines Leonardos zu erzeugen: Taster 1: 2us off, 198us on, 2us off usw.. Taster 2: 40us off, 160us on, 40us off usw.. Taster 3: 1ms off, 99ms on, 1ms off
Vielen Dank für das Schreiben des Beispielcodes! Die Taster sollen nur zur Auswahl des Ausgangssignals dienen. Die entprelle ich mit mehrfachem Auslesen mit kurzem Delay und priorisiere sie sodass sie sich nicht gegenseitig überschreiben. Veit D. schrieb
-
Thread
PSoC: Programm läuft auf POD aber nicht auf Real-Chip
übersehen. Wenn ich mir dein main.c so ansehe glaub ich nicht das es notwendig ist das du die Tasten interruptgesteuert machst. Würde das mitn Buffer verschmeißen, die Tasten im 10msec Takt im while(1) abfragen und mir den GPIO Interrupt für die eingehenden Daten aufheben (ist Prioritäten Sache, wenn
. Außerdem sollte man Tasten immer entprellen, wenn deine Versorgungsspannung nicht konstant ist, kann es sein, dass der PSoC Tastendrücker erkennt die keine sind... mfg Bernhard
-
Thread
AVR Studio Zahlenschloss Programm Problem
Tastatur" habe ich erstmal einen BCD-Dekodierschalter genommen, welcher mit einem druck auf einen Taster an PINC 0x08 bestätigt wird. Die Rote LED soll leuchten, wenn ein falscher Code eingegeben wurde, die Grüne wenn der richtige eingegeben wurde. Ganz simpel also ^^ Problem am Programm:
Bestätigungstaster ist auf PINC 3 ? Das Problem ist, dass du Wahrscheinlich 20 Auslösungen pro Taster bekommst, Stichwort Prellen von Tastern. Daher solltest du deinen Taster entprellen. http://www.mikrocontroller.net/articles/Entprellung :-)
-
Thread
IF-Abfrage in ASM für mehrere Ausgänge
erstes Projekt doch so kompliziert sein könnte. Ich möchte insgesamt folgendes: Ich habe 2 Taster und 4 Ausgänge Wenn Taster 1 gedrück wird soll Ausgang 1 kurz einen Impuls bekommen und Ausgang 2 dauerhaft an bleiben bis Tatser 2 gedrückt wird, jetzt gibt es an Ausgang 3 einen Impuls und
schon raucht, kann PIN schonmal was anderes anzeigen :D @Gray Das kannst du sogar mit nur einem Taster realisieren :-) Aber zu deinem Aufbau: Die Taster-Pins solltest du gegen GND mit Pull-ups betreiben (DDR clear und PORT set). Die LED solltest du gegen VCC (mit Widerstand) betreiben. Du ziehst
-
Thread
MCP23017 Schaltung mit Optokoppler 5V-48v
, finde diese aber sehr aufwendig. Ich möchte über den MCP23017 Eingangssignale erkennen, zb. Taster, Impulse von Zählern (meist als open Collector) usw. Nun habe ich mir folgendes gedacht. 1. Welchen Spannungsbereich -> 5V-48V 2. Welche Arten der Beschaltung-> Pullup Für Open Collector und Taster
unnötig wenn man Nutzen und Kosten vergleicht. Ja die Schaltung ist etwas unübersichtlich. Der Taster bei 1 soll nur den Optokoppler bzw dessen Transistor darstellen. Die beiden oberen Taster sind nachher zb Wandtaster oder wie gesagt die open collector Ausgänge von zb Energiezählern Ich werde
-
Thread
Atmega161 für Menü auf LCD (Vorschläge?)
Den Quellcode habe ich angehängt. Meine größte Sorge bei dem Programm ist eigentlich das Timing.(Entprellen der Tasten). Als Taster benutze ich einen Drehimpulsgeber. Wenn der Taster gedreht wird soll das Nächste bzw. vorherige Geräte gewählt werden. Beim Drücken soll es eingeschaltet oder ausgeschaltet
die Interrupts vermeiden könnte. (Vor allem weil der Drehimpulsgeber zwei Drehrichtungen und einen Taster hat und der µC nur 2 externe Interrupts.) Ich weiß jedoch nicht wie ich verhindern kann das der µC mehrere Impulse bei einer Drehung erkennt und Schritte überspringt. Ich hab mir dazu schon ein paar
-
Thread
[Z80] Einzelschritt Takterzeugung, langt da ein Knopf an _CLK?
Naja, ein "Knopf" wird prellen. Den solltest Du also entsprechend hardwaremäßig entprellen, sonst wird mit jedem Druck eine annähernd beliebige Anzahl von Takten ausgeführt.
Genauso kann man mit der fallenden Flanke von M1 oder MREQ ein > D-FF und damit WAIT aktivieren. Taste setzt das FF zurück und weiter > geht's. Wenn man nur Wait verwendet, darf man das Signal nur für kurze Zeit (< Maschienenzyklus) deaktivieren um den nächsten Zyklus zu "fange". Aktiviert man aber
-
Thread
Jalousienansteuerung
Dafür gibts dann auch Handsender die man an die Wand Schrauben kann, sehen aus wie ein gewöhnlicher Taster. Was du NICHT nehmen sollst ist ein Funk-Empfänger für Rolläden!!
mit einem Monoflop das zu Impulsen wandeln, da die Jalousiekontroller ja nur die 'Up' und 'Down' Taster haben.
-
Thread
Bascom pin-port?
hallo, du must die taste mit debounce entprellen,schau dir die bascomhilfe an. mfg gerhard
Hallo, ich habe das Rücksetzten und das entprellen nur nicht geschrieben. mein Problem ist eigentlich, dass mein Controller auf if pind.0 = 0 nicht reagiert sondern auf If portd.0 = 0 ist das normal? Gruß Thomas
-
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.