reset

ho urgente bisogno d'aiuto!!!

Sono nuovo nel mondo di Arduino, e potrei avere un grosso problema hw con la mia scheda Arduino/Genuino Uno:

ho scritto un paio di sketch prendendo come spunto quelli precaricati, in particolare quello della Clessidra, e ho riscontrato il seguente problema: dopo circa 30 secondi la scheda si resetta: il Led del piedino 13 lampeggia velocemente, l'esecuzione del codice nella funzione loop() viene interrotta e riprende da setup().

la cosa più strana è che tutto funziona bene fin quando nello sketch inserisco il collegamento seriale col Pc e dall'IDE apro il Monitor Seriale, mentre se non apro il Monitor continua a dare il problema sopra descritto.

ho provato anche a disibilitare forzatamante il reboot, ma nulla

//#include <avr/wdt.h>


const int switchPin = 8;
unsigned long previousTime = 0;
int switchState = 0;
int prevSwitchState = 0;
int led = 2;
long interval = 10000;

void setup() {
  // put your setup code here, to run once:
  //wdt_disable();
  Serial.begin(9600);
  //Serial.print("inizio");
  for (int x = 2; x < 8; x++) {
    pinMode(x, OUTPUT);  
  }
  pinMode(switchPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  unsigned long currentTime = millis();
  if(currentTime - previousTime > interval) {
    previousTime = currentTime;
    digitalWrite(led, HIGH);
    //Serial.print("Sono passati ");
    int tempoInSec = currentTime / 1000;
    //Serial.print(tempoInSec);
    //Serial.print(" secondi, ");
    led++;
    if(led == 7){
      
    }
  }
  switchState = digitalRead(switchPin);
  if(switchState != prevSwitchState) {
    for (int x = 2; x < 8; x++) {
      digitalWrite(x, LOW); 
    }
    led = 2;
    previousTime = currentTime;
  }
  prevSwitchState = switchState;
}

Hack3berry: in conformità al REGOLAMENTO, punto 13, il cross-posting è proibito (anche tra lingue diverse) e tu hai già posto la stessa/simile domanda QUI.

Non solo, in quel thread ti stanno già rispondendo ed è veramente poco cortese abbandonare una discussione e chi ti stava aiutando, per venire di qua a porre la stessa/simile domanda (l'argomento è più o meno sempre quello, reset, monitor seriale, ecc.) ...

Poi, NON avendolo tu ancora fatto, ti chiedo di presentarti QUI (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto :wink:) e di leggere con attenzione il REGOLAMENTO.

Infine, per rispetto verso chi ti stava già aiutando nell'altro thread, questo tuo thread viene chiuso e ti prego di continuare di la dove avevi cominciato. Grazie.

Guglielmo

P.S: ... frasi del tipo "ho urgente bisogno d'aiuto!!!" non servono a nulla, anzi, molto spesso sono controproducenti, quindi ... meglio evitarle ... ::slight_smile: