Separar numero en digitos Ayuda!

Alguien que me pueda ayudar soy un poco nuevo en esto de programacion en arduino, el problema es que me tope con esto.. es separar un numero de 3 digitos por cifras individuales supongamos 255
C = 2
D = 5
U = 5
Por ejemplo con este codigo de un ldr...

#define LDR 0
int luz = 0;
int valor_sensor = 0;

void setup() {

Serial.begin(9600);
pinMode(LDR,INPUT);

}
void loop() {
valor_sensor = analogRead(LDR);
luz = (5.0 * valor_sensor * 100.0)/500.0;
Serial.print(luz);
Serial.println(" LUM");
delay (100);
}

El valor luz dejarlo por separado entre Centenas, Decenas y Unidades
Saludos Gracias

Pues mas o menos sería así...

int Centena, Decena, Unidad, Valor;


Centena = Valor/100;
Decena = (Valor - Centena*100)/10;
Unidad = (Valor - Centena*100 - Decena*10);

como Centena, Decena y Unidad están declaradas como Enteros, simplemente se omitirán los decimales.

3 Likes

Hola

Otra opción sería utilizar

String valorCadena=String(valorInt);

y luego usar

valorCadena.substring(from, to)

Mira la documentación de Arduino, viene todo muy bien explicado.

Pero me ha gustado mucho la idea de SebastianPineda :slight_smile: