int pin13 =13;
int pin12 =12;
int pin11 =11;
int pin10 =10;
byte massive1[] ={13,12,11,10};
byte massive2[] ={10,11,12,13};
void setup()
{
pinMode(pin13, OUTPUT);
pinMode(pin12, OUTPUT);
pinMode(pin11, OUTPUT);
pinMode(pin10, OUTPUT);
Serial.begin(9600);
}
void loop()
{
while(Serial.available()==0);
int val = Serial.read() -'0';
while(val == 1)
{
for(int i =0; i<4; i++)
{
Serial.println("Massive 1 is working ");
Serial.println(massive1[i]);
Serial.println(val);
digitalWrite(massive1[i],HIGH);
delay(5);
digitalWrite(massive1[i],LOW);
delay(400);
}
}
while(val == 2)
{
for(int i =0; i<4; i++)
{
Serial.println("Massive 2 is working ");
Serial.println(massive2[i]);
Serial.println(val);
digitalWrite(massive2[i],HIGH);
delay(5);
digitalWrite(massive2[i],LOW);
delay(400);
}
}
}
while(val == 1)
{
}
while(val == 1){}
При отсылке "1" - процесс зацикливается в первом цикле и выйти из него уже не получается...
Angel71 писал(а):При отсылке "1" - процесс зацикливается в первом цикле и выйти из него уже не получается...
присвоили единицу, зашло в вайл-цикл, в нём вал не меняется, т.е. всегда равен единице. шифт не повышайте
int val = Serial.read() -'0';
int val = Serial.read() -'0';
Вернуться в Arduino и другие Xduino
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18