Нашел в инете текст скетча где вращается сервопривод на заданный угол от фоторезистора не много подправил и пользовался успешно долго, но стал вопрос чтоб серво вращалась при первой засветки в одну сторону, а при повторной засветки в противоположную.
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); //пауза для ажидания поворота сервопривода;```
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); //пауза для ажидания поворота сервопривода;
}
Не обходимо что бы при подаче на фоторезистор света, серво повернулась на 45 градусов вправо при отключение света серва стала на 0 градусов, а при повторной подачи света на фоторезистор серва повернулась влево на 45 градусов при отключении стала на 0 градусов и так чтоб это было циклично.