Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C++ by registered user thesomething21 ( 9 years ago )
const int Buzzer = 3, Led = 4, Button = 13; //definerer hvilke pins vi bruger
int i, ButtonState = 0, Sleep = 50, Running = 0; // definerer vores variabler
long Alarm = 30; /*tiden angives i minnuter*/
long Time = 0; //sætter alarm tiden
void setup() {
pinMode(Led, OUTPUT);
pinMode(Buzzer, OUTPUT);
pinMode(Button, INPUT); // sætter vores input og outputs op
Serial.begin(9600); // opsætter debug
Alarm = Alarm*6000; // omregner tiden til en værdi, så boardet kan bruge det
Serial.print(Alarm); // printr alarmtiden i ms til debug consolen
}
void loop() {
if(Time % 100 == 0 && Time != 0){
Serial.print(Time);
Serial.print("\t");
if (Time % 1000 == 0)Serial.print("\n"); // Printer tiden i vores debug console, hvert 100 ms og skifter linje hvert 1000 ms
}
ButtonState = digitalRead(Button);
if(ButtonState == HIGH && Running == 1){ // slukker og nultiller tiden, når man trykker på knappen.
Running = 0;
delay(150);
Time = 0;
}
else if(ButtonState == HIGH && Running == 0){ // starter boardet når man trykker på knappen.
Running = 1;
delay(150);
}
if(Running == 1){ // sker kun når boardet er tændt
digitalWrite(Led, HIGH); // tænder lyset
if(Time >= Alarm){ // tjekker om tiden er gået
for(i=0; i<10; i++){ // for buzzeren til at larme og nulstiller tiden.
digitalWrite(Buzzer, HIGH);
delay(Sleep);
digitalWrite(Buzzer, LOW);
delay(Sleep);
}
Time = 0;
}
Time ++; // tæller opad
delay(10);
}
else{
digitalWrite(Led, LOW); // slukker lyset når boardet er slukket
}
}
Revise this Paste
Children: 84308