Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
IB
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
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();
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
Hay que tener cuidado al conectar las entradas analógicas del arduino ya que no todas son
analógicas.