Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividad Práctica. Programación y Robótica en El Aula 1
Actividad Práctica. Programación y Robótica en El Aula 1
DNI / NIF
ACTIVIDAD PRÁCTICA
Contesta en esta hoja de respuesta a los ejercicios que se plantean. Cuando finalices, sube
este mismo archivo al buzón correspondiente.
DURACIÓN: 2 horas.
DESARROLLO DE LA ACTIVIDAD:
El/la alumno deberá contestar a cada una de las cuestiones que se platean a
continuación:
Pág. 1
Lo primero es declarar dos variables que asociaremos con los dos sensores de luz conectados
a los pines, por ejemplo, A2 y A3. A estos los llamaremos luz_derecha y luz_izquierda. Estos
sensores nos lanzaran un valor de 500 en plena luz y de 0 en oscuridad total.
#include <Servo.h>
void setup()
{
servo_6.attach(6);
servo_9.attach(9);
}
A continuación indicaremos al robot que debe avanzar rápido en el caso que ambos sensores
detecten más de 300 lo que indica que hay mucha luz.
void loop()
{
int luz_derecha=analogRead(A2);
int luz_izquierda=analogRead(A3);
if ((luz_derecha > 300) && (luz_izquierda > 300)) {
servo_6.write(0);
delay(20);
servo_9.write(0);
delay(20);
}
Luego le indicamos que si detecta más luz en el sensor derecho debe girar a la izquierda
porque hay menos luz.
if (luz_derecha > luz_izquierda) {
servo_6.write(180);
delay(20);
servo_9.write(90);
delay(20);
}
Y al contrario si el sensor izquierdo detecta mas luz el robot debe girar a la derecha.
if (luz_derecha < luz_izquierda) {
Pág. 2
servo_6.write(90);
delay(20);
servo_9.write(0);
delay(20);
}
Para terminar le indicamos que cuando ningún sensor detecte luz el robot debe detenerse.
Este lo hará cuando detecte menos de 100.
if ((luz_derecha < 100) && (luz_izquierda < 100)) {
servo_6.write(90);
delay(20);
servo_9.write(90);
delay(20);
}
}
Y con esto ya hemos acabado de programar nuestro robot huye luz
Pág. 3