Giúp sửa lỗi chương trình arduino

Em hiện tại đang thử làm một dự án arduino và em chỉ mới bắt đầu thôi ạ. Em muốn làm một mái che tự động, trời mưa thì đóng, trời tạnh thì lại mở ra Nhưng không biết lỗi gì mà motor cứ quay theo chu kì 5000 không dừng lại trừ khi không có nước. Đây một phần trương trình của em, mong anh chị nào biết thì giúp em, em xin cảm ơn.

int state = digitalRead(3);
int dien = 1;
if ((state == LOW) && (dien == 1)) {
    dien = 0;
    digitalWrite(4, HIGH);
    digitalWrite(5, LOW);
    lcd.setCursor(14, 0);
    lcd.print("off");
    delay(5000);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
} else {
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
}
if ((state == HIGH) && (dien == 0)) {
    dien = 1;
    digitalWrite(4, LOW);
    digitalWrite(5, HIGH);
    delay(5000);
    lcd.setCursor(14, 1);
    lcd.print("on");
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
} else {
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
}

Bạn kiển tra điều kiện quá phức tạp :smiley:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?