Tastaturprogramm mit ATMega328

OP #3162934
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!
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
OP
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.
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?
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.
(Firma: matzetronics)
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.