Forum: Mikrocontroller und Digitale Elektronik 4fach PWM mit analogen Eingang


von Martin D. (martind)


Lesenswert?

Hallo,

ich möchte einen Microcontroller programmieren der 4 LEDs einzeln von 
0%-100% steuert. Die Einstellung erfolgt über 2 Taster mit einer 
Auflösung von 100 Schritten.
Sobald die Einstellung vorgenommen wurde (Bsp.: LED01 = 50%, LED02=78%, 
LED03=0%, LED04=100%), sollen alle 4 LEDs gemeinsam von 0% - 100% 
geregelt werden.
Kann jemand sowas programmieren? Würde natürlich dafür etwas bezahlen.

Schönen Gruß,
md
von Achim M. (minifloat)


Lesenswert?

Martin Dümmler schrieb:
> 4 LEDs einzeln von
> 0%-100% steuert. Die Einstellung erfolgt über 2 Taster mit einer
> Auflösung von 100 Schritten.

2 taster: hoch-runter. Und wo ist der "select" ?
mfg mf
von Karl H. (kbuchegg)


Lesenswert?

> Sobald die Einstellung vorgenommen wurde (Bsp.: LED01 = 50%, LED02=78%,
> LED03=0%, LED04=100%), sollen alle 4 LEDs gemeinsam von 0% - 100%
> geregelt werden.

Hä?
Ich schlage vor, du überlegst dir die Aufgabenstellung noch mal.

Wo ist der Sinn der Sache, wenn ich 4 Leds einzeln einstelle (woher weiß 
der µC dass ich eine LED jetzt fertig eingestellt habe?), wenn dann erst 
recht wieder alle 4 gemeinsam von 0 bis 100 durchdimmen?
von Karl H. (kbuchegg)


Lesenswert?

Und was macht eigentlich der in der Überschrift erwähnte analoge 
Eingang?
von Christian B. (casandro)


Lesenswert?

Also willst Du das programmieren, oder willst Du, dass jemand für Dich 
programmiert?

Der typische Stundensatz für einen freiberuflichen Ingenieur ist so um 
die 200 Euro. Mit einfacher Dokumentation und Testen bist Du da 
vielleicht so bei 3-4 Stunden. Macht also 600-800 Euro.

Selber machen ist relativ trivial. Du nimmst einen Timer mit einer 
Frequenz, von sagen wir mal 1-20 kHz. Dieser ruft dann immer eine ISR 
auf.
Die ISR macht folgendes:
Es gibt ein paar Speicherzellen:
C: ein Zähler
H0,H1,H2,H3: die Helligkeiten
Die Ports nenne ich hier P0, P1, P2, P3.

C:=C+17;
Wenn C>H0 dann P0:=1 sonst P0:=0
Wenn C>H1 dann P1:=1 sonst P1:=0
Wenn C>H2 dann P2:=1 sonst P2:=0
Wenn C>H3 dann P3:=1 sonst P3:=0

Die Flimmerfrequenz der LEDs ist, wenn alle Speicherzellen 8 Bit haben, 
etwa die Timerfrequenz durch 16 und Du hast 256 Helligkeitsstufen.
von Martin D. (martind)


Lesenswert?

Danke Christian,

hast du mir noch einen Tip mit welcher Software ich arbeiten sollte als 
Einsteiger (z.B. AVR Studio 4) und welche Hardware (z.B. AVR Dragon).

Gruß
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.