již jsem zde psal o mojí ročníkové práci ve škole. Sestavil jsem robota od společnosti Merkur a mám za úkol ho programovat. Motory jsou řízeny sériovou linkou, a jejich chod ovládám jednotlivými hodnotami. Problém však nastal v momentě kdy jsem se pokusil udělat podprogram díky kterému by robot zabrzdil. Podle dokumentace jsou hodnoty pro zablokování můstků 64 pro pravý a 192 pro levý motor. Napsal jsem tedy následující program:
Kód: Vybrat vše
Default:
symbol Out_Pin = 7
symbol Right_Motor = b0
symbol Left_Motor = b1
symbol white = 0
symbol black = 1
High Out_Pin
pause 2500
Main:
if pin1 = 0 then
gosub Dopredu
endif
if pin1 = 1 then
gosub Brzda
endif
goto Main
Dopredu:
Right_Motor = 127
Left_Motor = Right_Motor + 128
serout Out_Pin, T4800_4, (Right_Motor,Left_Motor)
return
Brzda:
Right_Motor = 64
Left_Motor = 192
serout Out_Pin, T4800_4, (Right_Motor,Left_Motor)
return
Předem děkuji