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.