- Arduino R3
- 2 nút công tắc đề
- Bộ 2 rơle 5V ưu tiên khiển LOW
- 1 khóa nước điện 220V
Code điều khiển
#define M1 12 // Khai báo tên thiết bị và chân bật tắt
#define M2 13 //
int button1 = 10; // Khai báo nút điều khiển 1
int button2 = 11; // Khai báo nút điều khiển 2
void setup()
{
// Cài đặt đầu vào ra
Serial.begin(9600);
pinMode(M1, OUTPUT); // Khai báo giá trị ra
pinMode(M2, OUTPUT);
pinMode(button1, INPUT); // Khai báo tín hiệu vào 1
pinMode(button2, INPUT); // Khai báo tín hiệu vào 2
}
void loop() {
int buttonStatus1 = digitalRead(button1), buttonStatus2 = digitalRead(button2); //Đọc trạng thái button
if (buttonStatus1 == HIGH) { // Nếu mà button bị nhấn
//Hoạt động ngay 30 giây
digitalWrite(M1, LOW);
digitalWrite(M2, LOW);
delay(30000);
}
else
{
//Không bấm nút- tắt, tắt 300 phút
digitalWrite(M1, HIGH);
digitalWrite(M2, HIGH);
delay(18000000);
//Không bấm nút- bật 3 phút
digitalWrite(M1, LOW);
digitalWrite(M2, LOW);
delay(180000);
}
}
Chú ý: Nút công tắc phía trên là nút reset, chân nối mát bên phải chuyển sang bên trái, nhầm một tý.
0 comments:
Post a Comment