Код перестает работать

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


Servo myservo;
int val;

void setup()
{
 
  myservo.attach(9); //Pin where Servo motor signal is conected.
}
void loop()
{

  val = analogRead(7); //Pin where LDR is conected.
  Serial.println(val);
  if (val > 800) //if above it will move to 45
  {
    myservo.write(70); //angle when light
  }
  else  myservo.write(18); //angle when dark
 delay (25);
}```

Вот оригинальный код, но с ним работала хуже


Servo myservo;
int val;

void setup()
{
  Serial.begin(9600);
  myservo.attach(9); //Pin where Servo motor signal is conected.
}
void loop()
{

  val = analogRead(7); //Pin where LDR is conected.
  Serial.println(val);
  //val = map(val, 850, 1023, 0, 180); //1st values is resistor values input, and second is the servo angle, eg, 850 reading is 0 Deg.
  if (val > 1010) //if above it will move to 45
  {
    myservo.write(70); //angle when light
  }
  else if (val < 1015) // if less then move back to 0
  {
    myservo.write(18); //angle when dark
  }

  delay(25);

}```

Что значит “перестает”?

я включаю и выключаю свет, сервопривод работает и через несколько таких циклов больше не реагирует , после перезагрузки всё опять работает

Как питается ардуино?

питается по usb разьему на плате

Плохо питаецца. :frowning:

Недоедает я бы даже сказал

1 лайк

Скажите, а что делает строка 13 в Вашем коде?

сам пытался понять , в оригинале она была , решил не убирать

Тогда мне непонятно, с какой целью Вы обратились на форум?

вот у тебя глаз алмаз, а вот я прошел мимо, что инициализации нет :smiley:

Чтобы вы подсказали как исправить

А в итоге что? По питанию проблемы только?

Инициализации чего? Сериал? Что-то я сомневаюсь и вообще не думаю что он знает что такое “терминал”.

Не знаю

удалите эту строку, раз она вам не нужна

1 лайк

A7 точно можно использовать на этой плате? Может тогда определить надо в сетапе эту ногу.

Смотря для чего. Как analogRead() - можно