Seri porttan veri gönderirken arduino'da okuma gecikmesi

Merhaba arkadaşlar Step motorun adımları arasındaki zamanı seri porttan göndererek değiştireceğim bir program yazdım. Seri porttan gönderdiğim veriyi okuduğu sırada motor duraksıyor. Normalde seri porttan gönderilen veri tampona alınır ve komut gelince okunur. Sadece 3 tane rakamı okuyup atama işlemi için 1 sn kadar süre harcıyor olması sizce de uzun bir süre değil mi. Bunun sebebi ne olabilir. const int out[4]={4,7,8,12}; const byte adimsinyal[8][4]={{1,1,0,0},{0,1,0,0},{0,1,1,0},{0,0,1,0},{0,0,1,1},{0,0,0,1},{1,0,0,1},{1,0,0,0}}; int time; void setup() { Serial.begin(9600); time=100; pinMode(out[0],OUTPUT); pinMode(out[1],OUTPUT); pinMode(out[2],OUTPUT); pinMode(out[3],OUTPUT); } void loop() { while(Serial.available()>0) { time=Serial.parseInt(); } for(int i=0;i<8;i++) { for(int j=0;j<4;j++) { digitalWrite(out[j],adimsinyal[i][j]); } delay(time); } }