ben nog even terug gegaan naar jou code
ik kreeg daarbij een foutmelding
iets met scope.
heb deze nu zonder compile errors maar als ik hem dan upload naar het board schakeld led13 de onboard led niet uit na 5 sec
--
void setup()
{
unsigned long startime = 0;
unsigned long endtime = 0;
int relaispin = 13; // relais aan pin 10
int inpin = 3; // input aan pin 9
}
void loop()
{
unsigned long starttime = 0;
unsigned long endtime = 0;
int relaispin = 13;
int inpin = 3;
pinMode(relaispin, OUTPUT);
pinMode(inpin, INPUT);
if (inpin = 1 ) { // input hoog
digitalWrite(relaispin, HIGH); // relais schakelen
starttime = millis(); // huidige 'tijd'
endtime = starttime + 5000; // gewenste vertragingstij = 40minuten * 60 * 1000
}
if (millis() >= endtime) { //tijd verstreken?
digitalWrite(relaispin, LOW); //relais afschakelen
}
}
Je declareerd 2 keer hetzelfde. In setup zeg je dat star
time en endtime unsigned long zijn met een waarde '0'
Dan doe je hetzelfde nog eens in de 'main' loop.(maar deze keer star
ttime)
Dat betekend dus wel dat wanneer de loop terug begint (dus na " if (millis() >= endtime).. etc " deze 2 waardes terug op nul gezet worden.
BTW: probeer eens de code-knop # als je code post. Makkelijker om te lezen.
