Stap 3: De schets
Deze sketch is een gewijzigde versie van de timer-schets die ik vond van deze website. Dat is het goede ding over Arduino. Er zijn een heleboel voorbeelden en hulp van de Gemeenschap voor makers en denkers.
http://www.forward.com.au/pfod/ArduinoProgramming...
Ik heb paar codes in het toegevoegd zodat het zou het functioneren van de manier waarop die ik wil worden.
------------------------------------------------------------------------------------------------------------------------------------------------------
int RL1 = 10;
int sw1 = 11; int
buttonState = 0;
niet-ondertekende lange timer; de timer
Boole timedOut = false; ingesteld op true wanneer timer ontslagen
unsigned long INTERVAL = 120000; het time-outinterval
VOID Setup {}
pinMode(sw1,INPUT); initiliaze schakelaar input
pinMode (RL1, uitvoer); initialiseren RL1 uitvoer
timedOut = false; timer fire toestaan
timer = millis(); timer start}
void loop {}
detecteren van de schakelaar staat
buttonState = digitalRead(sw1);
Dit zal weer op relay verbonden met pin 10
Als ((! timedOut & & (buttonState = hoog)) & & ((millis()-timer) > INTERVAL)) {}
time-out timedOut = true; Doe dit niet opnieuw
u kunt de één schot timer door instelling herstellen
timedOut = false;
timer = millis();
Wissel Relais
Als (digitalRead(RL1)) {}
digitalWrite (RL1, laag); de RL1 uitschakelen door de spanning laag
} else {digitalWrite (RL1, hoge); / / de RL1 inschakelen (HIGH is het spanningsniveau)
}
}
}
------------------------------------------------------------------------------------------------------------------------------------------------------