Mod Iii Laboratorio 1
Mod Iii Laboratorio 1
SENSOR ULTRASÓNICO
Ejercicio 1: Mediante el sensor ultrasónico, realizar un circuito que mida 4
distancias y encienda un led:
▪ Cuando la distancia sea menor a 10[cm]
▪ Cuando la distancia se encuentre entre 10[cm] y 15[cm]
▪ Cuando la distancia se encuentre entre 15[cm] y 20[cm]
▪ Cuando la distancia sea mayor a 20 [cm].
Lista de Materiales
. Cant. Componentes y/o dispositivos Físico
1 Arduino UNO + cable
1 Sensor HC-SR04
Herramientas
Cant. Herramientas
1 Protoboard
Destornilladores, alicates y estilete
Cables para protoboard
1|6
NOTA: CADA PARTICIPANTE DEBE TRAER SU RESPECTIVA LAPTOP Y UN
EXTENSOR DE VOLTAJE.
OPCION1(SIN LIBRERÍA)
Programa de Arduino
const int Trigger = 9; //Pin digital 9 para el Trigger(DISPARO) del sensor
const int Echo = 8; //Pin digital 8 para el Echo(RECEPCION) del sensor
void setup() {
Serial.begin(9600); //inicializamos la comunicación serial
pinMode(Trigger, OUTPUT); //pin 9 como salida
pinMode(Echo, INPUT); //pin 8 como entrada
digitalWrite(Trigger, LOW); //Inicializamos el pin con 0
2|6
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop()
{ long t; //tiempo que demora en llegar el eco
long d; //distancia en centimetros
digitalWrite(Trigger, HIGH);
delayMicroseconds(10); //Enviamos un pulso de 10us
digitalWrite(Trigger, LOW);
3|6
if (d > 15 && d < 20) { // pregunta si la distancia esta entre 15 y 20 cm
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
}
if (d >= 20 ) { // pregunta si la distancia es mayor a 20 cm
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
}
delay(20);
4|6
SERVO MOTOR
Ejercicio 1: Realizar un circuito que mueva un servo motor a 180 grados
a través de pulsadores que indiquen el lado del giro.
Lista de Materiales
Cant. Componentes y/o dispositivos Físico
1 Arduino UNO + cable
2 Pulsadores
2 Leds
Señal
+ Vcc
- GND
Herramientas
Cant. Herramientas
1 Protoboard
Destornilladores, alicates y estilete
Cables para protoboard
5|6
Realizar el siguiente circuito
Programa de Arduino
#include <Servo.h>
Servo myservo; //creamos un objeto servo
void setup(){
myservo.attach(3); // asignamos el pin 3 al servo.
pinMode(8,INPUT);
pinMode(9,INPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
}
void loop() {
if(digitalRead(9)==1)
{
myservo.write(0);
digitalWrite(11,1);
digitalWrite(12,0);
}
if(digitalRead(8)==1)
{
myservo.write(180);
digitalWrite(11,0);
digitalWrite(12,1);
}
}
6|6