Hallo Felixx,
wie wärs denn mit einem kleinen PICAXE-08M (8-Beine, 4,06EUR).
Das Poti wird als Spannungsteiler auf einen Analogeingang (10bit) gegeben, in einer Schleife wird der Wert eingelesen und das Hardware-PWM-Objekt damit gefüttert.
Sowas in der Art (Poti an In1(Pin6), PWM an Out2 (Pin5)):
Code:
main: readadc 1,w0 ' Analogwert einlesen
pwmout 2, 255, w0 ' PWM setzen
pause 10 ' 10ms Pause, je nach Potiabfragerate
goto main
Das Programm liefert eine PWM Frequenz von 3,9kHz
Braucht man eine andere Frequenz, kann man die Werte in der pwmout Funktion anpassen. Teilt man z.B. duty und period durch 4, erreicht man eine Frequenz von 15,6kHz. Das Programm sieht dann so aus:
Code:
main: readadc 1,w0 ' Analogwert einlesen
w0 = w0 / 4
pwmout 2, 63, w0 ' PWM setzen
pause 10 ' 10ms Pause, je nach Potiabfragerate
goto main
Natürlich kann man über die verbleibenden 2 Eingänge (In3 und In4) noch 4 verschiedene Zustände einlesen und somit mit 4 verschiedenen PWM-Frequenzen arbeiten.
BTW, die Entwicklungsumgebung für PICAXE ist im Internet frei verfügbar, zum Programmdownload braucht man einen Spannungsteiler aus 2 Widerständen (22K/10K). Das ganze (PICAXE-08M, Programmierkabel, Platine, CD-Programmiersoftware, Batteriebox) gibts auch als Starterset zum Preis von 16,82EUR.
Viele Grüße
Jörg
Lesezeichen