Forum: Mikrocontroller und Digitale Elektronik Tastaturprogramm mit ATMega328


von Ralf H. (logiman)


Lesenswert?

Hallo,

mit einem ATMega 328P Mikrokontoller soll eine Tastatur angesteuert 
werden. Gibt man einen 4-stelligen Code ein, soll die grüne LED auf 
einer LED-Platine leuchten, vorher eine rote LED.
Der Code soll vom PC aus eingestellt werden können.

Leider habe ich noch nicht das nötige Hintergrundwissen. Wie gehe ich am 
Besten an die Sache ran? Gibt es Beispielprogramme?

Ich danke für eventuelle Hilfe!

von Frank S. (_frank_s_)


Lesenswert?

Hallo Ralf,

eine schöne Idee, um sich mit MCs zu beschäftigen und sie 
kennenzulernen.

Welches Hintergrundwissen hast du ?

Kannst du
- eine LED zum leuchten bringen ?
- einen (mehrere) Taster abfragen ?
- mit dem PC über eine Schnittstelle kommunizieren ?

Welche Voraussetzungen zur Programmierung 
(Programmiersprache/Programmierumgebung) bringst du mit ?

MfG von der Spree
Frank

von Ralf H. (logiman)


Lesenswert?

Vielen Dank für die Antwort.

Meine Kenntnisse sind beschränkt. 1 Jahr Fachoberschule liegt jetzt 
hinter mir und das hier ist das finale Projekt. Also Grundkenntnisse in 
der c++-Sprache, sowie ein bisschen c-Programmierung. LED´s zum leuchten 
zu bringen wird gerade noch möglich sein ;)
Taster abfragen hatten wir auch schon, aber ich befürchte das wird alles 
nochmal ein Stück arbeit werden.
Und mit dem PC kommunizieren, hatten wir noch garnicht. Die 
Programmübertragung mache ich mit Arduino 1.0.4.

von Peter D. (peda)


Lesenswert?

Ralf H. schrieb:
> Wie gehe ich am
> Besten an die Sache ran?

Man erstellt einen Programmablaufplan und wenn man diesen getestet hat, 
programmiert man danach.

http://de.wikipedia.org/wiki/Programmablaufplan

Manche bevorzugen dabei Top-Down, andere Bottom-Up.

http://de.wikipedia.org/wiki/Top-Down-_und_Bottom-Up-Design

Ralf H. schrieb:
> Gibt es Beispielprogramme?

Was hat denn Deine Recherche bisher ergeben?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Schau dir mal diesen Artikel an:
http://www.mikrocontroller.net/articles/Codeschloss

Da sind schon eine Menge der Sachen drin, die du brauchst, unter anderem 
die Tastaturabfrage und der Sequencer zum Erkennen des Codes. Die 
Programmierung über PC und das Ablegen des Codes im z.B. EEPROM wirst du 
hinzufügen müssen.

von Wusel D. (stefanfrings_de)


Lesenswert?

Fang erstmal an, dich mit der Hardware zu beschäftigen, und die 
Teilfunktionen einzeln zu programmieren:

- LED's ein/aus schalten
- Daten seriell vom PC empfangen und drauf reagieren (z.B. eine LED 
einschalten)
- Daten seriell an den PC senden
- Tasten abfragen
- Tasten mit Entprellung abfragen (z.B. Zählen wie oft eine Taste 
gedrückt wurde und die Zahl seriell an den PC senden)

Dann hast Du Bausteine, aus denen Du das gesamt Projekt zusammen stellen 
kannst.

von Ralf H. (logiman)


Lesenswert?

Wenn ich mir hier das Programm anschaue, dann verzweifel ich ziemlich.
Das kann ich ja doch nicht mit meinem kleinen Wissen selbst 
realisieren??

http://www.tschallener.net/AVR/tastatur.pdf

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Deswegen zerlege dein Problem in kleine Schritte und mach die kleinen 
Teile funktionsfähig. Du hast eine Aufgabenstellung, die alle die 
Schritte verlangt, die Stefan schon gepostet hat. Da heutzutage nur noch 
wenig Meister vom Himmel fallen (der letzte hat in meinem Garten einen 
Krater geschlagen), ist das kein Grund zu Verzweifeln, sondern nur 
Lernen und etwas Übung.

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.