/******************** * Transmisión de datos desde el * monitor serial de Arduino ******************** *Este programa permite enviar y recibir datos a través de un *puerto serial *********************/ int Entrada_de_datos = 0; //Variable para el almacenamiento de datos de llegada void setup() { Serial.begin(9600); //Iniciamos el puerto serial con una velocidad de 9600 baudios/segundo delay(1000); //Imprimimos en el puerto serial caracteres, con un salto de linea "println" Serial.println(" Eduproject Solutions! "); Serial.println("|__________________"); Serial.println("Este ejemplo envia y recibe datos del puerto serial"); Serial.println("|__________________"); } void loop() { /**************************** * Devuelve los datos (número de bytes) disponibles para leer desde el buffer serie, * o si hay alguno. * Si hay algún dato disponible, Serial.available() será mayor que 0. * El buffer serie puede almacenar como máximo 128 bytes *****************************/ if(Serial.available()>0) { Serial.println(); Entrada_de_datos = Serial.read(); //Leemos o capturamos los datos (btes) desde el puerto serial. Serial.print("El caracter enviado es: "); //Imprimo un mensaje sin salto de línea. Serial.write(Entrada_de_datos); //Escribimos en el puerto serial el caracter de llegada. Serial.println(); //Imprimimos un salto de línea. Serial.print("Valor decimal:"); //Mensaje. Serial.print(Entrada_de_datos); //Imprime el valor. Serial.print(", Valor Hexadecimal:"); //Mensaje. Serial.print(Entrada_de_datos,HEX); //Imprimimos el valor hexadecimal. Serial.print(", Valor Binario:"); //Mensaje. Serial.print(Entrada_de_datos,BIN); //Imprimimos el valor binario. } }