Acune domande a seguito workshop Trento.

Ciao a tutti, allora sembra che si sia risolto.

Ho creato questo codice per prova:

void setup() {
  // put your setup code here, to run once:
  pinMode(13, OUTPUT);

}

void loop() {
  
  for(int i = 1; i <= 3; i++){
  // put your main code here, to run repeatedly: 
  digitalWrite(13, HIGH);
  delay(500);
  digitalWrite(13, LOW);
  delay(3000);
  if(i == 3){
    for(int b = 1; b <= 10; b++){
    digitalWrite(13, HIGH);
    delay(500);
    digitalWrite(13, LOW);
    delay(500);
    }
  }
  }
}

L'ho caricato e sembra funzionare..............però ho omesso di dire un particolare.

Ci ho ragionato su, e mi son detto, se il chip si può cambiare, magari è messo male o ha qualche contatto con polvere o umidità, può succedere.
Così ho alzato il chip (core), e l'ho riabbassato un paio di volte, premendo bene che non sia alzato in maniera impercettibile, bè, sembra aver funzionato, infatti dopo aver attaccato l'usb, mi è partito col programma che avevo caricato ieri.
Ho caricato questo secondo programma, quello soprascritto, l'ho caricato, e funzionava, ho tolto l'usb, aspettato 10 secondi canonici, e riattaccato, ed è partito col programma caricato, l'ho riprovato altre due volte lo stacco dell'usb, e direi che ora è a posto.

Se avete suggerimenti per provare che non sia un falso positivo, ditemi pure.