4 UD Programación y Robótica Intro Sistemas Control 2324
4 UD Programación y Robótica Intro Sistemas Control 2324
4 UD Programación y Robótica Intro Sistemas Control 2324
Departamento de Tecnología
INDICE
1. ¿Qué es Arduino?
2. Elementos de entrada y salida en Arduino. Señales analógicas y digitales
3. Algunas conexiones de elementos de entrada y salidas
4. Estructura de un programa en Arduino
5. Principales comandos de la programación en Arduino
6. Realización de prácticas
7. Anexo. Introducción a los sistemas de control.
1. ¿Qué es Arduino?
Arduino es una compañía de hardware libre, la cual desarrolla placas de desarrollo que
integran un microcontrolador y un entorno de desarrollo (IDE), diseñado para facilitar
el uso de la electrónica en proyectos multidisciplinarios.
El hardware consiste en una placa de circuito impreso con un microcontrolador y
puertos digitales y analógicos de entrada/salida, alguno de los cuales pueden
conectarse a placas de expansión (shields) que expanden las características de
funcionamiento de la placa arduino. 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. Aquí podéis ver la imagen de la placa que tenéis “arduino UNO”.
Existen otras, como Nano, Mega, Leonardo, etc.
Descripción física de la tarjeta arduino
Tarea. Marca en el la foto de la tarjeta las partes siguientes:
• 14 entradas o salidas digitales (no usar 0 y 1 si se va a usar el serial port).
• 6 entradas analógicas.
• De las salidas, 6 son PWM (pulse-width modulation) o modulación por ancho de
pulsos.
• Conexión USB
• Conector de alimentación pila 9 V
• Tensiones y GND
Arduino en la enseñanza.
La robótica educativa nos brinda una forma creativa de utilizar la tecnología para
implementar soluciones basadas en nuestro ingenio y destreza y no convertirnos en
solamente consumidores de tecnología.
En este sentido, la placa Arduino y los diferentes programas como Visualino, Bitbloq de
BQ o el propio Arduino IDE nos ofrecen la posibilidad de dar los primeros pasos en la
programación y posterior construcción de pequeños proyectos asociados a sus
correspondientes programas previamente diseñados.
Realiza ahora la siguiente tarea: conecta los cuatro elementos vistos arriba LDR,
potenciómetro, botón y led, con sus correspondientes resistencias en caso de
llevarlas, a los siguientes PINES:
a) LDR a pin 0
b) Botón a pin 7
c) Potenciómetro a pin 5
d) Led a pin 12
Nota: Olvidarse de poner fin a una línea con un punto y coma se traducirá en
un error de compilación. El texto de error puede ser obvio, y se referirá a la
falta de una coma, o puede que no. Si se produce un error raro y de difícil
detección lo primero que debemos hacer es comprobar que los puntos y comas
están colocados al final de las instrucciones.
Otro ejemplo:
if (entradaVariable < 100) // pregunta si la variable es menor de 100
{
entradaVariable = 100;// si es cierto asigna el valor 100 a esta
}
delay(entradaVariable); // usa el valor como retardo
Nota: Por ejemplo, x * = 3 hace que x se convierta en el triple del antiguo valor
x y por lo tanto x es reasignada al nuevo valor .
analogWrite(3, val); Pone en la salida PIN 3 el valor de la variable val. Salidas PWM
digitalRead (8); Se utiliza para leer un valor de la entrada digital conectada al pin 8.
Break Se utiliza para salir de un for, while o do, o de cualquier otro bucle.
6. Relación de prácticas
El sistema se controla directamente (imagen anterior). Pero el sistema puede ser algo
más competo, mediante un transductor y un actuador. El esquema típico del sistema
será en este caso:
EJEMPLOS
• Una lavadora automática sería un claro ejemplo de sistema de control en lazo
abierto. La blancura de la ropa (señal de salida) no influye en la entrada. La
variable tiempo presenta una importancia fundamental: si está bien calibrada,
cada proceso durará el tiempo necesario para obtener la mejor blancura.
• Otro ejemplo de sistema en lazo abierto sería el alumbrado público controlado
por interruptor horario. El encendido o apagado no depende de la luz presente,
sino de los tiempos fijados en el interruptor horario.
El principal inconveniente que presentan los sistemas de lazo abierto es que
no reaccionan ante posibles perturbaciones (por ejemplo, la apertura de una
puerta o ventana, en la calefacción de una vivienda que funcione a base de
meras “estufas” según lazo abierto, no es detectada por el sistema, que
funciona igual que antes). Son, por tanto, estables en su funcionamiento,
pero poco precisos.
Los sistemas en lazo cerrado son muy sensibles a las perturbaciones, ya que
cualquier modificación de las condiciones del sistema afectará a la salida,
pero este cambio será registrado por medio de la realimentación como un
error que es en definitiva la variable que actúa sobre el sistema de control.
Por tanto, estos sistemas son más precisos pero a su vez menos estables
que los de lazo abierto.
EJEMPLO
Señal de salida
realimentada
(LDR)
7. 4. Relación de ejercicios
Tecnología e Ingeniería Ud 4. Programación y robótica. Arduino. Sistemas de control Página 11 de 13
IES Gabriel Alonso de Herrera
Departamento de Tecnología
2.
3. Relaciona los diferentes sensores con los sistemas de control donde actúan y la función que
cumplen
http://recursostic.educacion.es/secundaria/edad/4esotecnologia/
Accede a esta página y comprende la diferencia entre los sistemas de control en lazo
abierto y los de lazo cerrado (Unidad 11 Robótica, apartado 2)
http://fdiazuceda.blogspot.com/2016/01/tecnologia-4-eso-tema-4-control-y.html
http://www.portaleso.com/Robot/unidad_4_robotica_v1_c.pdf
https://www.edebe.com/educacion/documentos/830552-8-529-103947_UD07_Tecno
%204%20Bessemer.pdf
http://recursostic.educacion.es/bachillerato/techno/web/alumno.htm