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.

10 Useless machine

18. November 2011

Gruppenarbeit: Eva Seliner, Samuel Stoeklin, Patrick Pandolfo

Aufgabe

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);
  }
}