Ahora que tengo este código, me devuelve un string con un número del 1 al 11, y dependiendo del número que sea, tiene que encender un LED u otro.
He pensado en hacerlo con un switch tipo:
switch (uv) {
case 1:
digitalWrite(ledVerde , HIGH); // poner el Pin en HIGH
break;
case 2:
digitalWrite(ledAmarillo , HIGH); // poner el Pin en HIGH
break;
case 3:
digitalWrite(ledAzul , HIGH); // poner el Pin en HIGH
break;
case 4:
digitalWrite(ledRojo , HIGH); // poner el Pin en HIGH
break;
case 5:
digitalWrite(ledBlanco , HIGH); // poner el Pin en HIGH
break;
}
Pero la función switch no compara Strings creo… o al menos me da un error. También he probado a hacerlo con un if, pero me pasa lo mismo… comparar strings me da problemas.
He conocido la función atoi() y pruebo con esto:
int myInt = atoi(uv);
pero me da el siguiente error:
exit status 1
cannot convert 'String' to 'const char*' for argument '1' to 'int atoi(const char*)'
Solo para que la próxima duda puedas saber como resolverla sin que te consuma la ansiedad recuerda que hay mucho que aprender en como buscar en Google:
Si solo hubieras puesto: Arduino String int
Hoy sale primero tu consulta pero luego..... sale esto toInt() - Arduino
La referencia de arduino donde todos debemos ir siempre que tenemos dudas.
Para la próxima puede ser de ayuda buscar asi. Igualmente haz todas las preguntas que quieras, alguien siempre responderá!
gracias surbyte por el consejo, pero como imaginarás, antes de postear nada he hecho mil búsquedas en google y en el foro... otra cosa puede ser que lo que haya probado no haya funcionado por un motivo u otro, pero si tengo que poner todo lo que he probado para que quien me ayude descarte lo ya hecho, sería interminable el post....
Google tiene todo pero hay que saber buscarlo. No te digo nada nuevo.
Me llevó su tiempo a mi saber como hacerlo, aunque tmb está ahi, tmb te dice como buscar apropiadamente.
Solo te mostré como una consulta que te puede llevar dias de mala búsqueda se resuelve en segundos.
Primero centra tu búsqueda en Arduino y por eso comienzo con arduino luego las palabras que te importan
y ya!!