Paso 4: El código
sólo tienes que copiar más allá:
#include servo myservo; crear objeto servo para controlar un servo
#define ServoM 12 //Connected para el motor cinemático. #define en 8 //Pin conectado al botón IN. #define BarLow 180 //Low posición de la barrera. #define BarUp -90 //Up posición de la barrera. #define trigPin 7 //TRING PIN 7 #define echoPin 6 //ECHO PIN 6
//================================================================
void setup() {myservo.attach(ServoM); / / conecta el servo. Serial.Begin (9600); pinMode (trigPin, salida); pinMode (echoPin, entrada); pinMode (In, INPUT); "en" botón pin para entrada digitalWrite (en alto); Conectar el resistor de pull-up. myservo.Write(BarLow); Barrera en la posición baja / / delay(1000); }
//================================================================ void loop(){
larga duración, distancia; digitalWrite (trigPin, LOW); delayMicroseconds(2); digitalWrite (trigPin, HIGH); delayMicroseconds(10); digitalWrite (trigPin, LOW); duración = pulseIn (echoPin, HIGH); distancia = (duración/2) / 29,1; === if(digitalRead(In)==0) {myservo.write(BarLow);
} Si (distancia < 6) {myservo.write(BarUp);}
}
//================================================================