Práctica #1: ARDUINO + LDR
Trabajamos en una actividad para iniciar el 3 parcial, hicimos el archivo de Gantt que nos dará apoyo a la hora de organizar nuestros tiempos para la correcta fabricación de la maqueta, ya que así sabremos que haríamos, cuando lo haríamos y quien lo haría. En la segunda hora hicimos los circuitos usando una protoboard, leds, resistencias, foto-resistencias y un micro-controlador arduino. Seguimos el siguiente gráfico: 

Configuramos los baudios para la recepción y transmisión de la información de la placa arduino con el ordenador, 9600 es una velocidad estándar receptada por muchas computadoras.
Código:
void setup() {
// put your setup code here, to run once:
pinMode(A0, INPUT);// PIN A0 COMO ENTRADA
Serial.begin(9600);//
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println(analogRead(A0));// mostrar valores del pin A0
}
El 13 de Agosto avanzamos un poco más la maqueta y cuando ya llego la segunda hora subimos al salón de informática y configuramos el código, le añadimos más comandos para que este puede detectar el servomotor y la presencia del LDR.
Código :
#include <Servo.h>
Servo myservo;
int foto;// declaracion de la variable llamada foto
int led=2;// declaracion de variable entera para almacenar el
//pin del led
void setup() {
// put your setup code here, to run once:
pinMode(A0, INPUT);// PIN A0 COMO ENTRADA
pinMode(led,OUTPUT);//PIN 2 como salida
myservo.attach(3); // Servomotor conectado al pin 3
Serial.begin(9600);// Para vizualizar en la pantalla los valores
myservo.write(0); // Inicia con el servotor apagado
}
void loop() {
foto=analogRead(A0);//asignando a la variable el valor que lee
Serial.println(foto); // se mostrara los valores del LDR en Monitor serial
if(foto>500) // si el LDR envia una cantidad menor que 500 se apagara
{
digitalWrite(led,LOW);//apagar led
myservo.write(90); // el servomotor girara en 90°
}
else // le dice al arduino que si la condicion primera no se cumple haga otra
{
digitalWrite(led,HIGH);//encender led
myservo.write(180); // el servomotor se movera en 180°
}
}
No hay comentarios:
Publicar un comentario