Tym razem w nasze ręce trafił robot Kajtek. Już po pierwszym uruchomieniu brick'a zauważyliśmy wadliwe działanie - kilka linii poziomych wyświetlacza w ogóle nie wyświetlało się. Co więcej brick nie wydawał jakichkolwiek sygnałów dźwiękowych - zarówno podczas uruchomienia jak, poruszania po menu jak i po posłużeniu się predykatem nxt_sound.
Mimo początkowych rozczarować co do poprawnego działania Kajtka rozpoczęliśmy pracę. Na początku jak zawsze przeanalizowaliśmy zadanie postawione przed nami w tym laboratorium.
:- consult('plnxt.pl'). %17 czarne, 40czerwone ,43 biale, szare 35 %18,37,41,36 %36, 53, 64, 57 start :- nxt_light_LED(activate), nxt_goal(kajtek, idz). idz:- nxt_go(200), trigger_create(_,check_red,[nxt_stop, nxt_light_LED(passivate),trigger_killall, nxt_stop]), trigger_create(_,check_line,[obrot]). obrot :- trigger_killall, nxt_stop, Angle is 120 + random(120), nxt_rotate(200,Angle), idz. check_line :- nxt_light(Value, force),write(Value),nl, Value < 39. check_red :- nxt_light(Value, force),write(Value),nl, Value < 55, Value > 42, sleep(1), nxt_light(Value2, force),write(Value2),nl, Value2 < 55, Value2 > 42. stop :- trigger_killall, nxt_stop.
Spakowane pliki źródłowe: ppp_komunikacja_lab6.rar