<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 Moviments bàsics del robot
<img src="img/lego_motor.jpg" align="right">
El robot té dos motors, que controlen cadascuna de les rodes amb uns engranatges. Estan connectats amb cables al controlador, de manera que les ordres del programa es tradueixen en senyals elèctrics per a fer girar els motors.
Els motors es controlen independentment, la qual cosa permet diferents moviments
Step1:  Cap avant
Per a fer el robot anar cap avant calen tres ordres
Step2:  Cap arrere
El mateix, canviant la primera ordre.
Step3:  Esquerra
Idem.
Step4:  Dreta
De la mateixa manera, of course.
Step5:  Tot correcte? Fàcil, no? Anem a comprovar-ho amb el primer exercici, però abans de canviar de pàgina, recordeu desconnectar el robot
<ASSISTANT_TASK:>
Python Code:
from functions import connect, forward, backward, stop, left, right, disconnect
from time import sleep
robot = 12      # canvieu pel número del vostre robot
connect(robot)  # i executeu, polsant Majúscules + Enter
Explanation: Moviments bàsics del robot
<img src="img/lego_motor.jpg" align="right">
El robot té dos motors, que controlen cadascuna de les rodes amb uns engranatges. Estan connectats amb cables al controlador, de manera que les ordres del programa es tradueixen en senyals elèctrics per a fer girar els motors.
Els motors es controlen independentment, la qual cosa permet diferents moviments:
si els dos motors giren al mateix temps, el robot avança o retrocedeix
si un motor gira i l'altre no, el robot gira a esquerra o dreta
Anem a vore les funcions que controlen el moviment, però abans que res, heu de tornar a establir la connexió amb el robot.
End of explanation
forward()
sleep(1)
stop()
Explanation: Cap avant
Per a fer el robot anar cap avant calen tres ordres:
* forward posa els motors en marxa per a anar cap avant
* sleep fa una pausa (per exemple 1 segon) durant la qual el robot es mou
* stop para els motors
End of explanation
backward()
sleep(1)
stop()
Explanation: Cap arrere
El mateix, canviant la primera ordre.
End of explanation
left()
sleep(1)
stop()
Explanation: Esquerra
Idem.
End of explanation
right()
sleep(1)
stop()
Explanation: Dreta
De la mateixa manera, of course.
End of explanation
disconnect()
Explanation: Tot correcte? Fàcil, no? Anem a comprovar-ho amb el primer exercici, però abans de canviar de pàgina, recordeu desconnectar el robot:
End of explanation
<END_TASK>