#include <Servo.h>
Servo myservo; // declaro el servomotor
int pausa=500;
int rojo = 6; // declaramos las variables
int amarillo=5;
int verde = 7;
int boton1=3;
int boton2=4;
//declaro los leds
void setup() {
myservo.attach(8); // declaro la conexiуn del servomotor
// declaro los leds como salida o entrada
pinMode(rojo, OUTPUT);
pinMode(amarillo, OUTPUT);
pinMode(verde, OUTPUT);
pinMode(boton1, INPUT);
pinMode(boton2, INPUT);
Serial.begin(9600);
}
void loop() { // quй Leds estбn encendidos
digitalWrite(rojo, HIGH);
digitalWrite(verde, LOW);
digitalWrite(amarillo, LOW);
if((digitalRead(boton1)==HIGH )||(digitalRead(boton2)==HIGH )) // que leds se encienden cuando damos al botуn
{
digitalWrite(rojo, LOW);
digitalWrite(verde, HIGH);
digitalWrite(amarillo, LOW);
myservo.write(0);
for( int i=0; i<=90; i++)
{
myservo.write(i);// el servo gira 90 grados
delay(100);
}
delay(2000); // tiempo de espera para que cruce el coche
for(int i=0; i<10;i++) // parpadea el LED verde
{
digitalWrite(verde, HIGH);
delay(100);
digitalWrite(verde, LOW);
delay(100);
}
for( int j=90; j>=0; j--)// el servo vuelve a su posiciуn inicial
{
myservo.write(j);
// parpadea el LED amarillo
digitalWrite(amarillo, HIGH);
delay(100);
digitalWrite(amarillo, LOW);
delay(100);
}
}
}
Comentarios
Publicar un comentario