codice morse

Premesso che ancora non funziona e che “conversione()” è una funzione che segue questo codice, la mia domanda è la seguente:

per quale motivo, se nn inserisco “Serial.printiln(c);” il L2 resta sempre acceso?

const int B = 10;        // bottone
const int B2 = 8; 
const int L1 = 12;      // morse
const int L2 = 13;      //nuova lettera
//const int L3 = 9;
// variables will change:

int c = 0;         // variable for reading the pushbutton status
int long time,del ;
int app=0;
char frase[100];
int i,j=0;


void setup() {
  // initialize the LED pin as an output:
  pinMode(L1, OUTPUT); 
  pinMode(L2, OUTPUT);   
  //pinMode(L3, OUTPUT);  
  // initialize the pushbutton pin as an input:
  pinMode(B, INPUT);   
  pinMode(B2, INPUT);
  Serial.begin(9600);
}

void loop(){
   c++;
   Serial.println(c);
   if(c>200) {
     digitalWrite(L2,HIGH);
     delay(20);
     digitalWrite(L2,LOW);
     conversione();
     i++;
     //frase[i]= ' ';
     //i++;
     j=0;
     c=0;
     app=0;      
   }
   
   
   
  time=millis();
 
  while (digitalRead(B)){
     digitalWrite(L1,HIGH);
     c=0;
     del=millis();
     del=del-time;
     Serial.println(del);
  }
  
  
  if (del>=150) {
        Serial.println(app);
        app=app+(1*(10^j));
        j++;
        Serial.println(app);
        Serial.println(">=150");
      }
      
      
  if (del> 0 && del<150 ) {
        app=app+(8*(10^j));
        j++;
        Serial.println(app);
        Serial.println("<150");
      }
  del=0;
  digitalWrite(L1,LOW);
  
  //if (digitalRead(B2)) {Serial.println(frase);}
}

digitalWrite(L2,HIGH); delay(20); digitalWrite(L2,LOW); immagino ti riferisci a queste righe di codice... secondo me il delay è troppo corto, 20 millisecondi sono pochissimi, prova con 200

scusa se rispondo solo ora ma nn mi era arrivata la notifica... e cmq il problema nn è nel delay o almeno ho provato con 200 millisecondi e cmq resta sempre accesa o cmq lampeggia leggermente.

Il mio presentimento è che il fatto che il led resti acceso sia un sintomo del malfunzionamento del codice che ovviamente a me sembra corretto....