How do I use RTC DS3231 to trigger a servo at a specific time of the day

I'm using Arduino uno, ldr, micro servo, DS3231 and bread board

I fixed some things and used RTClib/RTClib.h at master · adafruit/RTClib · GitHub library, it says sketchbook verified. But another problem occurred, the light value in serial monitor becomes this z�, I've never encountered this so I am confused

#include <Servo.h>
#include "RTClib.h"
int ldr = 0;
int val;
Servo x;
RTC_DS1307 rtc;

void setup() {
  Serial.begin(115200);
  rtc.begin();
  pinMode(A0, INPUT);
  x.attach(2);
}

void loop() {
  int val = analogRead(A0);
  Serial.println("Received value : ");
  Serial.println(val);
  delay(1000);
  DateTime now = rtc.now(); 
if (val < 700 && now.hour() == 17 && now.minute() == 30) {
  x.write(30);
} 
else {
  x.write(40);
}
}