Práctica 7 – Comunicación UART

 

Introducción

 

En esta práctica se implementa una comunicación serial UART (Universal Asynchronous Receiver-Transmitter) enviando comandos a través de una terminal serial que nos proporciona el software XIDE v1.0 para el control de encendido o apagado de un LED y revisar el estado de un push button.

 

Descripción

En esta práctica se implementa una comunicación serial UART a 9600 baudios, usando los módulos X-UNO o X-MEGA o X-NANO. Desde una terminal serial que proporciona el software XIDE, se envían y reciben datos por medio del módulo XCU. Para encender el LED incluido en los módulos X-UNO, X-MEGA o X-NANO se enviá el número 1, si se desea apagar se envía el número 0. Para recibir el estado del botón BOOT, se envía el signo “?”, si el botón está presionado recibe el número 1, en caso contrario se recibe el número 0.

 

Materiales:

1 x Módulo X-UNO o X-MEGA o X-NANO. Comprar

1 x Módulo Programador XCU. Comprar

1 x Push Button. Comprar

1 x Juego de cables Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

Arduino IDE. Descarga

XIDE v1.0 Descarga

 

Procedimiento

1. Realiza las conexiones que se muestran en la siguiente imagen para X-UNO o X-MEGA o X-NANO y conéctalo a la computadora

2. Al final de esta práctica, en el apartado de “Descargas”, puedes encontrar los archivos del código fuente, o bien copiarlo del apartado de “Código” que se encuentra más abajo.

3. Si descargaste el archivo del paso 2, omite este paso. Sí copiaste el código, abre el software Arduino IDE, pega el código en un nuevo proyecto, realiza la compilación. 

4. Programa el código que descargaste o compilaste, en el módulo. En el siguiente link encontrarás un manual para compilar y programar en Arduino IDE.

5. Al terminar de programar, el módulo se reiniciará y el programa de esta práctica se ejecutará.

6. En el apartado de “Diagrama esquemático”, que se encuentra a continuación, selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

7. En el Software XIDE, abre la herramienta de Terminal Serial para lograr la comunicación con el módulo y enviar los caracteres de esta práctica. En el siguiente link encontrarás el manual de usuario para el Software XIDE v1.0.

 

 

Diagrama esquemático

 

X-UNO
X-MEGA
X-NANO
X-UNO

X-MEGA

X-NANO

 

Código

 

Código

/*

AUTOR: MICROSIDE TECHNOLOGY S.A. DE C.V.

FECHA: JUNIO 2019

*/

/**************************************************************************

Implementar comunicación serial para enviar un comando simple para prender y apagar un LED incluido en la tarjeta X – UNO, X-MEGA o

X-NANO y un segundo comando para preguntar el estado de un botón.

**************************************************************************/

const int LED = 13; //Número del pin para LED

const int BOTON = 8; //Número del pin para BOTÓN

int EstadoBoton = 0; //Variable para guardar el estado

void setup()

{

        pinMode (BOTON, INPUT_PULLUP);                                              //Inicializa el PIN como entrada con pull – up

        pinMode (LED, OUTPUT);                                                                  //Inicializa el PIN como una salida digital

        Serial.begin (9600);                                                                              //Inicializa el puerto serie a 9600 baud

}

void loop()

{

              if (Serial.available () )                                                                   //Pregunta si ha recibido algún dato

             {

                            char Caracter = Serial.read ();                                     //Guarda el caracter

                     if (Caracter == ‘1’)

                    {

                            digitalWrite (LED, HIGH);                                          //Enciende el LED

                     }

                  else if (Caracter == ‘0’)

                   {

                            digitalWrite (LED, LOW);                                            //Apaga el LED

                      }

                  else if (Caracter == ‘?’)

                       {

                                  EstadoBoton = digitalRead (BOTON);               //Leer estado del botón

                            if (EstadoBoton == HIGH)                                         //Pregunta el estado del botón

                               {     

                                                Serial.print (“0”);                                      //Envía un 0 si el botón no está presionado

                                } else

                                     {

                                                            Serial.print (“1”);                         //Envía un 1 si el botón está presionado

                                      }

                             }

                    }

}

 

 

  ¿Qué te pareció esta práctica?

Calificación 0

 

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 7-Arduino

Descarga código en Arduino de la práctica 7.

 

 

Fecha

enero 7, 2019

Categoría

Prácticas Arduino

EnglishSpanish