Dla zainteresowanych wrzucam jeszcze kod w tej konfiguracji gdy zakręt jest zbyt ostry i robot zgubi linie skręci ostro w ostatnim znanym kierunku co sprawia że wraca na zagubioną linie nawet przy wiekszej predkosci
akt_R, akt_L są typu int zadeklarowane przed pętlą/globalnie by pamiętać ostatni kierunek
{
if (leftSensor() == 1 && rightSensor() == 1)
{ //Jesli oba czujniki widza linie
akt_R=40;
akt_L=40;
}
else if ((leftSensor() == 0) && (rightSensor() == 1))
{ //Jesli lewy czujnik nie widzi linii
akt_L=50; //Jazda po łuku w prawo
akt_R=10;
}
else if ((rightSensor() == 0) && (leftSensor() == 1))
{ //Jesli prawy czujnik nie widzi linii
akt_L=10; //Jazda po łuku w lewo
akt_R=50;
}
else// jestem poza trasą
{
if (akt_L>akt_R) //jezeli ostatnio w lewo
{
akt_L=50; //ostro w lewo
akt_R=-40;
}
else if (akt_R>akt_L) //jezeli ostatnio w prawo
{
akt_L=-40; //ostro w prawo
akt_R=50;
}
else //start szukam lini
{
akt_L=30;
akt_R=30;
}
}
leftMotor(akt_L);
rightMotor(akt_R);
}
__________
Komentarz dodany przez: Treker
Kody programów należy umieszczać przez narzędzie KOD (znajdziesz je w edytorze pod ikonką ""). Dzięki niemu składania programów jest automatycznie kolorowana, a wtedy wszystkim znacznie łatwiej analizować wklejone programy. Proszę to poprawić - z góry dziękuję za zrozumienie i pomoc przy utrzymaniu porządku na forum.
[ Dodano: 27-02-2017, 23:53 ]
Już poprawione