Sei sulla pagina 1di 6

OBJETIVOS

IB

 Aprender el funcionamiento y aplicaciones del Arduino


 El objetivo de esta práctica es aprender el funcionamiento de servos motores,
utilizando sensores de luz (fotorresistencias).

1. MARCO TEÓRICO

PLACA ARDUINO
Arduino se enfoca en acercar y facilitar el uso de la electrónica y programación de sistemas
embebidos en proyectos multidisciplinarios .Toda la plataforma, tanto para sus componentes de
hardware como de software, son liberados con licencia de código abierto que permite libertad de
acceso a ellos.

El hardware consiste en una placa de circuito impreso con un microcontrolador, usualmente Atmel
AVR, puertos digitales y analógicos de entrada/salida, , los cuales pueden conectarse a placas de
expansión (shields), que amplían las características de funcionamiento de la placa Arduino.
Asimismo, posee un puerto de conexión USB desde donde se puede alimentar la placa y establecer
comunicación con el computador.

Por otro lado, el software consiste en un entorno de desarrollo (IDE) basado en el entorno
de Processing y lenguaje de programación basado en Wiring, así como en el cargador
dearranque (bootloader) que es ejecutado en la placa. El microcontrolador de la placa se
programa mediante un computador, usando una comunicación serial mediante un convertidor de
niveles RS-232 a TTL serial.
Fotorresistencia LDR

Un fotorresistor o fotorresistencia es un componente electrónico cuya resistencia disminuye con


el aumento de intensidad de luz incidente.1 Puede también ser llamado fotoconductor, célula
fotoeléctrica o resistor dependiente de la luz, cuyas siglas, LDR, se originan de su nombre en
inglés light-dependent resistor. Su cuerpo está formado por una célula fotorreceptora y dos
patillas. En la siguiente imagen se muestra su símbolo eléctrico.

1.1 Presupuesto
Arduino uno……………………………………..………..69 BS

2 Baterías 3.5v……………………………………………20BS

Un servomotor …………………………………………..25 BS

2 LDR………………………………………………………….…6 BS

2. Circuito
3. CÓDIGO
#include <Servo.h>
//Definiendo Servos
Servo servohori;
int servoh = 0;
int servohLimitHigh = 160;
int servohLimitLow = 20;

//Asignando LDRs
int ldrtopl = A4; //top left LDR
int ldrtopr = A2; //top right LDR

void setup ()
{
servohori.attach(10);
servohori.write(0);
delay(500);
}

void loop()
{
servoh = servohori.read();

//capturando valores analogicos de cada LDR


int topl = analogRead(ldrtopl);
int topr = analogRead(ldrtopr);

if (topl> topr)
{
servohori.write(servoh +1);
if (servoh > servohLimitHigh)
{
servoh = servohLimitHigh;
}
delay(10);
}
else if (topr > topl)
{
servohori.write(servoh -1);
if (servoh < servohLimitLow)
{
servoh = servohLimitLow;
}
delay(10);
}
else
{
servohori.write(servoh);
}
delay(50);
}
4. Conclusiones y recomendaciones

Al armar el circuito y poniendo a prueba la simulación con la practica entendimos mejor el


proceso del conexionado del Arduino, además usando programas para compilar el
lenguaje y se aprendió el funcionamiento de los sensores de distancia y seguidores de
línea de esta manera se logró manejar exitosamente el auto propuesto en esta práctica.

Hay que tener cuidado al conectar las entradas analógicas del arduino ya que no todas son
analógicas.

Potrebbero piacerti anche