Standard PWM

Jeder Arduino hat Ausgänge auf welchen man mittels analogWrite() ein PWM Signal ausgeben kann. Im folgenden ist ein kurzer Code zu sehen welcher die Spannung über ein Potentiometer misst und dieses als PWM Ausgibt.

int out = 6;
int val = 0;
int analogPin = A0;

void setup() {
  // put your setup code here, to run once:
  pinMode(out, OUTPUT);
}

void loop() {
  val = analogRead(analogPin);  // read the input pin
  analogWrite(out, val / 4);    // AnalogRead has 1023 Bit and PWN only 254
  delay(2000);
}