From b76ca1bce2a42f12af41907c9eecdedd891af295 Mon Sep 17 00:00:00 2001 From: Martina Barreiro Guerra <martina.barreiro@fing.edu.uy> Date: Mon, 4 Jul 2022 13:12:29 -0300 Subject: [PATCH] Comunicacion --- Arduino/Comunicacion.ino | 50 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 Arduino/Comunicacion.ino diff --git a/Arduino/Comunicacion.ino b/Arduino/Comunicacion.ino new file mode 100644 index 0000000..330e8f9 --- /dev/null +++ b/Arduino/Comunicacion.ino @@ -0,0 +1,50 @@ +/* Funcion que permite el envio de datos por el puerto serie + * Enmascara a la funcion println + * Para leer el dato, se debe tener en cuenta el salto de linea +*/ +void enviarDatos(int dato){ + Serial.println(dato); +} +/* + * Función que permite la adquisición del dato de frecuencia de operación a traves del canal serial + * La frecuencia enviada a través del canal serial se recibe con codificación utf-8 y debe ser un número de 5 dÃgitos + * Retorna la frecuecuencia adquirida +*/ +long int adquirirFrecuenciaDDS(){ + while (!Serial.available());//control de cambio de frecuencia + String auxFrec=Serial.readString(); + auxFrec+=Serial.readString(); + auxFrec+=Serial.readString(); + auxFrec+=Serial.readString(); + auxFrec+=Serial.readString(); + long int frec = auxFrec.toFloat(); + return frec; +} + +/* + * Función que permite la inicialización de la comunicación serial + */ +void inicializarComSerial(){ + Serial.begin(9600); + Serial.setTimeout(1); +} + +/* + * Función que permite la identificación del dispositivo ImpetomC a través del canal serial + * Para utilizarla se debe enviar un caracter cualesquiera a traves del canal serial, con codigicacion utf-8 + */ +void identificarDispositivoImpetom(){ + while (!Serial.available()); + Serial.readString(); + Serial.println("ImpetomC"); +} +/* + * Función que permite la adquisición del modo de operacion desde el canal serial + * Para utilizarla se debe enviar por el canal serial un 0 o un 1 con codificacion utf-8 + * Retorna un int que sera 0 o 1 de acuerdo a a lo anterior + */ +int adquirirModoDeOperacion(){ + while (!Serial.available()); + int modo = Serial.parseInt(); + return modo; +} -- GitLab