Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
void setup() {
void loop() {
movimientoServo1();
movimientoServo2();
void movimientoServo1()
{
// Comprobamos si es múltiplo (módulo)
int modulo = (contadorBase) % tiempo1;
// Si es múltiplo movemos
if (modulo == 0)
{
// Movemos a la posición correspondiente
servoMotor1.write(posicion1);
// Alternamos posición
if (posicion1 == POS_INICIAL)
{
posicion1 = POS_FINAL;
}
else
{
posicion1 = POS_INICIAL;
}
}
}
void movimientoServo2()
{
// Comprobamos si es múltiplo (módulo)
int modulo = (contadorBase) % tiempo2;
// Si es múltiplo movemos
if (modulo == 0)
{
// Movemos a la posición correspondiente
servoMotor2.write(posicion2);
// Alternamos posición
if (posicion2 == POS_INICIAL)
{
posicion2 = POS_FINAL;
}
else
{
posicion2 = POS_INICIAL;
}
}
}
Programa opción 2
// Incluímos la librería para poder controlar el servo
#include <Servo.h>
void setup() {
// Iniciamos el monitor serie para mostrar el resultado
Serial.begin(9600);
void loop() {
// Desplazamos a la posición 0º
servoMotor.write(0);
// Esperamos 1 segundo
delay(1000);
void setup() {
// Iniciamos el monitor serie para mostrar el resultado
Serial.begin(9600);
void loop() {
// Vamos a tener dos bucles uno para mover en sentido positivo y otro en sentido negativo
// Para el sentido positivo
for (int i = 0; i <= 180; i++)
{
// Desplazamos al ángulo correspondiente
servoMotor.write(i);
// Hacemos una pausa de 25ms
delay(1000);
}
https://programarfacil.com/blog/arduino-blog/controlar-tiempos-arduino/
https://programarfacil.com/tutoriales/fragmentos/servomotor-con-arduino/