Estoy intentando leer una cadena serial que aparece como "R0123", por ejemplo, entonces necesito que el 0123 esté en un int. para enviar a través de otro método
Aquí está mi código, no funciona de la manera que creo que debería
void loop()
{
if(Serial.available())
{
delay(100);
if(Serial.read() == 'R')
{
int r1 = Serial.read();
int r2 = Serial.read();
int r3 = Serial.read();
int r4 = Serial.read();
int red = ((int)r1 * 1000) + ((int)r2 * 100) + ((int)r3 * 10) + (int)r4;
sb.sendColour(red,0,0);
Serial.print(r1,0);
Serial.print(r2,0);
Serial.print(r3,0);
Serial.print(r4,0);
Serial.print(red);
}
}
}
'