Forum: Mikrocontroller und Digitale Elektronik LED blinken lassen


von Patrik A. (patrik_a)


Lesenswert?

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

von Stefan P. (form)


Lesenswert?

Patrik Achenrainer schrieb:
> Könnt ihr mir vielleicht einen Ansatz geben?

Schritt 1: Auswahl der Programmiersprache.

von Karl H. (kbuchegg)


Lesenswert?

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.

von Patrik A. (patrik_a)


Lesenswert?

Ja als Programmiersprache verwende ich die Arduino IDE da ich auf dem 
Arduino Uno programmiere.


LG

von Karl H. (kbuchegg)


Lesenswert?

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.

von Wolle G. (wolleg)


Lesenswert?

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
von Bülent C. (mirki)


Lesenswert?

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".

von Stefan F. (Gast)


Lesenswert?

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.

von Dennis S. (eltio)


Lesenswert?

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

von MaWin (Gast)


Lesenswert?

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.

von Bülent C. (mirki)


Lesenswert?

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
von Dennis S. (eltio)


Lesenswert?

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.

von Ivan Kuznec (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.