Stap 5: Met behulp van de Arduino
Voor anderen, herhaal enkel het hierboven beschreven proces met behulp van de andere poorten van de output van de microcontroller. Ik heb vijf meer oorzaak die ik wilde zetten meer rekwisieten. Maar de tabel zou niet geschikt voor iedereen.
OBS.: Als een veiligheidsmaatregel, de software niet moest leiden tot meer dan twee servo's op hetzelfde moment.
Ik hoop dat ik heb meegewerkt aan het aanscherpen van uw verbeelding. En deze tutorial kan een uitgangspunt voor iets groters.
Kritiek en suggesties zijn altijd welkom.
Software:
Software:
int servoval = 0; variável Ken servo
int tmp = 1500; variável Zimmer de temporização
int randomval2 = 0; variável tempo de pausa
#include < Servo.h > / / Bibliotheek servo
Servo coruja; criando o objeto coruja
Servo bruxa; criando o objeto bruxa
Servo voando; criando o objeto voando
void setup () {/ / setup
Coruja.attach (0); atribuindo een coruja ao pino 0
bruxa.attach (1); atribuindo een bruxa ao pino 1
voando.attach (2); atribuindo o voando ao pino 2
}
void loop () {}
randomval2 = willekeurige (4); variável para escolher o tempo de pausa
randomval2 = randomval2 * 1000; ajustando o tempo para segundos: 0, 1 ou 2 segundos
voor (servoval = 0; servoval < 180; servoval += 1) {}
Coruja.write (servoval);
delay(15);
}
voor (servoval = 180; servoval > = 1; servoval-=1) {}
Coruja.write (servoval);
vertraging (15);
}
vertraging (randomval2 +1000);
voor (servoval = 0; servoval < 90; servoval += 1) {}
bruxa.write (servoval);
delay(15);
}
voor (servoval = 90; servoval > = 1; servoval-=1) {}
bruxa.write (servoval);
vertraging (15);
}
int bruxa = laag;
vertraging (randomval2 +1000);
voor (servoval = 0; servoval < 180; servoval += 1) {}
voando.writeMicroseconds (1550);
vertraging (tmp);
}
int voando = laag;
vertraging (randomval2 + 1000);
}