Прерывание цикла

roma28
Offline
Зарегистрирован: 21.03.2011

Делаю программу для Arduino,вот код:
int ledPin = 13;
int command;
void setup()
{
pinMode(ledPin, OUTPUT);
Serial.begin(115200);
}

void loop()
{
command = Serial.read();
if (Serial.available() > 0)
{
if (comand = 0)
{
digitalWrite(ledPin, LOW);
Serial.write("Led is off ");
}
if (command = 1)
{
digitalWrite(ledPin, HIGH);
Serial.write("Led is on ");
}
else
{
Serial.write("Error please retype ");
}
}
}

Как сделать прерывание цикла после выполнение условия?

 

Zaliv
Offline
Зарегистрирован: 05.03.2011

 Я не пойму где тут цикл, кроме основного тела программы в loop? Если ты прервешь loop(), то больше программа ни на что реагировать и действовать не будет, я так понимаю.
А если ты хочешь закочить считывание Serial данные после получения команды, то лучше считывания поместить в свой цикл с помощью конструкции do...while

roma28
Offline
Зарегистрирован: 21.03.2011

спасибо