Aquí estuvimos en el laboratorio de informática programando y viendo los códigos que necesitábamos usar para la maqueta por ejemplo el servo motor , el pulsador, el foto resistor
en esta clase vimos la codificación del foto-resistor.
Pusimos el pin A0 como entrada que reciba la información proporcionada por el ldr(cambios de luminosidad). 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.
Y en void loop, colocamos que se pueda leer los números que nos envía el ldr al arduino por medio de Monitor serie.
Para añadir el servomotor entramos a Archivo, ejemplos, servo, Sweep. Aperician unos comandos ya hechos por otras personas en el cual tomamos algunas partes para poder configurar nuestro servo como:
1)#include <Servo.h>
2) myservo.attach(9)}
3)myservo.write(180);
Codigo completo:
#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