Beschreibung

Hallo,

ich bin in der Schule in Informatik und wir haebn Arduinos programmiert. Auf dieser Seite findet ihr Bilder und Lösungen zu den Projekten von meiner Cousine und mir.

Vorgegebene Aufgaben

Aufgabe 1

Unsere erste Aufgabe war es, eine LED zum blinken zu bringen.

LED blinkt

Lösung:

int pausenlaenge;

void setup() {

pinMode (9, OUTPUT);

pausenlaenge = 300;

}

void loop() {

digitalWrite (9, HIGH);

delay (pausenlaenge);

digitalWrite (9, LOW);

delay (pausenlaenge);

pausenlaenge = pausenlaenge -10;

}

Aufgabe 2

Unser nächstes Projekt war es, eine Ampelschaltung zu bauen.

Zu diesem Projekt haben wir leider kein Bild...Aber hier sind die Lösungen.

void setup() {

pinMode (9, OUTPUT);

pinMode (10, OUTPUT);

pinMode (11, OUTPUT);

}

void loop() {

digitalWrite (11, HIGH);

delay (1500);

digitalWrite (11, LOW);

delay (500);

digitalWrite (10, HIGH);

delay (1000);

digitalWrite (10, LOW);

delay (500);

digitalWrite (9, HIGH);

delay (1500);

digitalWrite (9, LOW);

delay (500);

}

Eigene Idee

Unsere Idee ist es, ein Arduino mit einem Thermometer zu programmieren. Wenn die Temperatur unter 22°C liegt, soll ein rotes Licht angehen und falls die Temperatur über 22°C liegt, soll ein grünes LED leuchten.

Was man dafür braucht:

  • Arduino
  • Breadboard
  • 6 Kabel
  • 1 rotes LED
  • 1 grünes LED
  • 2 Widerstände
  • Thermometer
  • 1 Kabel für an den PC
  • Wenn es wärmer als 22°C ist, leuchtet eine grüne LED:

    LED grün

    Wenn es kälter als 22°C ist, leuchtet eine rote LED:

    LED rot

    Die Lösung zu unserer Idee:

    int val;

    int tempPin=A1;

    void setup()

    {

    Serial.begin (9600);

    pinMode (8, OUTPUT);

    pinMode (5, OUTPUT);

    }

    void loop()

    {

    val=analogRead(tempPin);

    float mv=(val/1024.0)*5000;

    float cel=mv/10;

    float farh=(cel*9)/5+32;

    Serial.print(val);

    Serial.print("TEMPRATUR=");

    Serial.print(cel);

    Serial.print("*C");

    Serial.println();

    delay(1000);

    if (cel>22)

    {digitalWrite (8, HIGH);

    digitalWrite (5, LOW);}

    else

    {digitalWrite (8, LOW);

    digitalWrite (5, HIGH);}

    }