Arduino Serial: Comunicación serial de Arduino
Arduino Serial: Comunicación en serie de Arduino
Antecedentes de la comunicación en serie:
Cuando el microcontrolador o el microprocesador quieren hablar con el mundo exterior, proporcionan conocimiento en forma de paquetes de 8 bits, pero si un sistema quiere hablar con el otro, se utiliza un cable de 8 hilos y no siempre es una respuesta sensata, ya que la señal se distorsiona cuando viaja a larga distancia. además, es costoso debido al excesivo valor del paquete de 8 hilos, este protocolo se llama comunicación paralela, después de lo cual se acuerda la necesidad del nuevo protocolo, tras lo cual el diseñador introduce un nuevo protocolo que se llama protocolo en serie que utiliza sólo 3 hilos para transmitir toda la información de 8 líneas.
Protocolo de serie:
En el protocolo serie, el conocimiento de 8 bits se transforma en flujo de bits en serie mediante la salida paralela en el registro de desplazamiento de salida en serie. En el aspecto de recepción, se transforma en conocimiento paralelo de 8 bits mediante el registro de desplazamiento en serie en paralelo hacia fuera. La comunicación de conocimiento en serie hace uso de 2 estrategias síncronas y asíncronas. La técnica sincrónica intercambia bloques de información en el tiempo, mientras que la técnica asincrónica intercambia byte a byte. Modo de funcionamiento ampliamente asíncrono utilizado en la comunicación en serie.
Hay tres variedades de programas de comunicación en serie
- Simplex ( sólo transmite conocimiento )
- Semidúplex (Puede transmitir o recuperar conocimientos, pero no simultáneamente)
- Dúplex completo (Puedes transmitir y obtener conocimientos al mismo tiempo)
El protocolo serie se denomina protocolo RS232 en este conocimiento de bytes se sitúa entre los bits de inicio y fin y este curso de encuadre se conoce como encuadre. Esta norma se estableció inicialmente para el PC Normal y muchas variedades de herramientas unos años antes de la invención de la lógica TTL. En la lógica RS232 el exceso se perfila por el grado de tensión -1 a 25 mientras que el 0 está representado por +3 a +25 voltios para adecuarlo a la lógica TTL se utiliza un convertidor de tensión y el CI más utilizado para ello es el MAX232. Arduino tiene la funcionalidad incorporada para que el puerto TTL y el puerto normal del PC sean adecuados.
Programación de Arduino para la comunicación en serie:
El Arduino tiene una biblioteca incorporada para utilizar el protocolo Rs232, por lo que no queremos poner por escrito todo el protocolo y tener cuidado con la credibilidad de la información, ya que la biblioteca RS232 se encargará de ello.
Examina una función muy potente utilizada en la comunicación Rs232.
Serial.start(x)
Nota: X es la tasa de baudios, dispositivos completamente diferentes tienen requisitos de tasa de baudios completamente diferentes, en gran medida se utiliza 9600 como tasa de baudios, que describe lo rápido que se enviará o adquirirá el conocimiento. Esta operación está disponible en el void Setup().
Serial.accessible()
Esta operación comprueba si el conocimiento en serie es obtenible o no, si el retorno de esta operación es 0 implica que no hay conocimiento en serie accesible para obtener y si devuelve 1 implica que hay conocimiento en serie accesible.
Serial.learn()
Esta operación lee la información accesible dentro del buffer por defecto si envías conocimiento entonces su tipo de conocimiento es char y si aprendes aprenderá su valor decimal, por ejemplo podrías estar enviando 1 probablemente será aprendido como 49, que es el decimal igual a char 1.
Serial.println(x)
Esta operación imprime la información accesible dentro de la variable x en la ventana serie del IDE aurdinu y la envía al puerto.
Serial.flush()
Esta operación eliminará todos los valores basura de los buffers serie.
Instancia de programación del puerto serie en Arduino:
Ejecuta este programa y cámbialo a tu entender y aplícalo.
Mantente conectado para los próximos tutoriales extra.
Si quieres conocer otros artículos parecidos a Arduino Serial: Comunicación serial de Arduino puedes visitar la categoría Electricidad Básica.
Deja una respuesta
¡Más Contenido!