Пожалуйста помогите разобраться с кодом, построчно что каждая строка означает?! Заранее спасибо!!!
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);
}
}
}