const int GlassHeater = 13;
#define OnOff 2
byte lastButtonState = LOW;
byte ledState = LOW;
unsigned long debounceDuration = 50; // millis
unsigned long lastTimeButtonStateChanged = 0;
void setup() {
pinMode(GlassHeater, OUTPUT);
pinMode(OnOff, INPUT_PULLUP);
Serial.begin(9600); // Nis komunikimin seris
Serial.println("Ngrohësi i FIKUR");
}
void loop() {
if (millis() - lastTimeButtonStateChanged > debounceDuration) {
byte buttonState = digitalRead(OnOff);
if (buttonState != lastButtonState) {
lastTimeButtonStateChanged = millis();
lastButtonState = buttonState;
if (buttonState == LOW) {
ledState = (ledState == HIGH) ? LOW : HIGH;
digitalWrite(GlassHeater, ledState);
Serial.print("Ngrohësi është ");
Serial.println(ledState == HIGH ? "NDEZUR" : "FIKUR"); // Shfaq gjendjen e ngrohësit në portën seri
}
}
}
}