Разобраться с кодом

Пожалуйста помогите разобраться с кодом, построчно что каждая строка означает?! Заранее спасибо!!!

int Value;
char intBuffer[12];
String intData = "";
int limit = (int) '\n';
int numPins = 8;
byte pins[] = {5, 6, 7, 8, 9, 10, 11, 12};
void setup() {
  for (int i = 0; i < numPins; i++) {
    pinMode(pins[i], OUTPUT);
    digitalWrite(pins[i],LOW);
  }
  Serial.begin(9600);
}
void loop() {
  while(!Serial.available()) {
    delay(200);
  }
  while (Serial.available()) {
    int dig = Serial.read();
    if (dig == limit) {
      break;
    }
    else {
      intData += (char) dig;
    }
  }
  int intLength = intData.length() + 1;
  intData.toCharArray(intBuffer, intLength);
  intData = "";
  int Value = atoi(intBuffer);
  for(int Power=7;Power>=0;Power--) {
    if(Value>= (pow(2,Power))) {
      Value-=pow(2,Power);
      digitalWrite(Power+5,HIGH);
    }
    else {
      digitalWrite(Power+5,LOW);
    }
  }
}

image

Помогаю!

Что означает 99% строк уже написано тут: Arduino Reference - Arduino Reference

Перемещаю в “Песочницу”.

Может, правильнее было бы в “Ищу исполнителя”?

Кстати, насчёт “Ищу исполнителя”, @koltanik - это был бы лучший выход для Вас - наймите тьютора, который за определённые деньги распишет Вам про каждую строчку, потом Вы это выучите наизусть и, если преподавателю будет лень или он будет уставшим, сумеете “спихнуть”.

Перенести в “Ищу исполнителя”?

Да, давайте.

Перенёс. Обозначьте явно, что Вам нужен тьютор и, может, намекните на бюджет. Кто-нибудь обязательно откликнется.

например этот кусочек означает, что код писал какой-то недоучка…

Неужели на контроллере, где все построено на двоичной архитектуре, степени двойки надо считать через функцию pow ???

А напишите на почту barmaley2m@yandex.ru.
Я вас не буду недоучкой называть.

А ТСа никто недоучкой и не называл…