Нужна помощь по вращению сервопривода

Нашел в инете текст скетча где вращается сервопривод на заданный угол от фоторезистора не много подправил и пользовался успешно долго, но стал вопрос чтоб серво вращалась при первой засветки в одну сторону, а при повторной засветки в противоположную.

Servo servo1;
const int pinServo=6; // Пин для подключения сервопривода
const int POT=3; //Аналоговый вход A3 фоторезистора
int valres = 0; // переменная для хранения значения фоторезистора
int angleServo = 0; // переменная для хранения угла поворота сервы
void setup()
{ 
 // подключить переменную servo к выводу pinServo
servo1.attach(pinServo);
Serial.begin(9600);
}
void loop()
{
valres = analogRead(POT); //чтение данных фоторезистора
// масштабируем значение к интервалу 0-180
Serial.println(valres); // Печать на терминал значения с аналогового
angleServo=map(valres,0,100,0,180);
// поворот сервопривода на полученый угол
servo1.write(angleServo);
delay(15); //пауза для ажидания поворота сервопривода;```

Где в коде первый засвет и второй?

@Bender1980 - код вставился не полностью, обрывается на середине

C 14 строчки это все данные получаемые от фоторезистора

Это весь код, больше ничего нет.

Чтоб менять угол менял только эти данные
angleServo=map(valres,0,100,0,180)`

Servo servo1;
const int pinServo=6; // Пин для подключения сервопривода
const int POT=3; //Аналоговый вход A3 фоторезистора
int valres = 0; // переменная для хранения значения фоторезистора
int angleServo = 0; // переменная для хранения угла поворота сервы
void setup()
{ 
 // подключить переменную servo к выводу pinServo
servo1.attach(pinServo);
Serial.begin(9600);
}
void loop()
{
valres = analogRead(POT); //чтение данных фоторезистора
// масштабируем значение к интервалу 0-180
Serial.println(valres); // Печать на терминал значения с аналогового
angleServo=map(valres,0,100,0,180);
// поворот сервопривода на полученый угол
servo1.write(angleServo);
delay(15); //пауза для ажидания поворота сервопривода;

valres = analogRead(POT); //чтение данных фоторезистора
// масштабируем значение к интервалу 0-180
Serial.println(valres); // Печать на терминал значения с аналогового
angleServo=map(valres,0,100,0,180);
// поворот сервопривода на полученый угол
servo1.write(-angleServo);
delay(15); //пауза для ажидания поворота сервопривода;
}

Про бывал этот вариант серва только дёргаться.

Не дергается, а быстро поворачивается.

Да вращается туда обратна.

Задержку delay(15); надо увеличить - не успеваешь снять засвет с резистора !

попробую. 4000

с задержкой времени ничего не дало! Серво как безумная вращается в разные стороны с небольшой паузой.

Реагирует на освещение …

какую задержку ставили?

а вы чего ожидали с таким кодом? У вас так написано - сначала в одну сторону практически на полный размах, потом в другую.

Попробуйте четче описать задачу.

Не обходимо что бы при подаче на фоторезистор света, серво повернулась на 45 градусов вправо при отключение света серва стала на 0 градусов, а при повторной подачи света на фоторезистор серва повернулась влево на 45 градусов при отключении стала на 0 градусов и так чтоб это было циклично.

На освещения реагирует.

Задержку ставил от 1500-6000

В двух местах надеюсь ?

Да! В обоих местах