// Khai báo chân kết nối cảm biến LDR và Servo
#define LDR_PIN A0
#define SERVO_PIN 9
// Khai báo đối tượng Servo
#include <Servo.h>
Servo myServo;
void setup()
{
// Khởi tạo cổng Serial
Serial.begin(9600);
Serial.println("Starting Solar Tracking");
// Đặt chân A0 là INPUT
pinMode(LDR_PIN, INPUT);
// Đặt góc ban đầu cho Servo
myServo.attach(SERVO_PIN);
myServo.write(90); // Góc ban đầu là 90 độ
}
void loop()
{
// Đọc giá trị từ cảm biến LDR
int ldrValue = analogRead(LDR_PIN);
// Tính toán góc dựa trên giá trị LDR
int angle = map(ldrValue, 0, 1023, 0, 180);
// Điều chỉnh góc của Servo để theo dõi mặt trời
myServo.write(angle);
// In giá trị LDR và góc hiện tại của Servo
Serial.print("LDR Value: ");
Serial.println(ldrValue);
Serial.print("Current Angle: ");
Serial.println(angle);
delay(1000); // Đợi 1 giây trước khi lặp lại
}