Willkommen auf unserem Seminar-Blog

Immer auf dem aktuellen Stand bleiben

Dieser Seminar-Blog befindet sich noch im Aufbau und wird in den kommenden Tagen entsprechend verfeinert.

Member Login

Lost your password?

Registration is closed

Sorry, you are not allowed to register by yourself on this site!

You must either be invited by one of our team member or request an invitation by email at viad.info {at} zhdk {dot} ch.

Digitale Objekte unter Strom

28. Oktober 2010

Digitale Objekte
Lichtsensor in der Schachtel: Bei geschlossener Schachtel ist der Lichtsensor auf 0 gesetzt und das LED brennt nicht.
Lichtsensor in der Schachtel: Bei offener Schachtel ist der Lichtsensor auf 1 gesetzt und das LED brennt.
Geschlossener Stromkreis: Da der Pin 5 Volt erhält, brennt das LED nicht (LED brennt nur bei weniger als 2V)
Offener Stromkreis: Der Pin erhält weniger als 2 Volt und das LED brennt.
Da wir bei dieser Aufgabe noch nicht wussten, dass Pull-Ups Widerstände notwendig sind, damit der Pin überhaupt 5 Volt erhält, haben wir mit analogen Inputs anstatt mit digitalen gearbeitet. So konnten wir "äussere Einflüsse" minimieren. Digitale Objekte - MOVIE
Weitere Objekte
In dieses Klebegerät haben wir einen Bewegungsmelder platziert. Wir wussten zu diesem Zeitpunk aber zu wenig über den Bewegungsmelder bescheid, zum Beispiel dass er auch Wärme meldet und Infrarot. Natürlich kann das Objekt so nicht funktionieren, denn es erkennt das Klebeband nicht einmal und der melder scheitert an zu vielen Einflüssen. Die Idee dahinter war aber sehr simple: Immer wenn jemand ein Kleber abreist, sollte das LED leuchten.
Mit diesem Spitzer wollten wir herausfinden, ob Blei auch leitet. Immer wenn das Bleistift bis an die Spitze gespitzt wird, würde die Spitze den Stromkreis schliessen und das LED brennen lassen. Leider hat der Test nicht funktioniert.
Wichtige Erkenntnisse
Stromkreis ohne Pull-Up Widerstand (ein Pin erhält nur so viel Volt wie die Umgebung liefert)
Stromkreis mit Pull-Up Widerstand (ein Pin erhält exakt 5 Volt) Achtung: Nur Inputs können mit Pull-up's Widerständen definiert werden.
Arduino Code
void setup() { // initialize the pins pinMode(13, OUTPUT); pinMode(7, INPUT); pinMode(6, INPUT); pinMode(5, INPUT); pinMode(1, INPUT); analogWrite(1, LOW); pinMode(3, INPUT); Serial.begin(9600); } void loop() { if (digitalRead(3) == LOW || analogRead(1) = 600 ) { digitalWrite(13, HIGH); // set the LED on } else { digitalWrite(13, LOW); // set the LED off } int digitalerWert = analogRead(4); Serial.println(digitalerWert); }