PARKING DOMÓTICO

#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