Practica 6 Arduino

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Escuela Superior de Ingeniería

Mecánica y Eléctrica UP. Ticomán

Instituto Politécnico Nacional

Materia: Dispositivos Analógicos y Digitales


Profesor: Jiménez Martínez Julio Cesar.
Alumno: López Solís César Iván

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).

El microcontrolador que lleva la placa Arduino UNO es el modelo ATmega328P de la marca


Atmel. La “P” del final significa que este chip incorpora la tecnología “Picopower” (propietaria
de Atmel) y permite un consumo eléctrico ligeramente menor comparándolo con el modelo
equivalente sin “Picopower”, ATmega328 (sin la “P”). Aunque el ATmega328P pueda
trabajar a un voltaje menor y consumir menos corriente que el ATmega328, ambos modelos
son funcionalmente idénticos, es decir, pueden ser remplazados el uno por el otro.
ATmega328P
Al igual que el resto de los microcontroladores usados en otras placas Arduino, el
ATmega328P tiene una arquitectura de tipo AVR, desarrollada por Atmel y en cierta medida
“competencia” de otras arquitecturas como por ejemplo la PIC del fabricante Microchip. Mas
concretamente, el ATmega328P pertenece a la subfamilia de microcontroladores
“megaAVR”. Otras subfamilias de la arquitectura AVR son la “tinyAVR” (cuyos
microcontroladores son más limitados y se identifica con el nombre ATtiny) y la
“XMEGA”(cuyos microcontroladores son más capaces y se identifican con el nombre de
ATxmega).
El microcontrolador de Arduino posee lo que se llama una interfaz de entrada, que es una
conexión en la que podemos conectar en la placa diferentes tipos de periféricos. La
información de estos periféricos que conectes se trasladará al microcontrolador, el cual se
encargará de procesar los datos que le lleguen a través de ellos.

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.

Los sensores se pueden clasificar en función de los datos de salida en:

• Digitales
• Analógicos
• Comunicación por Bus

Los sensores van conectados a las entradas de Arduino.

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

Los actuadores van conectados a las salidas de Arduino.

Periférico es la denominación genérica para designar al aparato o dispositivo auxiliar e


independiente conectado a la unidad central de procesamiento o en este caso a Arduino.
Se consideran periféricos a las unidades o dispositivos de hardware a través de los cuales
Arduino se comunica con el exterior, y también a los sistemas que almacenan o archivan la
información, sirviendo de memoria auxiliar de la memoria principal.
Ejemplos de periféricos:

• 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

También podría gustarte