Created
January 30, 2018 02:10
-
-
Save esmarr58/142209b56ce407433244619834719501 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* | |
* hetpro-store.com/TUTORIALES/ | |
* Autor: Dr. Rubén Estrada Marmolejo | |
* Fecha revisión: 29 de Enero de 2018 | |
* | |
*/ | |
String cadenaCharEntrada = ""; | |
char vectorChar[20]; | |
bool finCadena = false; | |
void setup() { | |
Serial.begin(115200); | |
cadenaCharEntrada.reserve(20); | |
pinMode(13,OUTPUT); | |
} | |
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); | |
if(numeroEntero == 1){ | |
digitalWrite(13,HIGH); | |
} | |
else if(numeroEntero == 2){ | |
digitalWrite(13,LOW); | |
} | |
else if(numeroEntero == 3){ | |
Serial.print(analogRead(A0)); | |
} | |
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