Forum: Compiler & IDEs Wie lasse ich ein LED leuchten wenn ich ein Befehl via ein Terminal sende


von Walid (Gast)


Lesenswert?

Hallo alle zusammen,

Habe nun ein Frage, habe ein Atmega 32 und will ihn einpaar via terminal 
versandete Befehle abarbeiten lasse.
z.B. ein LED blinken lassen wenn er den Befehl "LED_AN" empfängt, als 
rück info soll er "ok" zurück senden.
Kann mir jemand sagen wie das geht?

Danke schön in Voraus

von Gasstt (Gast)


Lesenswert?

Schau mal nach UART. Damit kann man über serielle Schnittstelle mit dem 
Controller kommunizieren und auch solche Befehle absenden, die man auf 
dem Controller decodieren und dann z.B. in "Pin x auf 1" zum Einschalten 
von LEDS übersetzt.

von Timmo H. (masterfx)


Lesenswert?

Wenn du nur zwei oder drei befehle hast geht das am besten mit strcmp.
Also sowas in der art:
1
uart_gets(buffer);
2
if(!strcmp(buffer,"LED_AN"))
3
  PORTA |= (1<<PA1);
4
if(!strcmp(buffer,"LED_AUS))
5
  PORTA &= ~(1<<PA1);
Wenns komplexer wird (also viele Befehle ggf. mit Parameter) dann kannst 
du z.B. meinen Code mal ansehen: http://www.pcmx.de/files/debug_v09.rar

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.