Tastersteuerung für Atmega8

OP #1406667
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.
#1406675
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.
Gast #1406685
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
#1406690
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.
#1407316
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren