Professional Documents
Culture Documents
Code Adruino
Code Adruino
h>
#include <Wire.h>
#define PIN_SENSOR 12 // chân cảm biến mưa
#define PIN_MOTOR_IN1 25 // chân IN1 của động cơ
#define PIN_MOTOR_IN2 26 // chân IN2 của động cơ
#define PIN_SWITCH 17 // chân của switch
#define PIN_BUTTON_1 18 // chân của nút nhấn 1
#define PIN_BUTTON_2 19 // chân của nút nhấn 2
int last_value = 0; // Giá trị của cảm biến mưa trong lần đọc trước
int switch_state = HIGH; // Trạng thái của switch
int button_1_state = HIGH; // Trạng thái của nút nhấn 1
int button_2_state = HIGH; // Trạng thái của nút nhấn 2
void setup() {
// Khởi tạo chân GPIO cho cảm biến mưa
pinMode(PIN_SENSOR, INPUT);
void loop() {
// Đọc giá trị từ cảm biến mưa
int value = digitalRead(PIN_SENSOR);
// Nếu có mưa
if (value == LOW) {
// Quay động cơ theo chiều kim đồng hồ trong 5 giây
digitalWrite(PIN_MOTOR_IN1, HIGH);
digitalWrite(PIN_MOTOR_IN2, LOW);
delay(5000);
digitalWrite(PIN_MOTOR_IN1, LOW);
digitalWrite(PIN_MOTOR_IN2, LOW);
}
// Nếu không có mưa
else {