Skip to content

Instantly share code, notes, and snippets.

@esmarr58
Last active January 29, 2018 23:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save esmarr58/83bba1059b47154dcef2d2dbcc4c099c to your computer and use it in GitHub Desktop.
Save esmarr58/83bba1059b47154dcef2d2dbcc4c099c to your computer and use it in GitHub Desktop.
String cadenaCharEntrada = "";
char vectorChar[20];
bool finCadena = false;
void setup() {
Serial.begin(115200);
cadenaCharEntrada.reserve(20);
}
void loop() {
if(finCadena){ //Se termino de recibir una cadena completa
finCadena = false; //Permitimos volver a recibir otra cadena
cadenaCharEntrada.toCharArray(vectorChar,20); //Convertimos el string a un vectorChar
int numeroEntero = atoi(vectorChar); //Convertimos un vectorChar a un entero
Serial.print("Se recibio ");
Serial.println(numeroEntero);
cadenaCharEntrada = "";
}
}
void serialEvent(){
//Recepción de datos Seriales
while (Serial.available()) { //Si existen datos seriales, leer a todos
char CaracterEntrada = Serial.read(); //Leer 1 byte serial recibido
cadenaCharEntrada += CaracterEntrada; //Agregar el nuevo char a una cadena String
if (CaracterEntrada == '\n') { //Si el char o byte recibido es un fin de linea, activa la bandera
finCadena = true; //Si la bandera finCadena = 1, entonces la transmision esta completa
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment