#include <Servo.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const int photoPin = A0; // Fototakisti analoog pin
const int servoPin = 9; // Servo pin
const int minLUX = 0; // Minimaalne luksi väärtus
const int maxLUX = 100000; // Maksimaalne luksi väärtus
Servo myServo;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
pinMode(photoPin, INPUT);
myServo.attach(servoPin);
lcd.begin(16, 2);
lcd.print("Servo Kraad:");
}
int previousAngle = -1;
void loop() {
int sensorValue = analogRead(photoPin);
int lux = map(sensorValue, 0, 1023, minLUX, maxLUX);
int servoAngle = map(lux, minLUX, maxLUX, 0, 180);
if (abs(servoAngle - previousAngle) > 5) {
myServo.write(servoAngle);
previousAngle = servoAngle;
lcd.setCursor(0, 1);
lcd.print("Angle: ");
lcd.print(servoAngle);
lcd.print(" deg ");
}
delay(500);
}