int motorPin = 11;
int snoozeButtonPin = 8;
int offButtonPin = 7;
int buttonState = 0;
int offbuttonState = 0;
int snoozeCount = 0;
void setup() {
pinMode(motorPin, OUTPUT);
pinMode(snoozeButtonPin, INPUT_PULLUP);
pinMode(offButtonPin, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
buttonState = digitalRead(snoozeButtonPin);
offbuttonState = digitalRead(offButtonPin);
if (snoozeCount == 0) {
analogWrite(motorPin, 40);
Serial.println("slow slap");
delay(200);
} else if (snoozeCount == 1) {
analogWrite(motorPin,150);
Serial.println("medium slap");
delay(200);
} else if (snoozeCount == 2) {
analogWrite(motorPin,255);
Serial.println("fast slap");
delay(200);
}
if (buttonState == LOW) {
Serial.println("button pressed");
digitalWrite(motorPin, LOW);
snoozeCount = snoozeCount + 1;
delay(5000);
}
if (offbuttonState == LOW) {
Serial.println("Alarm turned off");
digitalWrite(motorPin, LOW);
snoozeCount = snoozeCount + 4;
delay(300);
}
}