Code did not show the status of the button

Tudo bem?
Não sei se vc pode me ajudar , eu tinha um código simples para ligar relés com o blynk e via porta serial, mas esse código não mostrava o estado do botão… Mudei para este código, mas não encontrei uma maneira de usar ele com um comando via porta serial , será que vc pode me ajudar?
Eu uso este código no serial:
if (Serial.available() > 0){
valorlido = Serial.read ();
switch (valorlido){

case ‘1’ :
if (LED == HIGH) { LED = LOW;} else { LED = HIGH;}
digitalWrite (22, LED);

delay(40);
break;
E PELO BLYNK , SÓ PEÇO QUE ELE EXECUTE O MESMO COMANDO…
MAS COMO EU JA DISSE ANTERIORMENTE , ELE NÃO MANTEM O ESTADO DO BOTÃO NA TELA DO BLYNK!!

BLYNK_WRITE(V50){
int pinValue = param.asInt();
//Serial.println(pinValue);
if (pinValue == 1) { if (LED == HIGH) { LED = LOW;} else { LED = HIGH;}
digitalWrite (22, LED);

} 

}
OBRIGADO!

Not sure I understand the question:

ledPin = 22;
int ledStatus;

void setup() {
  //??
}

void loop() {
  if (Serial.available() > 0) {
    val = Serial.read ();

    ledStatus = digitalRead(ledPin);

    switch (val) {
      case 1:
        if (ledStatus == HIGH) digitalWrite(ledPin, LOW);
        delay(40);
        break;
      default:
        // if nothing else matches, do the default
        // default is optional
        break;
    }

    Blynk.run(); // has to be the last line
  }

  BLYNK_WRITE(V50) {
    int pinValue = param.asInt();
    //Serial.println(pinValue);  //DEBUG

    if (pinValue == 1 && ledStatus == HIGH) digitalWrite (ledPin, LOW);
  }