Znajdź właściwą linię!
![lesson-header](https://assets.education.lego.com/v3/assets/blt293eea581807678a/bltaa346c21e059d3c0/5ec8e6fbd6d1293eb9f01c12/lesson-header.png?locale=pl-pl&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
Łatwo wygrać wyścig samochodowy. Zazwyczaj trzeba po prostu jechać najszybciej i trzymać się toru.
Czy byłoby łatwiej, gdyby można było podążać za linią?
Zbuduj robota bazowego z czujnikiem kolorów
![student-02](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt66f1db427e177243/611231ac7b2aa336d6ba3dca/student-02.png?locale=pl-pl&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
Zaczynajmy!
Jedź i zatrzymaj się przed linią.
![student-03](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blta540d9ae498e5f24/611231d8ac7fb61a3678eb33/student-03.png?locale=pl-pl&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
Wypróbuj pierwszy skrypt programistyczny i opisz, co widzisz.
Ten pierwszy skrypt spowoduje, że robot bazowy zatrzyma się przed linią prostopadłą do jego ruchu.
Skąd wziąć linię:
- Czarna linia narysowana na kartce papieru
- Czarna taśma
- Większe czarne klocki LEGO
Jedź wzdłuż linii.
![student-04](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt6d825f8e54af3d09/63199c3310c00a57bb0cca39/student-04.png?locale=pl-pl&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
Wypróbuj drugi skrypt programistyczny i opisz, co widzisz.
Kiedy czujnik koloru wykrywa krawędź czarnej linii, robot bazowy skręca w kierunku białego obszaru.
Kiedy czujnik koloru nie wykrywa krawędzi czarnej linii, robot bazowy skręca w przeciwnym kierunku do czarnej linii.
Te dwa działania powtarzane są bez końca.
![student-03-hint](https://assets.education.lego.com/v3/assets/blt293eea581807678a/bltb1e8ef2d7e43099b/63199c5810c00a57bb0cca3b/TC3-hint_4.png?locale=pl-pl&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
Może zauważyłeś(-aś), że kierujemy silnikami na prawą 50 i lewą -50. A wiesz, dlaczego?
Aby ruch odbywał się wzdłuż linii, konieczne jest, aby jeden silnik poruszał się, a drugi silnik był zatrzymany, tak aby umożliwić ruch robota bazowego do przodu. Jeśli robot bazowy obróci się zbyt ostro, po prostu będzie ciągle obracał się w miejscu.
Zoptymalizuj swój program pod kątem prędkości.
![student-05](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt0f11bacdefb7e8a1/6112323fae8b1139431e16a9/student-05.png?locale=pl-pl&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
Istnieje wiele sposobów, aby szybko podążać za linią.
Zorganizuj wyścig, aby zobaczyć, czyj robot bazowy jest najszybszy.
Dodaj blok „Jeśli, w przeciwnym razie”, aby przyspieszyć wykonywanie programu.
Testuj różne programy podążania za linią i odkryj, jak bardzo możesz zwiększyć prędkość!
Twój program może wyglądać mniej więcej tak:
Jak Ci poszło?
![student-06](https://assets.education.lego.com/v3/assets/blt293eea581807678a/bltbb0837a57ed1e9b9/61123170ec664136d523c0e0/student-06.png?locale=pl-pl&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
Co poszło dobrze? Czy jest coś, co mogło pójść lepiej?
Niesamowite! Teraz możesz dojechać swoim robotem bazowym prawie w każde miejsce na polu gry.