// wacht op schakelaar bij bet opstarten
// beweeg.ino: Beweeg een servo tussen twee posities
#include <Servo.h> // zeg de computer dat we de servo functies willen gebruiken,
//anders kan hij die niet vinden
Servo motorA; // definieer een servo met de naam motorA
Servo motorB; // definieer een servo met de naam motorB
void setup()
{
pinMode(5, INPUT_PULLUP); // drukknop, als input
while( digitalRead(5) == HIGH ) // als de schakelaar HOOG is (niet ingedrukt)
delay(1) ; // wacht. Doe niets
// de knop is ingedrukt. We gaan verder
motorA.attach(13); // verbind servo met aansluitpen 13
motorB.attach(10); // verbind servo met aansluitpen 10
}
void loop()
{
motorA.write(0); // Beweeg naar 0 graden stand
delay(150); // Wacht 0,15 seconden (150 milliseconden)
motorA.write(15); // Beweeg naar 15 graden stand
delay(150); // Wacht 0,15 seconden (150 milliseconden)
motorA.write(0); // Beweeg naar 0 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorA.write(15); // Beweeg naar 15 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorA.write(0); // Beweeg naar 0 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorA.write(15); // Beweeg naar 15 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorB.write(0); // Beweeg naar 0 graden stand
delay(150); // Wacht 0,15 seconden (150 milliseconden)
motorB.write(15); // Beweeg naar 15 graden stand
delay(150); // Wacht 0,15 seconden (150 milliseconden)
motorB.write(0); // Beweeg naar 0 graden stand
delay(150); // Wacht 0, 15 seconden (150 milliseconden)
motorB.write(15); // Beweeg naar 15 graden stand
delay(50); // snelle overgang, wacht 0,05 seconden (50 msec.)
motorA.write(30); // Beweeg naar 30 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorA.write(15); // Beweeg naar 15 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorA.write(30); // Beweeg naar 30 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorA.write(15); // Beweeg naar 15 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorB.write(30); // Beweeg naar 30 graden stand
delay(150); // Wacht 0,15 seconden (150 msec.)
motorB.write(15); // Beweeg naar 15 graden stand
delay(300); // Wacht 0,15 seconden (150 msec.) //hoogste toon
}
//30 graden en 0 graden zijn de slaanstanden, 15 is pauzestand