Se utilizó una caja de remedios para colocar el servo, los led y el ultrasonido, todo conectado al protoboard y este al arduino.
Programación
int trigPin = 8;
int echoPin = 9;
long duration; //tiempo de ida/vuelta
int cm = 0; //Para almacenar el valor obtenido en cm valor=0
#include <Servo.h>
Servo myservo;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
myservo.attach(10);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
duration=duration/2;
cm = duration/ 29;
if (cm > 5 )
{delay(1000);
myservo.write (0);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
}
else
{myservo.write (90);
digitalWrite(7, HIGH);
digitalWrite(6, LOW);
delay(200);
Serial.print("DistanciaSerial.println(cm)");
delay(100);
}
}
Graba el proyecto con el nombre de barrera

No hay comentarios:
Publicar un comentario