Es wird Zeit sich mit den Begriffen Digital Out, Digital In, Analog Out und Analog In zu befassen und damit fast alle Möglichkeiten des Arduinos kennenzulernen…

Digital Out:

Mit den ersten LED-Experimenten haben wir bereits Digital Out kennengelernt.

Digital In:

Bei diesem Projekt besteht das Ziel darin, dass eine LED bei Betätigung einer Taste eine halbe Sekunde lang aufleuchtet.

#define LED 12

#define BUTTON 7

void setup()

{

pinMode(LED, OUTPUT);

pinMode(BUTTON, INPUT);

}

void loop()

{

if (digitalRead(BUTTON) == HIGH)

{

digitalWrite(LED, HIGH);

delay(500);

digitalWrite(LED, LOW);

}

}

Analog Out:

int led01 = 13;

int del = 5;

void setup()

{

pinMode(led01, OUTPUT);

}

void loop()

{

for (int a = 0; a< 256 ; a++)

{

analogWrite(led01, a);

delay(del);

}

for(int a = 255; a>=0; a–)

{

analogWrite(led01, a);

delay(del);

}

}

Analog In:

Per Analog In werden analoge Sensoren ausgelesen. Als erstes Beispiel dient ein Potenziometer.

int sensorPin = A0; // Arduino-Pin für Potentiometer

int ledPin = 13; // Arduino-Pin für LED

int sensorValue = 0; // Variable zum speichern des Wertes der vom Sensor/Poti kommt

void setup()

{

pinMode(ledPin, OUTPUT);

}

void loop()

{

sensorValue = analogRead(sensorPin); // Wert des Sensors/Poti lesen

digitalWrite(ledPin, HIGH); // LED einschalten

delay(sensorValue); //Verzögerung in Millisekunden laut Sensorwert

digitalWrite(ledPin, LOW); // LED aus

delay(sensorValue); //Verzögerung in Millisekunden laut Sensorwert

}

Von Torsten