Analog IN

Die Analog In Pins wandeln eine Spannung von 0 - 5V in einen Wert von 0 - 1023 (10bit).

Das Beispiel lässt eine LED an Pin3 heller und dunkler werden, je nach Input an analogem Input Pin0.

#define LED 3                   // LED connected to digital pin 3
#define SENSOR 0                // Sensor connected to AIN pin 0

int brightness = 0;             // LED brightness

void setup() {
pinMode(LED, OUTPUT);         // declare LED as output
}

void loop(){
brightness = analogRead(SENSOR);    // read input value 0-1023
brightness = brightness / 4;         // scale it to 0-255
analogWrite(LED, brightness);                  // set PWM
}

Aufgabe: Wenn ein Taster länger als 1 Sekunde gedrückt ist wird eine LED gemäss der am Lichtsensor gemessenen Helligkeit heller, eine zweite LED dunkler.