digitalWrite en 0 ou LOW ne répond pas

Mon idée était de simplifier la loop

if (Serial.available ()) {
char c=Serial.read () ;
switch c;
  case 'a' :
    AvancerDrone () ;
    break :
  case 'r' :
    ReculerDrone () ;
    break :
  case 's' :
    StoperDrone () ;
    break ;
}

Vérifier la syntaxe du switch car j'ai un accès à internet et à ma mémoire assez limité...