18. November 2011
Gruppenarbeit: Eva Seliner, Samuel Stoeklin, Patrick PandolfoAufgabe
Gestaltet ein Objekt und dessen Verhalten. Es soll ein beliebiger Sensor als Eingabeelement genutzt werden und ein oder mehrere Servos als Ausgabe. Eventuell kann die Ausgabe durch andere Aktuatoren unterstützt werden. Stückliste: 2 Servo's 1 Kippschalter 2 LED's 1 Piezosensor Arduino#include <Servo.h> Servo myservo1; Servo myservo2; const int analogIn = 0; const int digitalOut1 = 9; const int digitalOut2 = 10; int posEnd1 = 117; int posBegin1 = 25; int posEnd2 = 48; int posBegin2 = 130; int piezoVal = 0; boolean toggle = false; void setup() { Serial.begin(9600); myservo1.attach(digitalOut1); myservo2.attach(digitalOut2); myservo1.write(posBegin1); myservo2.write(posBegin2); // attaches the servo on pin 9 to the servo object //myservo.writeMicroseconds(1500); // set servo to mid-point } void loop() { timer(20); if(toggle) { myservo1.write(posBegin1); timer(20); myservo1.write(posEnd1); timer(20); myservo1.write(posBegin1); timer(20); myservo2.write(posBegin2); timer(20); myservo2.write(posEnd2); timer(20); myservo2.write(posBegin2); } } void timer(int val) { for(int i = 0; i < val; i++) { piezoVal = analogRead(analogIn); if(piezoVal >= 400) { toggle = !toggle; i = val; } Serial.println(piezoVal); delay(20); } }