// О С Н О В Н О Й Ц И К Л П Р О Г Р А М М Ы void loop(){ int cmdNum=0; int stepsLeft=0; while(1){ if(stepsLeft==0){ cmdNum++; if(cmdNum>1) cmdNum=0; switch(cmdNum){ case 0: Forward (250); stepsLeft=100; break; case 1: Spin_Right(); stepsLeft=100; break; }; if(obstacleDetected()){ Backward(250); delay(1000); Spin_Right(); delay(1000); }; delay(20); stepsLeft--; };
}
Включаю робота и он начинает делать Spin_Right потом затихает и ничего не делает. Если сразу после включения, когда он начинает вертеться отмахнуть рукой перед датчиком то едет назад, потом Spin_Right и опять останавливается =((( Где-то ошибся?
Не смог удержаться... А что такое "блуждающий цикл"???? Блин, облазил весь интернет (как "любимые", так и нелюбимые поисковые системы) - нашёл это сочетание только применительно к вулканологии и к, пардон, "женским болезням" (шмугл, кстати, ужЕ знает об этой нашей ветке, насчёт шмяндекса - не проверял). Решил, было, что это какое-то новое слово в программировании на паскакале. Но, похоже, это просто "новое слово" у отдельно взятого учителя информатики.
Когда я слышу слова "Первый закон робототехники", я вспоминаю анекдот про ноусэров.