Проект новичка: 3 сервы, мотор, и фоторезистор

Здравствуйте! Я делаю проект на плате Ардуино уно. Суть такова: есть 3 сервопривода SG90, мотор AMP-F007 и фоторезистор. Мне нужно сделать так, чтобы когда освещенность достаточная, моторчик и сервы спокойно крутились, а если освещенность слишком маленькая , то мотор останавливался, а сервоприводы замирали под углом 90 градусов.

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

#include "Servo.h"
#define MTR 13
Servo motor;
Servo motor2;
Servo motor3;
int sensePin = A0;

void setup()

{
  analogReference(DEFAULT);
  Serial.begin (9600);
  motor.attach(7);
  motor2.attach(6);
  pinMode(sensePin, INPUT);
  motor3.attach(5);
}
void loop()

{
  Serial.println (analogRead(sensePin));
  int val = analogRead(A0);

  val = constrain(val, 100 , 899);

  if (val > 300) {
    motor.write(180);
    motor2.write(180);
    motor3.write(180);
    delay(2000);
    motor.write(0);
    motor2.write(0);
    motor3.write(0);
    delay(2000);
    digitalWrite(MTR, HIGH);
  }
  else {
    motor.write(90);
    motor2.write(90);
    motor3.write(90);
    digitalWrite(MTR, LOW);
  }
}

А где схема-то? Секретна?

Оставляешь одну серву и включаешь… SG90 работает от большинства плат на AVR.

Вы предлагаете обсуждать то, что Вы забыли опубликовать? (схему крайне желательно принципиальную, а не монтажную. И с обязательным указанием разводки питания)

Если Вы предполагаете, что не хватает напряжения, от первое, что нужно сделать, - измерить это напряжение при помощи мультиметра или, лучше, осциллографа.

https://www.youtube.com/watch?v=eE7Vxe35GkQ

лови!

В напряжении высоком
В беспокойности минут
Ты стучи горячим током
Переполненный сосуд…