7. Dezember 2011
In einem einwöchigem Projekt bauten wir in kleinen Teams jeweils eine Maschine, die einen Impuls aufnehmen aber auch wieder einen Impuls abgeben kann. Am Schluss reihten wir diese kleinen Maschinen aneinander, sodass jeweils die nächste Maschine von der letzten ausgelöst wird und sich eine Kettenreaktion bilden kann. Nach dem entwerfen von Konzepten, beschloss unsere Klasse, dass unsere Maschine - ein Eierförderband - die Schlussposition einnehmen wird. Ursprünglich war gedacht, dass ein mit Mehl gefülltes Ei eine Rampe hochtransportiert wird, hinunterfällt und zerbricht. Vorher wurde in der Aufschlagsregion mit Leim ein Schriftzug geschrieben, auf dem das Mehl haften bleibt. Überschüssiges Mehl wird dann von einem PC-Lüfter weggeblasen, der durch das herabfallende Ei von einem Sensor ausgelöst wird. Weil aber dieser Lüfter zu schwach war, entschieden wir uns, dass das Ei direkt auf den Lüfter fallen sollte, der das Gemisch aus zerfetzten Eierschalen und Mehl mit einer grossen Staubwolke in die Luft pusten sollte.![](../../../../files/2011/12/IMG_2054-300x224.jpg)
![](../../../../files/2011/12/DSCF1050-300x199.jpg)
![](../../../../files/2011/12/DSCF1048-300x199.jpg)
![](../../../../files/2011/12/DSCF1055-300x199.jpg)
![](../../../../files/2011/12/DSCF1056-300x199.jpg)
![](../../../../files/2011/12/DSCF1089-300x199.jpg)
![](../../../../files/2011/12/DSCF1091-300x199.jpg)
![](../../../../files/2011/12/DSCF1092-300x199.jpg)
![](../../../../files/2011/12/IMG_2065-300x224.jpg)
<pre>#include <Servo.h> Servo myServo; #define SEN_1 0 #define PIN_1 3 #define PIN_2 2 #define PIN_4 5 #define SERVO_PIN 9 #define IN_PIN 0 int sig = 400; boolean pushbutton; boolean pushbutton2; boolean venti; void setup () { Serial.begin(9600); pinMode(PIN_1, INPUT); digitalWrite(PIN_1, HIGH); pinMode(PIN_2, INPUT); digitalWrite(PIN_2, HIGH); pinMode(PIN_4, OUTPUT); digitalWrite(PIN_4, HIGH); // ventilator } void loop () { Serial.println(analogRead(SEN_1)); if(digitalRead(PIN_2) == LOW) { pushbutton = true; } if(digitalRead(PIN_1) == LOW) { pushbutton = false; pushbutton2 = true; } if(pushbutton == true) { myServo.attach(SERVO_PIN); myServo.write(100); digitalWrite(PIN_4, HIGH); } if(pushbutton == false) { myServo.detach(); delay(500); } //SENSOR //if(pusbutton(PIN_1) == sig) { //venti = true; //} /* if(pushbutton2 == true) { digitalWrite(PIN_4, HIGH); delay(10000); digitalWrite(PIN_4, LOW); venti = false; pushbutton2 = false; }*/ }