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.