Hallo Leute, bin leider komplett neu in der µC Welt und versuche mich gerade etwas mit einem Atmega 16. Und zwar möchte ich einen Spannungswert einlesen, ihn in 10 Teile unterteilen und dann eine LED je nach Spannung schneller bzw. langsamer blinken lassen. Könnt ihr mir vielleicht einen Ansatz geben? LG
Patrik Achenrainer schrieb: > Könnt ihr mir vielleicht einen Ansatz geben? Schritt 1: Auswahl der Programmiersprache.
Patrik Achenrainer schrieb: > Hallo Leute, > > bin leider komplett neu in der µC Welt und versuche mich gerade etwas > mit einem Atmega 16. Und zwar möchte ich einen Spannungswert einlesen, > ihn in 10 Teile unterteilen und dann eine LED je nach Spannung schneller > bzw. langsamer blinken lassen. > > Könnt ihr mir vielleicht einen Ansatz geben? Wenn du deine Programmiersprache hast: Einfacher anfangen! Für einen Neuling, ist das schon eine komplexe Aufgabe. Dein erster Schritt: LED einschalten dann LED ausschalten dann LED blinken, zuerst mit delays dann: lernen mit einem Timer umzugehen. dann LED blinken mit Timer dann: ADC in Betrieb nehmen dann: ADC mit der Timersteuerung koppeln, die die LED blinken lässt.
Ja als Programmiersprache verwende ich die Arduino IDE da ich auf dem Arduino Uno programmiere. LG
Patrik Achenrainer schrieb: > Ja als Programmiersprache verwende ich die Arduino IDE ? IDE ist keine Programmiersprache. Das Kürzel IDE steht für 'Integrated Development Environment'. Also 'integriertee Entwicklungsumgebung'. Deine Programmiersprache ist also C++, wobei auf dem Arduino meist von den weniger versierten nur das "C Subset" benutzt wird. Deine beste Option: Kauf dir ein C-Buch. Wenn du noch nicht mal weißt, wie deine Programmiersprache heisst, ist das wohl der sinnvollste Weg damit anzufangen, erst mal auf dem PC(!) die ersten C Programme zu schreiben.
Eine gute Seite zur Einführung in die Mikrocontrollertechnik findet man unter http://www.ipd.uka.de/~buchmann/microcontroller/ Dabei lernt man gleichzeitig die Funktionsweise eines µC rel. gut im Detail kennen, da hier noch in einer niedrigen Sprache programmiert wird. Das kann auch Ansichtssache sein. Oder man verwendet gleich fertige Bausteine.
:
Bearbeitet durch User
Wenn jemand erst eine Progammiersprache lernen muss und dabei auch noch zusätzlich die Funktionsweise eines Mikrocontrollers, dann wäre m.E. Assembler die beste Wahl. So lernt der Neuling es quasi "Hautnah und Live".
Kleiner Tip: Frage hier nicht nach Anleitungen zur Arduino Programmierung. Du provozierst damit endlose Diskussionen zwischen Arduino Hassern und Liebhabern. Das haben wir fast jede Woche erneut. Suche Hilfe zu Arduino auf den Supportseiten von Arduino. Hier bekommst Du eher Hilfe zu echten Programmiersprachen wie C. Arduino Board lassen sich vorzüglich in C programmieren, wahlweise mit der Arduino IDE oder auch ohne. Ich rate Dir zu C.
Bülent C. schrieb: > Wenn jemand erst eine Progammiersprache lernen muss und dabei auch noch > zusätzlich die Funktionsweise eines Mikrocontrollers, dann wäre m.E. > Assembler die beste Wahl. So lernt der Neuling es quasi "Hautnah und > Live". Ach, fängt der Mist schon wieder an... Jemanden Assembler zu empfehlen, der nichtmal weiß was eine "IDE" ist, ist schon fast böswillig. Gruß Dennis
Arduino ist ok, kann man zumindest mit midernen Criplleware-PCs die nur noch über USB verfügen programmieren. Es gibt reichlich Beispiele zum Blinken http://arduino.cc/en/Tutorial/Blink?from=Tutorial.BlinkingLED und zum Einlesen eines Analogwertes http://arduino.cc/en/pmwiki.php?n=Reference/AnalogRead das muss man bloss kombinieren.
Dennis S. schrieb: > Ach, fängt der Mist schon wieder an... Jemanden Assembler zu empfehlen, > der nichtmal weiß was eine "IDE" ist, ist schon fast böswillig. > > Gruß Dennis Man sollte nicht nur den Baum betrachten, sondern auch den Wald! Er will das Programmieren und die Funktionsweise eines Mikrocontrollers lernen, was wäre da besser als Assembler? VG, Bülent
:
Bearbeitet durch User
Bülent C. schrieb: > Man sollte nicht nur den Baum betrachten, sondern auch den Wald! > > Er will das Programmieren und die Funktionsweise eines Mikrocontrollers > lernen, was wäre da besser als Assembler? > > VG, Bülent Sicher! Aber das schließt nicht aus, dass man einen Schritt nach dem Anderen macht. Die Art der Fragestellung vom TO ist doch recht deutlich. Also warum sollte man ihn nicht mit den Dingen die er ja sowieso schon hat (Arduino out-of-of-the-box ist nunmal nicht für Assembler gedacht) begleiten.
Patrik Achenrainer schrieb: > Ja als Programmiersprache verwende ich die Arduino IDE da ich auf dem > Arduino Uno programmiere. Nimm richtigen AVR und brate den auf Platine und lass die Finger von dem ganzen spielzeugscheiss ;-)). Als IDE & Compiler die AVR Studio und los gehts mit "C".
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.