Forum: Mikrocontroller und Digitale Elektronik LED-Dimmer über dreh-encoder


von Sebastian (Gast)


Lesenswert?

hey leute, ich bin dran für nen freund ne lampe zu bauen, bei welcher in 
einer flasche 3 LED sind(rot, grün, blau) und die über den 
flaschendeckel dimmbar ist. soll eben so funktionieren das ich normal 
dreh, dann gehen alle LEDs an, 1x drücken dann drehen rot, 2 x drücken 
grün, 3x drücken blau. mein problem ist jetzt nr: wie zur hölle erklär 
ich das dem programm^^ hab leider absollut keine ahnung von sowas

von Michael H* (Gast)


Lesenswert?

Sebastian wrote:
> hab leider absollut keine ahnung von sowas
selbsterkenntnis... sry =)
genau dafür gibts das AVR-GCC-Tutorial und das AVR-Tutorial.
praktisch ist dann auch noch der code vom legendären peda:
http://www.mikrocontroller.net/attachment/highlight/1971

von Stefan M. (stefan-mueller)


Lesenswert?

Welchen uC verwendest du?
Welche Programmiersprache beherrscht du um das zu Realisieren?
Mit Welcher Spannung soll das ganze Laufen?
Was für LEDs verwendest du und wieviel Strom ziehen die?

Sorry meine Glaskugel ist grade kaputt..... :)

von Sebastian (Gast)


Lesenswert?

Klingt für mich sehr stark nach einem Zustandsautomat (endlicher 
Automat):

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

Vielleicht kommt damit ja die Erleuchtung.

von Michael H* (Gast)


Lesenswert?

Sebastian wrote:
> Klingt für mich sehr stark nach einem Zustandsautomat (endlicher
> Automat):
achtung: absoluter overkill! wozu denn bitte? grade bei einem 
anfänger...
bei tastendruck wird eine variable inkrementiert, je nach dieser 
variable wird bei einem dreher die entsprechende variable manipuliert.

von Sebastian (Gast)


Lesenswert?

Und, ist das kein Zustandsautomat?
Die Variable speichert den Zustand. Fertig. Ausgabe bei Zusantsäderung. 
Für mich ist das ein Moore-Automat.

Ob es didaktisch gut ist, einem Anfänger das zu sagen ist die andere 
Sache. Darüber kann man reden. Ich persönlich habe den Eindruck, dass 
der Fragesteller (also der andere Sebastian) kein blutiger Anfänger auf 
dem µC ist. So jemandem darf man auch etwas Theore präsentieren.

Sebastian

von Matthias L. (Gast)


Lesenswert?

>Ob es didaktisch gut ist, einem Anfänger das zu sagen ist die andere
>Sache.

GErade dann! Sonst lernen die nur SPaghetticode zu produzieren...

von Brauchender (Gast)


Lesenswert?

@Sebastian, der glaubt der Fragesteller wäre kein Anfänger

Dein Satz:" Ich persönlich habe den Eindruck, dass
der Fragesteller (also der andere Sebastian) kein blutiger Anfänger auf
dem µC ist. So jemandem darf man auch etwas Theore präsentieren."

hättest Du diesen Satz gelesen :

"wie zur hölle erklär
ich das dem programm^^ hab leider absollut keine ahnung von sowas"

Hättest Du Dir die Tipparbeit sparen können.

Das dem Programm erklären ???? Hallo ???
NEEE der hat keine Ahnung vom Programmieren und von Statemachines auch 
nich.

von Michael H* (Gast)


Lesenswert?

man muss sich trotzdem für das (vermutlich) erste projekt nicht den 
theorie-batzen von mealy und moore antun. klar, für ein menü mit i 
leveln tuts not. hier nicht.
natürlich kommt auch das selbe raus, wenn man sich die automatenkringel 
dazu aufmalt, aber es muss einfach ned sein, weil beim ersten projekt 
ganz andre sachen noch dazu im weg stehn.

von Brauchender (Gast)


Lesenswert?

sog i do

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Sebastian wrote:

> flaschendeckel dimmbar ist. soll eben so funktionieren das ich normal
> dreh, dann gehen alle LEDs an, 1x drücken dann drehen rot, 2 x drücken
> grün, 3x drücken blau. mein problem ist jetzt nr: wie zur hölle erklär
> ich das dem programm^^ hab leider absollut keine ahnung von sowas

Das heisst dass Du durch Klicken die zu dimmende LED auswaehlst aber 
jede einzeln regeln willst? Das Stichwort lautet PWM 
(Pulswellenmodulation).

Gruss,
Michael

von Sebastian (Gast)


Lesenswert?

also mein namensvetter hat erstmal unrecht...ich bin der absolute 
neuling auf dem gebiet, daher: hat von euch jemand nen passenden code 
dafür^^
das problem iss einfach: ich hab keine ahnung von programmieren-.-

von Michael H* (Gast)


Lesenswert?

Michael H* wrote:
> genau dafür gibts das AVR-GCC-Tutorial und das AVR-Tutorial.
> praktisch ist dann auch noch der code vom legendären peda:
> http://www.mikrocontroller.net/attachment/highlight/1971

alternativ: für 45eur schreib ich dir den code ^^

grad noch aufgefallen:
Michael G. wrote:
> (Pulswellenmodulation).
pulsWEITENmodulation

von Moi (Gast)


Lesenswert?

Ich würde es für 40 Eur machen. =P

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Sebastian wrote:
> also mein namensvetter hat erstmal unrecht...ich bin der absolute
> neuling auf dem gebiet, daher: hat von euch jemand nen passenden code
> dafür^^

Und was soll Dir das bringen? Ich dachte Du willst etwas lernen?

von PicPIc (Gast)


Lesenswert?

Hatte  etwas ähnliches mit dem pic 12F675

aber mit Poti.

von Sebastian (Gast)


Lesenswert?

okay, merci schonmal, hat mir doch schon stckweise geholfen, hoffen wirs 
beste^^

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.