Tutorial Arduino: Simulación puertas de paso con 2 servos y ultrasonidos
En este tutorial vamos a pasar a la acción aprendiendo a realizar una simulación puertas de paso con 2 servos y ultrasonidos. Simulando dos puertas de paso con dos servos y un sensor de «presencia», en nuestro caso un ultrasonidos HC-SR4. Además, añadiremos un led que indica puertas abiertas.
Material que necesitaremos
- Arduino UNO
- resistencia de 220 ohmnios
- un sensor ultrasonidos HC-SR4
- dos servos
- protoboard
- cableado
Programa
* Librería descargada de la siguiente web:
Ultrasonic.h
#include <Servo.h>
// Ultrasonic - Library for HR-SC04 Ultrasonic Ranging Module. // Rev.4 (06/2012) // J.Rodrigo ( www.jra.so ) // more info at www.ardublog.com #include <Ultrasonic.h> Ultrasonic ultrasonic(3,4); // (Trig PIN,Echo PIN) Servo miniservo1; /*declaro servo1*/ Servo miniservo2; /*declaro servo2*/ int led=7; int distancia; void setup(){ miniservo1.attach(10); /*usar pin 10 para el servo1*/ miniservo2.attach(11); /*usar pin 11 para el servo2*/ // coloca el servo en su posición central miniservo1.write(90); miniservo2.write(90); pinMode(led, OUTPUT);// determinamos que nuestra variable led será de salida } void loop(){ distancia = ultrasonic.Ranging(CM); //Lectura sensor de ultrasonidos if(distancia <= 20){ //si la distancia es menor de 20... //movemos el servo en una dirección miniservo1.write(180); miniservo2.write(0); digitalWrite(led, HIGH); // enciende el LED (HIGH) delay(500); }else{ //si no hay nada, siguen en la posición inicial miniservo1.write(90); miniservo2.write(90); digitalWrite(led, LOW); // apagamos el LED (LOW) } delay(500); }