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;
}