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!
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
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.
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?
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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.