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.
Unsere erste Aufgabe war es, eine LED zum blinken zu bringen.
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;
}
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);
}
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:
Wenn es wärmer als 22°C ist, leuchtet eine grüne LED:
Wenn es kälter als 22°C ist, leuchtet eine rote LED:
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);}
}