Variador de Baud rate

Buen día, estoy haciendo un pequeño sistema para la transmision de datos a 'X' baud rate, para iniciar tome como ejemplo el encendido de un led por medio de puerto serie, el problema es el ciclo while del loop, no se si sea correcto manejar de esta manera la variación, o habría que agregar un serial.end o serial.flush. En espera de su apoyo les agradezco de antemano

Código:
//#include<SoftwareSerial.h>
int Baudrate=9600;
const int LED = 5;
char estado;

void setup() {
  // put your setup code here, to run once:
Serial.begin(Baudrate);
pinMode(LED,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
while(Serial.available()==0){
 Baudrate=Baudrate+4800;
 Serial.begin(Baudrate);
}
if(Serial.available()){
  estado = Serial.read();
  if( estado =='H'){
    digitalWrite(LED,HIGH);
  }
  if (estado == 'L'){
    digitalWrite(LED,LOW);
  }
}
}
 
Atrás
Arriba