Practica 6 Arduino
Practica 6 Arduino
Practica 6 Arduino
Grupo: 5AM3
Practica 6
“Entradas y salidas
digitales en Arduino”
Fecha: 18/01/2021
1
INDICE
Objetivo………………………………………………………………. 3
Marco teórico………………………………………………....………3
Desarrollo de la práctica…………………………………….…….. 6
Conclusión…………………………………………………………….10
Bibliografía…………………………………………………………….10
2
OBJETIVO.
Conocer aspectos relevantes para el trabajo con Arduino, como son: manejo de entradas
y salidas digitales, manejo de entradas analógicas y estructura de código.
MARCO TEÓRICO.
Arduino.
Arduino es una plataforma de desarrollo basada en una placa electrónica de hardware libre
que incorpora un microcontrolador re-programable y una serie de pines hembra. Estos
permiten establecer conexiones entre el microcontrolador y los diferentes sensores y
actuadores de una manera muy sencilla (principalmente con cables dupont).
3
El tipo de periféricos que puedas utilizar para enviar datos al microcontrolador depende en
gran medida de qué uso le estés pensando dar. Pueden ser cámaras para obtener
imágenes, teclados para introducir datos, o diferentes tipos de sensores.
También cuenta con una interfaz de salida, que es la que se encarga de llevar la información
que se ha procesado en el Arduino a otros periféricos. Estos periféricos pueden ser
pantallas o altavoces en los que reproducir los datos procesados, pero también pueden ser
otras placas o controladores.
Sensores.
Un sensor es un dispositivo capaz de detectar magnitudes
físicas o químicas, llamadas variables de instrumentación, y
transformarlas en variables eléctricas. Las variables de
instrumentación pueden ser por ejemplo: temperatura,
intensidad lumínica, distancia, aceleración, inclinación,
desplazamiento, presión, fuerza, torsión, humedad,
movimiento, pH, etc. Una magnitud eléctrica puede ser una
resistencia eléctrica (como en una RTD), una capacidad
eléctrica (como en un sensor de humedad o un sensor
capacitivo), una tensión eléctrica (como en un termopar),
una corriente eléctrica (como en un fototransistor), etc.
• Digitales
• Analógicos
• Comunicación por Bus
Actuadores y Periféricos
Un actuador es un dispositivo capaz de transformar
energía hidráulica, neumática o eléctrica en la
activación de un proceso con la finalidad de generar un
efecto sobre elemento externo. Este recibe la orden de
un regulador, controlador o en nuestro caso un Arduino
y en función a ella genera la orden para activar un
elemento final de control como, por ejemplo, una
válvula.
Existen varios tipos de actuadores como son:
• Electrónicos
• Hidráulicos
4
• Neumáticos
• Eléctricos
• Motores
• Bombas
• Pantallas LCD
• Teclados
• Memorias externas
• Cámaras
• Micrófonos
• Impresoras
• Pantalla táctil
• Displays numéricos
• Zumbadores
• Indicadores luminosos, etc…
5
DESARROLLO DE LA PRACTICA. (enlace del circuito al final del desarrollo)
1.- Conectamos un led rojo al pin 13 del Arduino, escribimos el código para darle el valor
de 13 a la variable led y los códigos en el loop para que este se encienda y se apague.
2.- Posteriormente agregamos dos leds más, y le asignamos los valores para el pin 12 y
11 del Arduino, modificamos el código para que los 3 leds se prendan y se apaguen al
mismo tiempo.
3.- Modificamos el código en el loop de manera que los leds prendan uno por uno de
izquierda a derecha y no al mismo tiempo, dando un efecto de que le luz se va
recorriendo.
6
4.- En la parte de delay modificamos el valor de 1000 a 500 para que el prendido y el
apagado sea mas rápido.
5.- Inicializamos una variable de tipo int con el nombre de delaytime y un valor de 500
para ponerlo en el argumento del comando delay.
7
6.-Agregamos un switch deslizante, conectamos el switch a 5V y al pin 0 en el Arduino.
Ahora ajustamos el programa para que responda de acuerdo con la posición del
interruptor
En la sección de declaraciones agregaremos 2 nuevas variables
int switchPin = 0;
int switchState = LOW;
configuramos en el setup como entrada el terminal al que conectamos el interruptor
pinMode(switchPin, INPUT);
Finalmente, al inicio en la sección del loop agregamos la siguiente instrucción para
conocer la posición del interruptor;
switchState = digitalRead(switchPin);
Ahora utilizaremos un IF para decidir a qué velocidad parpadea la luz de acuerdo con la
posición del interruptor deslizable.
if (switchState == LOW) { delayTime = 500; } else { delayTime = 250; }
8
De esta manera podemos notar que al simular el programa y cambiar la posición del
switch, la velocidad con la que se encienden y apagan los leds varia dependiendo de la
posición en que se encuentre nuestro interruptor y el código que nosotros empleamos.
https://www.tinkercad.com/things/3H1LDmmlCtm-frantic-waasa-
albar/editel?sharecode=ahCmG3rP5hX_CreH3oNn83R2zS1h5QD9oKTXZIZ3e4w
9
CONCLUSION.
Con la realización de esta practica podemos concluir que el Arduino es de suma
importancia para el armado de circuitos digitales ya que nos ahorran una gran serie de
pasos. En el caso específico de esta práctica, se pudo haber desarrollado con contadores
y compuertas lógicas pero su realización hubiera sido complicada a comparación de
realizarlo con el Arduino, ya que el Arduino por medio de su microcontrolador ya contiene
todo esto y solo es cuestión de programar los códigos.
BIBLIOGRAFIA.
• https://arduino.cl/que-es-arduino/
• https://www.xataka.com/basics/que-arduino-como-funciona-que-puedes-hacer-uno
• https://aprendiendoarduino.wordpress.com/2016/12/18/sensores-y-
actuadores/#:~:text=Actuadores%20y%20Perif%C3%A9ricos,un%20efecto%20sob
re%20elemento%20externo.
10