Здравствуйте, уважаемые форумчане. Написал программу для Arduino, а он на строке :

for(int i=0; i<7; i++)
{digitalWrite(clockPin1, HIGH);
int p1[i] = digitalRead(2); (строка с ошибкой)
}

компилятор выдает ошибку... Говорит :

"In function 'void loop()':
error: variable-sized object 'p1' may not be initialized"

такое написание недопустимо?
И если знаете, подскажите, пожалуйста, как из массива р1['0','0','1','0','1','1','0','1'] сделать переменную р1 со значением 00101101? (Массив берется из порта и может принимать любое значение)