 
 void loop() {
   
- sensors.attach(LEFT_SENSOR_PIN, RIGHT_SENSOR_PIN);
+ sensors.attach(LEFT_SENSOR_PIN, RIGHT_SENSOR_PIN); //Подключение сенсоров
  
- int PP = analogRead(potPin);
- PP = PP / 4;
+ int PP = analogRead(potPin); //Считывание показания потенциометра [0..1024]
+ PP = PP / 4; //Потому что MAX = 255 ИЛИ (1024/4)
  
 // int state = sensors.getAction();
   
  switch(state) {
-   case STATE_STOP:
+   case STATE_STOP: //Если стоит, то едем вперед
      if (sensors.getRight() && sensors.getLeft()) {
        state = STATE_FORWARD;
      }

      break;
  } 
  
  Serial.println(PP);
  analogWrite(ledPin, PP);
}

void printString(String str) {
  if (str == currentStateString) {
    return;
  } 

#include "Motors.h" //Подсоединяем Motors.h
#include "Sensors.h" //Подсоединяем Sensors.h
#include <LiquidCrystal.h> //Подсоединяем библиотеку управления экраном (80*14)

#define LEFT_SENSOR_PIN  A0 //Думаю понятно (если нет, то мне нечем помочь)
#define RIGHT_SENSOR_PIN A1

#define STATE_STOP 0 //Просто константы
#define STATE_FORWARD 1
#define STATE_LEFT 2
#define STATE_RIGHT 3
#define STATE_BACKWARD 4

Motors motors; //Объявление классов
Sensors sensors;

int DIR_1 = 4; //PIN'Ы
int DIR_2 = 7;
int SPEED_1 = 5;
int SPEED_2 = 6;

int potPin = A4;

LiquidCrystal lcd(2, 3, 10, 11, 12, 13); //Инициализация экрана

String currentStateString = ""; //Опционально. Для удобства.

int state; //Текущее состояние

void setup() {
  
  motors.attach(DIR_1, DIR_2, SPEED_1, SPEED_2); //Подключение моторчиков
  
  state = STATE_STOP; //Изначально машина стоит, значит состояние STATE_STOP
  
  lcd.begin(16, 2); 
  lcd.print("Hello");
  
  Serial.begin(9600);
