Hallo kaninchen,
auch mit PWM wirst Du einen Vorwiederstand benötigen. PWM bedeutet nicht, dass Du auf den Vorwiderstand verzichten kannst.
Bei PWM verlässt Du "eigentlich" auch nicht die Digitaltechnik sondern Du bist mitten drin!
Zunächst zur PWM:
Die PWM basiert auf dem Prinzip, z.B. eine Sekunde in z.B. 100 Teile zu je 1 ms zu "zerscheiden". So etwas kann man über einen Timer machen die in der Regel auch alle PWM-Ausgänge besitzen. Typische Weise verwendet man auch höhere Frequenzen aber mit 100 bzw. 1 ms Schritten lässt es sich besser erklären.
Stell Dir folgendes vor: Du hast eine Glühbirne welche du nicht konstant eingeschaltet hast, sondern im Abstand von einer Sekunde schaltest Du diese An-Aus-An-... usw. Im Mittel hast Du damit nur noch den halben Stromverbraucht, aber auch nur die halbe Helligkeit. Wenn Du nun die Frequenz erhöhst und 1ms lang ein und 1ms lang aus hast, dann siehst Du das Flackern nicht mehr, Du hast aber - durch das Tastverhaältnis von 50%:50% immer noch den halben Strom und die halbe Helligkeit.
Das Verhaltnis zwischen Eingeschaltet und Ausgeschaltet kann man auch als Pulsweite bezeichnen. Unter Pulsweitenmodulation versteht man nun den Sachverhalt, wenn man das Verhältnis Eingeschaltet zu Ausgeschaltet ändert.
Zurück zu unserem Beispielt mit den 1ms. Wenn Du nun 1 ms eingeschaltet hast und 3 ms ausgeschaltet hast usw. 1-3-1-3-1-3-1-3 dann hast Du nur noch 25% Stromverbrauch und 25% Helligkeit. Usw.
Wozu das ganze also:
Mit der PWM kannst Du sehr einfach die Helligkeit einer LED oder Glühbirne regeln, ohne dass Du Dich auf das gebiet der Analog-Technik begiebst. PWM bedeutet also nur, "ich schalte eine bestimmte Zeit ein, und eine bestimmte Zeit aus und das ganze immer wieder und ziemlich schnell hintereinander".
Wenn Du dann noch einen Tiefpass hinten anhängst so entspricht die resultierende Helligkeit bzw. der Stromverbraucht dem arithmetischen Mittelwert und.
Hmmm, kapiere ich das jetzt selber noch
Ok, bevor ich mir jetzt einen abbreche schau erst mal hier:
http://www.roboternetz.de/wissen/index.php/Bascom_und_PWM
Damit dürfte Dir die Funktin der PWM klarer werden. Also Wiederstand beibehalten und den rest mittels Timer auf dem Mega realisieren.
Wenn Du weiter Hilfe brauchst so lasse es mich einfach wissen, ich kann Dir auch einen Code-Schnipsel zur Verfügung stellen, wei man einfach eine PWM für ein LCD-Display realisiert.
Um eine MOSFET oder Transistorstufe wirst Du allerdings auch nicht darum herum kommen. Fakt ist aber, dass die PWM bei niedriger Helligkeit sehr wohl den Stromverbraucht senkt, da Du ja auch weniger Energie verbrätst.
Grüße,
Markus