Kann ich den High-Pegel eines Ports variieren (also von zB 0,3-5V)?
Nein, ein Port kann nur Hi und Lo (0V/5V)
Speziell ist der AD-Wandler, der kann analoge Werte in digitale "sampeln".
Du brauchst aber einen DA Wandler.
Je nach auflösung gehen da 1 bis 2 Ports (8/16 Bit) für die entspr. Auflösung drauf, wenn Du das diskret realisieren willst.
Ein Schönes Beispiel ist im mikrocontroller.net zu sehen: http://www.mikrocontroller.net/articles/DA-Wandler
Es gibt auch spez. DA Wandler IC's die Dir das abnehmen:
z.B. für den I2C-Bus siehe
Chipübersicht im RN-WiKi
oder als Serielle Variante der
LTC1257 von Linear Technology der hat 12-Bit Auflösung (für Datenblatt download anklicken) bei Reichelt für unter €8.--
Achtung: die Dingen können normalerweise nicht viel Stom liefern, also für einen Motor reicht es jedenfalls nicht, da muss dann schon noch ein Verstärker ran.
Da kannst Du auch gleich mit PWM und einem satten Schalttransistor oder FET arbeiten, das ist dann billiger.
Lesezeichen