Prof: Ramassotti, Leonardo Daniel E.E.S.T.
N°1 Lobos
Taller
Robótica con Arduino
Desarrollo del pensamiento computacional a
través de la programación y la robótica.
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Arduino
Arduino es una plataforma de electrónica abierta para la creación
de prototipos basada en software y hardware libres.
¿Para qué sirve?
Para usarse como controlador de
un robot, en forma autónoma.
Para actuar como una interfaz de
control entre la computadora y un
robot.
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Descripción de la placa Arduino UNO
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
PIN: borne de conexión para ingreso y egreso de datos.
PIN DIGITAL: pin para ingresar/extraer datos digitales.
(Ejemplos: un interruptor o la tecla de encendido de una lámpara. Posee
únicamente dos estados: encendido (1) y apagado (0)).
PIN ANALÓGICO: pin para ingresar/extraer datos analógicos.
(Ejemplos: un sintonizador de radio antigua, el cual permite cambiar la
sintonía de una a otra de forma secuencial. Lo mismo sucedería con la lectura
de la medición de temperaturas de un termómetro. En ambos ejemplos,
existen infinitos valores de referencia intermedios).
BOTÓN DE RESETEO: permite reiniciar el programa que se encuentra
almacenado en la placa.
MICROCONTROLADOR: ejecuta las instrucciones/programa que se han
descargado a la placa.
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
CONECTOR USB: se utiliza para subir los programas a la placa.
CONECTOR DE ALIMENTACIÓN: permite agregarle una fuente de
alimentación externa a la placa para proyectos que utilicen motores y/o
para proyectos autónomos.
GND: es la toma de Tierra.
5V: es la alimentación que se utiliza para alimentar a componentes
conectados a la placa.
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
ELEMENTOS QUE PUEDEN INTERACTUAR CON LA
PLACA
SENSORES: son los que permiten el vínculo entre la placa y el medio que
lo rodea. Tal como los sentidos a las personas.
Sensor resistivo: se pueden utilizar como entradas a los
puertos analógicos. Varían su resistencia en función de la
intensidad lumínica recibida (LRD).
Interruptor (switch): es un dispositivo para permitir o bloquear
el paso de corriente eléctrica en un circuito.
Potenciómetro: varía en función del giro mecánico de la
perilla.
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Sensor de ultrasónico: permite medir distancias y
detectar objetos en función de la reflexión de
ultrasonidos. El cabezal emite una onda ultrasónica y
recibe la onda reflejada que retorna desde el objeto.
Sensor de tacto (final de carrera): detecta la posición de
un elemento móvil mediante una acción mecánica.
Sensor de temperatura: se usan para medir la
temperatura del aire en un espacio determinado.
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Sensor de sonido: puede detectar diferencias en los
decibeles del medio ambiente.
ACTUADORES: son los que realizan acciones a partir
de la ejecución del programa que se encuentra en la placa, mediante la
transformación de energía. Por ejemplo: de energía eléctrica a mecánica.
Motor de corriente continua (Motor DC): funcionan con
pilas o baterías.
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Motor de corriente alterna (Motor AC): funcionan
con la energía eléctrica proporcionada por la empresa
de electricidad.
Los controlamos con relés, debido a la gran potencia que
debe manejarse.
Paso a paso (stepper): son motores que funcionan por
pulsos eléctricos, se mueven un número de grados fijo
por cada pulso.
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Diodo LED: elemento que transforma la electricidad en luz. En
lo referente a su polaridad, la pata positiva es la más larga.
Servomotor: se mueve a posiciones determinadas en
función de la frecuencia de los pulsos que se le apliquen.
OTRO COMPONENTE:
Resistencia: es un componente eléctrico diseñado para causar la
oposición al paso de la corriente eléctrica disminuyendo su
voltaje. El valor resistivo se mide en ohms “Ω”.
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Diferentes placas de Arduinos
Arduino Uno:
Arduino DUE:
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Arduino Leonardo:
Arduino Mega 2560
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Arduino Micro
Arduino Nano
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Arduino Yun
Arduino FIO
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Entornos de programación
● IDE
Entornos Visuales vs Entornos Escritos (IDE)
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Entornos Visuales Entornos Escritos
(A favor) (A favor)
● Curva de aprendizaje rápida ● Mayor libertad programación
● Permite centrarse en los algoritmos sin ● Potencial del uso librerías
pensar en la sintaxis.
● Portabilidad del código
(En contra) (En contra)
● Cierta limitación a la hora de ● Errores sintaxis del lenguaje
programar
● Curva aprendizaje lenta
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Practicas
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Ejemplo N°1
Finalidad
● Configurar Arduino
● Hacer parpadear un LED y variar la frecuencia de parpadeo
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Ejemplo N°2
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Ejemplo N°3
Finalidad
Controlar el encendido y apagado de un LED con un pulsador, de
forma que se encienda o se apague cuando presionamos el botón.
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Ejemplo N°4
Finalidad
Vamos a controlar la luminosidad de un LED
enviando una señal PWM que varía según la lectura
analógica de un potenciómetro.
Debemos conectar un potenciómetro a una entrada analógica y realizar la lectura según
la posición del cursor. Los valores leídos irán desde 0 a 1023.
Conectaremos un LED con su resistencia de protección a una salida digital PWM
(~). Le enviaremos un valor entre 0 y 255, obteniendo diferentes niveles de brillo.
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Ejemplo N°5
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Ejemplo N°6
Finalidad
Barrera automática con sensor de ultrasonido y microservo.
Funcionamiento:
Cuando los vehículos se acerquen a la zona de la barrera, el sensor
de ultrasonido detecta la presencia a una distancia menor de 12 mm.
Se acciona el servo motor que eleva la barrera en ángulo de 90
Cuando el sensor no detectar más objetos cercanos, el servo vuelve
a ubicarse en 0° por lo que baja la barrera.
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos
Montaje
Prof: Ramassotti, Leonardo Daniel E.E.S.T.N°1 Lobos