A5.1 Reporte de Investigación SP JADS
A5.1 Reporte de Investigación SP JADS
A5.1 Reporte de Investigación SP JADS
INGENIERÍA EN
SISTEMAS COMPUTACIONALES
Materia:
Sistemas Programables
Semestre:
8° Semestre.
Producto Académico:
A5.1 Reporte de Investigacion
Presenta(n):
José Alberto Delfin Sosa
Docente:
I.S.C. Cristian Villegas Garcia.
2
INTRODUCCION
La comunicación Serial es el método más utilizado en el entorno Arduino. También llamada UART
por Universal Asynchronous Receiver/Transmitter, se trata, como su nombre indica, de una unión
asíncrona. Se puede utilizar para realizar el enlace entre un Arduino y un ordenador u otros
aparatos. Además, por este puerto se realiza la visualización de los datos en un ordenador
cuando los dos se conectan entre sí.
3
OBJETIVOS
4
¿Qué es TX y RX en Arduino?
El TX y RX del Arduino son los dos pines que emplea el dispositivo para realizar la comunicación
por medio del protocolo serial. Los datos, por lo tanto, son transmitido en la linea o pin TX y son
recibidos por la linea o pin RX.
La comunicación serial entre dos dispositivos se realiza a través del intercambio de una secuencia
de bits, donde se transmite bit a bit, uno por vez, donde, aunque es lenta la comunicación, tiene
la ventaja de poder ser transmitida a mayores distancias y utilizar menos líneas de comunicación.
En sistemas embebidos es común referirse a los puertos series como UART (universally
asynchronous receiver/transmitter) la cual simplemente es una unidad que nos indica la
conversión de los datos a una secuencia de bits donde posteriormente son transmitidos o
recibidos a una velocidad determinada.
Por último, también es conocida como comunicación serial RS232 el cual es un protocolo muy
común utilizado industrialmente por diversos dispositivos y equipos. La comunicación serial de
Arduino RS232 puede ser utilizada para adquisición de datos, control, depuración de código, etc.
Las placas de Arduino poseen unidades UART que operan a nivel TTL 0 / 5v, lo que las vuelve
compatibles con la conexión USB.
Como ya vimos los pines de los puertos seriales, podemos notar también que la mayoría de
Arduinos disponen de um conector USB que nos permite una conexión serie instantánea con
nuestro ordenador.
5
Comunicación Serial Arduino PC
Conectamos nuestro Arduino a nuestro computador a través del cable USB, y dentro del IDE de
arduinos debemos abrir el Monitor Serial
El monitor serie de Arduino es una interfaz gráfica integrada al IDE Standard que nos permite
recibir o transmitir datos utilizando el protocolo de comunicación serial, por lo tanto, dicho monitor
serial dispone de ambas zonas (recepción y transmisión)
Serial.begin(valor)
Esta función abre el puerto serie y fija un valor (en baudios) para la transmisión de datos en serie.
El valor típico de velocidad para comunicarse con el ordenador es 9600, aunque puede soportar
otras velocidades.
void setup{
Serial.begin(9600);
}
Serial.print(datos)
Serial.print() sirve para imprimir datos en el puerto serie, entre los paréntesis tenemos que añadir
el valor a imprimir, puede ser un valor que escribimos a mano o un valor que está en una variable.
Serial.print(“Hola a todos”);
Serial.print(miVariable); // imaginamos que es 2
Resultado de la salida del puerto serie:
6
Hola a todos2
Si lo que queremos es que tras imprimir la variable en el puerto serie hacer un retorno de carro
automático lo que tenemos que usar es Serial.println().
Serial.println(“Hola a todos”);
Serial.println(miVariable); // imaginamos que es 2
Resultado de la salida del puerto serie:
Hola a todos2
Serial.print(dato, dato type)
Con lo que obtenemos usando esta función es mostrar el datos como queramos ya que le
estamos diciendo que tipo de dato queremos que se muestre, por ejemplo si tenemos una
variable que tiene el número 79 y le ponemos a la salida HEX (Hexadecimal), la salida que
tendremos es 4F (número 79 en hexadecimal).
Serial.print(79, HEX); // salida es un string "4F", Hexadecimal
Serial.print(79, OCT); // salida es un string "117", Octal
Serial.print(79, BIN); // salida es un string "1001111", Binario
Serial.print(79, BYTE); // Devuelve el carácter "O", Tabla ASCII
Si esta última da error, pruebe con Serial.write(79)
*También esta función es aplicable a Serial.println() si queremos un retorno de carro
Serial.avariable()
Esta función obtiene un número entero con el número de bytes (caracteres) disponibles para leer
o capturar desde el puerto serie, si el número es 0, significa que no hay datos almacenados. El
buffer puede almacenar un máximo de 64 bytes.
Serial.Read()
7
CONCLUSIÓN
Como conclusión se tiene que antes de programar en Arduino, se requiere conocer la arquitectura
del microcontrolador y luego las instrucciones que hacen parte de la programación de éste por
eso es bueno conocer los diferentes tipos de puertos y su aplicación.
8
BIBLIOGRAFÍA
C, S. (2019, June 15). Hola controleros y controleras, en el día de hoy vamos a aprender Read more. Retrieved June
11, 2022, from Control Automático Educación website:
https://controlautomaticoeducacion.com/arduino/comunicacion-serial-con-arduino/
FlexbotKits. (2020, February 18). Puerto de serie en Arduino – Programación – Flexbot. Retrieved June 11, 2022,
from Flexbot website: https://www.flexbot.es/puerto-de-serie-en-arduino/