
 ![]()  | 
			
					roboforum.ruТехнический форум по робототехнике.  | 
			
				
					 | 
		


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
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0