Está en la página 1de 3

Código anterior

// sensor de movimiento

int trigger=7, echo =8;

float distancia=0;

int tiempo=0, verde=6,rojo=5,buz=4;

const float velocidad=0.0171;

//SERVO

#include <Servo.h>

Servo puerta;

int numero=0;

//CONDICION DE LEDS PRENDIDO

void setup ()

Serial.begin(9600);

//servo

puerta.attach(3);

//sensor movimiento

pinMode(trigger,OUTPUT);

pinMode(echo,INPUT);

pinMode(verde, LOW);

pinMode(rojo,HIGH);

pinMode(buz,HIGH); //COMENTARIO

void loop()

lectura () ;

tiempo = pulseIn(echo, HIGH);


distancia = velocidad*tiempo;

Serial.println(distancia);

lectura ();

if (distancia > 100) {

digitalWrite(6,HIGH);

digitalWrite(4,LOW);

//servo cierra

while (numero >=0) {

Serial.println(numero);

puerta.write(numero);

numero = numero -1;

delay(5);

else {

digitalWrite(5,HIGH);

digitalWrite(4,HIGH);

digitalWrite(5,LOW);

delay (distancia*5);

digitalWrite(5,LOW);

digitalWrite(4,LOW);

digitalWrite(5,LOW);

delay (distancia*5);

//servo abre

while (numero <=180) {

Serial.println (numero);

puerta.write(numero);

numero = numero + 10;

delay (5);
}

void lectura ()

digitalWrite (trigger,LOW);

delayMicroseconds(10);

digitalWrite(trigger, HIGH);

delayMicroseconds(10);

También podría gustarte