#define GlassHeater 13
#define OnOff 3
byte lastButtonState = LOW;
byte ledState = LOW;
unsigned long debounceDuration = 50; // millis
unsigned long lastTimeButtonStateChanged = 0;
void setup() {
pinMode(GlassHeater, OUTPUT);
pinMode(OnOff, INPUT);
Serial.begin(9600); // Nis komunikimin seris
}
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
}
}
}
}