Diese Seite ist auch in 2 anderen Sprachen verfügbar.
Sprache wechseln  

Titel der Entität

[Name der Unterkategorie]

Beschreibung

Schreibt einen analogen Wert (PWM wave) in einen Pin. Kann verwendet werden, um eine LED mit unterschiedlichen Helligkeiten zu beleuchten oder einen Motor mit verschiedenen Geschwindigkeiten zu betreiben. Nach einem Aufruf von analogWrite() erzeugt der Pin bis zum nächsten Aufruf von analogWrite() (oder einem Aufruf von digitalRead() 'oder digitalWrite()) eine stetige Rechteckwelle des angegebenen Arbeitszyklus auf dem gleichen Pin). Die Frequenz des PWM-Signals an den meisten Pins beträgt ungefähr 490 Hz. Bei den Uno- und ähnlichen Boards haben die Pins 5 und 6 eine Frequenz von ungefähr 980 Hz.

ArduinoUno R3 Front 450px
Ein wunderschöner Arduino UNO

Syntax

analogWrite(pin, value)

Parameter

pin: Die Nummer des Pins, auf den geschrieben werden soll. Erlaubte Datentypen

int.

value: Das Tastverhältnis zwischen 0 (immer aus) und 255 (immer an). Erlaubte Datentypen

int.

Rückgabewert

Nichts.

Beispielcode

Stellt den Ausgang der LED proportional zum vom Potentiometer gelesenen Wert ein.

int ledPin = 9;      // LED am digitalen Pin 9 angeschlossen
int analogPin = 3;   // Potentiometer an Analogpin 3 angeschlossen
int val = 0;         // Variable, um den gelesenen Wert zu speichern

void setup() {
  pinMode(ledPin, OUTPUT);   // Setzt den Pin als Ausgang
}

void loop() {
  val = analogRead(analogPin);   // Lese den Eingangspin
  analogWrite(ledPin, val / 4);  // AnalogRead-Werte gehen von 0 bis 1023, AnalogWrite-Werte von 0 bis 255
}

Anmerkungen und Warnungen

Dies liegt an den Interaktionen mit den Funktionen millis() und delay().

ArduinoUno R3 Front 450px
Ein wunderschöner Arduino UNO

Siehe auch

  • DEFINITION PWM