Portafolio de Actividades

Redes digitales y laboratorio de Redes Digitales

Departamento de Ciencias e Ingenierías | Universidad Iberoamericana Puebla, México.

Práctica 2 | Protocolo de comunicación | Contador de tiempo.

Mary Tere Füguemann Sardá
Ingeniería Mecatrónica
Maximo Arenas Roa
Ingeniería Mecatrónica
Marco Alejandro Solorzano Morales
Ingeniería Mecatrónica
Fecha: Mayo, 2024
Arduino Programación

- Resumen -

En esta práctica se profundiza el estudio y la implementación de un protocolo de comunicación para un contador de tiempo de pulsos. El objetivo principal es conocer, identificar y comprobar el funcionamiento del protocolo desarrollado.

- Introducción -

En esta práctica de laboratorio, exploraremos y validaremos el funcionamiento de un protocolo de comunicación básico utilizando dos microcontroladores Arduino. El objetivo principal es conocer, identificar y comprobar el funcionamiento de un protocolo de comunicación mediante el desarrollo de un contador de tiempo de los pulsos, dividiendo el ejercicio en tres partes fundamentales, las cuales se explican en el desarrollo de esta práctica.

- Materiales -

-2 arduinos

-Protoboard

-Botones

-Leds

- Desarrollo -

Utilizando 1 Arduino, diseñar una función que permita enviar un pulso con un tiempo en High determinado (Comprobar el correcto funcionamiento utilizando el osciloscopio).

Utilizando un segundo Arduino, diseñar una función que permita contar el tiempo de la duración de un pulso que ha recibido del primer Arduino (Variación de 0 a 1) y mostrarlos en el monitor serial.

Utilizando ambos arduinos, conectar un pin de los Arduinos para enviar una serie de 4 bits desde el primer Arduino al segundo y mostrar los bits enviados por monitor serial. Tomar en consideración que la serie de 4 bits debe comenzar con un bit en High, cada uno de los bits debe de ser de un tamaño especifico, de tal manera que el segundo Arduino sabe que tiene que esperar 4 pulsos de un tamaño determinado y que esta serie de pulsos comienza con el cambio de 0 a 1.

Simulación

Se realizó la simulación correspondiente en el programa Tinkercad. Para ello se coloracon los materiales correspondientes y se realizó el programa de cada uno de los arduinos. Finalmente, se conectó un led para que pudieramos apreciar el resultado tanto en el circuito así como en el monitor serial.

...

- Resultados -

A continuación, se presenta un video en el cual se aprecia el resultado en nuestro monitor serial

- Conclusiones -

...

...

- Referencias -

Microchip AVR® microcontroller primer: programming and interfacing, third edition (synthesis lectures on digital circuits and systems), BARRETT, Steven F. Pack Daniel J., Editorial Morgan & Claypool, 2019.

K. He, X. Zhang, S. Ren and J. Sun, "Deep Residual Learning for Image Recognition," 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Las Vegas, NV, USA, 2016, pp. 770-778, doi: 10.1109/CVPR.2016.90.

J. D. Hunter, "Matplotlib: A 2D Graphics Environment," in Computing in Science & Engineering, vol. 9, no. 3, pp. 90-95, May-June 2007, doi: 10.1109/MCSE.2007.55.

- Descargables -

Descargar código Arduino 1: Arduino 1

Descargar código Arduino 2: Arduino 2