Forum: Mikrocontroller und Digitale Elektronik Tastersteuerung für Atmega8


von Pascal H. (pase-h)


Lesenswert?

Hi,
hab mich jetzt entschlossen, erstmal mit "kleineren" Projekten 
anzufangen.

Deshalb hab ich jetzt ein paar Fragen:
1. Wie mache ich, dass auf Tastendruck Ein Programm startet, bei 
erneutem Tastendruck, sich das Programm beendet(mit nur einem taster)?
2.wie mache ich, dass auf Tastendruck, einen Port weitergescheltet wird
(P1 - Tastendruck - p2 - ...)

Schonmal danke für die hilfe.

PS: Ich hab gesucht, und bis jetzt noch nichts passendes gefunden.
PPS: Ich programmiere mit Bascom und besitze das Pollin-board.

von Karl H. (kbuchegg)


Lesenswert?

Pascal Haury schrieb:
> 1. Wie mache ich, dass auf Tastendruck Ein Programm startet, bei
> erneutem Tastendruck, sich das Programm beendet(mit nur einem taster)?

Gar nicht.
Dein Programm läuft immer!
Sobald dein µC Strom bekommt legt er los. Und das tut er solange, bis du 
ihm den Strom wieder abdrehst.

von Pascal H. (pase-h)


Lesenswert?

Wegen 1.:
Ich habe mir gedacht, dass ich am reset-pin einen schalter einbaue, 
welcher auf GND geht, denn dann wird ja das Programm unterbrochen, bis 
der schalter wieder Losgelassen wird, denn dann startet es ja neu.

von Otto (Gast)


Lesenswert?

Die Tastenabfrage muss immer laufen, sonst kann der Controller nicht auf 
diese reagieren.

Sobald Du festgestellt hast, welche Taste betätigt wurde, startest Du 
die gewünschte Aktion und springst anschliessend wieder zur 
Tastenabfrage.

Otto

von Karl H. (kbuchegg)


Lesenswert?

Pascal Haury schrieb:
> Wegen 1.:
> Ich habe mir gedacht, dass ich am reset-pin einen schalter einbaue,
> welcher auf GND geht, denn dann wird ja das Programm unterbrochen, bis
> der schalter wieder Losgelassen wird, denn dann startet es ja neu.

Ja.
Man kann einem Auto auch jederzeit den Sprit aus dem Tank raussagen, 
wenn man es am Parkplatz abstellen will :-)

Lerne richtig programmieren!
Das Schludern stellt sich mit der Zeit von ganz alleine ein. Aber fang 
nicht damit an, dir Unsinn von vorne herein einzulernen.

von Soeren A. (abraxa)


Lesenswert?

> Man kann einem Auto auch jederzeit den Sprit aus dem Tank raussagen,
> wenn man es am Parkplatz abstellen will :-)

> Lerne richtig programmieren!

Was er damit sagen will: schliesse den Taster an einen Port-Pin an und 
drehe im Programm Schleife, so lange er gedrueckt ist. Damit hast du 
nicht nur eine saubere Logik (da komplett aus dem Quellcode 
ersichtlich), sondern kannst beispielsweise den Taster auch zum 
Umschalter machen, ohne die Hardware aendern zu muessen.

> 2.wie mache ich, dass auf Tastendruck, einen Port weitergescheltet wird

Ich habe die Frage leider nicht verstanden. Was meinst du damit genau?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.