Welcome, guest! Login / Register - Why register?
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

Parent: 84307
Your Name: Code Language: