#include <Servo.h>
Servo servo1; // crea objeto con la libreria (servo 1)
Servo servo2; // crea el objeto (servo 2)
int PINSERVO = 2; //SENAL SERVO 1
int PULSOMIN= 550; //0 grados -- aca es micro segundos
int PULSOMAX = 2450; // 180 gados
int PIN = 4; //senal servo 2
int PUL2MIN = 550; // 0 grados -- mcs
int PUL2MAX=2400; // 180 grados
const int ROJO = 11; // CONST conectar anodo del led
const int VERDE = 10; // senal a verde
const int AZUL = 9; //senal a azul
// tenemos que ir provando hasta alcanzar los puntos minimo y maximo del servo modificnado min y max ahata llegar a 180
//podemos empezar de MIN=(1000)< y MAX=(200)>
//en este caso es 550 y 1250
void setup() {
pinMode(6, OUTPUT); //pin del led rojo
servo1.attach(PINSERVO, PULSOMIN, PULSOMAX ); // pin servo 1 (arriba)
servo2.attach(PIN, PUL2MIN, PUL2MAX ); // pin servo 2 (abajo)
pinMode(ROJO, OUTPUT); //salida rgb
pinMode(VERDE, OUTPUT); // ..
pinMode(AZUL, OUTPUT); // ..
}
void loop() {
// led de colores diferentes
analogWrite(ROJO, 0); // prender convinacion con el verde y crea rosa
analogWrite(VERDE, 255);
delay(500);
analogWrite(VERDE, 0); // prede en convinacion con el azul crea amarillo
analogWrite(AZUL, 255);
delay(500);
analogWrite(ROJO, 255); // prende en conviancion del azul y crea celelste
analogWrite(AZUL, 0);
delay(500);
// control servos
// servos se mueven amismo tiempo
servo1.write(25); // servo uno (posicion abierta)
servo2.write(140); // servo 2 (posicion abiertta)
delay(1000); //retraso
// servos se mueven amismo tiempo
servo1.write(106); // posicion serarada (servo 1)
servo2.write(70); // posicion serrada (servo 2)
digitalWrite(6, HIGH); // prende led rojo
delay(1000); //espera
digitalWrite(6, LOW); //apaga led
// colores naturales RGB
analogWrite(ROJO, 0);
analogWrite(VERDE, 255);
analogWrite(AZUL, 255);
delay(500);
analogWrite(ROJO, 255);
analogWrite(VERDE, 0);
analogWrite(AZUL, 255);
delay(500);
analogWrite(ROJO, 255);
analogWrite(VERDE, 255);
analogWrite(AZUL, 0);
delay(500);
}