# pybricks blocks file:{"blocks":{"languageVersion":0,"blocks":[{"type":"blockGlobalSetup","id":"bjK,wS1MYO7aiYkFSwd{","x":150,"y":100,"deletable":false,"next":{"block":{"type":"variables_set_technic_hub","id":"JA1+memdZuJ,}9_?Fe.X","extraState":{"optionLevel":2},"fields":{"VAR":{"id":"JT)}wNv,XYr)|5sh{qx{"},"FIELDBROADCAST":1},"inputs":{"AXIS_TOP":{"shadow":{"type":"blockParametersAxis","id":"wW|b)/k#MohULL6w]Y~l","fields":{"VALUE":"z"}}},"AXIS_FRONT":{"shadow":{"type":"blockParametersAxis","id":"0u-nPN8%|sCgagoUOi/k","fields":{"VALUE":"x"}}}},"next":{"block":{"type":"variables_set_xbox_controller","id":"a{]tN%LVp!tU)tWgPY4s","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)"}},"next":{"block":{"type":"variables_set_motor","id":"@lzwaJ02@AD=~Y[0~#wP","fields":{"VAR":{"id":";u=:77z%N%A}+#nV5^m("}},"inputs":{"PORT":{"shadow":{"type":"blockParametersPort","id":"*u]jbgaP9xl;K.$J^*Ya","fields":{"NAME":"A"}}},"POSITIVE_DIRECTION":{"shadow":{"type":"blockParametersDirection","id":"@riF*dku2/UKLZIE*[:z","fields":{"SELECTION":"Direction.CLOCKWISE"}}}},"next":{"block":{"type":"variables_set_motor","id":";wbxfQcwM.af4Jr@^[uS","fields":{"VAR":{"id":"TNOdgE6$~IW6.!VJM2GP"}},"inputs":{"PORT":{"shadow":{"type":"blockParametersPort","id":"BE1[F[c2})J%bDBH-qlp","fields":{"NAME":"B"}}},"POSITIVE_DIRECTION":{"shadow":{"type":"blockParametersDirection","id":"8Dl=}cq#Flx{8][/y)B{","fields":{"SELECTION":"Direction.CLOCKWISE"}}}},"next":{"block":{"type":"variables_set_motor","id":"tzEd(smhG{l8q=Ia?uGN","fields":{"VAR":{"id":"BIfO|W3=;$H^yn]MSe[6"}},"inputs":{"PORT":{"shadow":{"type":"blockParametersPort","id":"X6^mLwSuNb`;PDbPWrU;","fields":{"NAME":"C"}}},"POSITIVE_DIRECTION":{"shadow":{"type":"blockParametersDirection","id":"G@6f7zrY_)3xuu,{pl~a","fields":{"SELECTION":"Direction.CLOCKWISE"}}}},"next":{"block":{"type":"variables_set_motor","id":"lZ6Mwck7iJ/1]$pLNC7.","fields":{"VAR":{"id":"N)N6m(tf+)HThENwsjAu"}},"inputs":{"PORT":{"shadow":{"type":"blockParametersPort","id":"!##Mwj:fRii}S$5^5T?T","fields":{"NAME":"D"}}},"POSITIVE_DIRECTION":{"shadow":{"type":"blockParametersDirection","id":"98h387kMi:wk)t_==rA:","fields":{"SELECTION":"Direction.CLOCKWISE"}}}},"next":{"block":{"type":"variables_setup_any","id":"win^v@-*XK}`ytXq3?U*","fields":{"VAR":{"id":"*GFm%xV)pMF~6;*%sEw6"}},"inputs":{"VALUE0":{"shadow":{"type":"blockMathNumber","id":"-q}|D-;i3N521~?:_h.n","fields":{"NUM":0}}}},"next":{"block":{"type":"variables_setup_any","id":"1}HXO5Pb$@PK24n,_8k}","fields":{"VAR":{"id":"Qp6*I0#@ic!l@VD#,z@b"}},"inputs":{"VALUE0":{"shadow":{"type":"blockMathNumber","id":"hLz,LX.9?AN5,#F5eusY","fields":{"NUM":0}}}},"next":{"block":{"type":"variables_setup_any","id":")m2Ukxpk#Q%6m9^7l!f4","fields":{"VAR":{"id":"EV{aFy_KKDigb^9h9fQJ"}},"inputs":{"VALUE0":{"shadow":{"type":"blockMathNumber","id":"f%.XDy.sPNI3?A^,DcbL","fields":{"NUM":0}}}}}}}}}}}}}}}}}}}}}}},{"type":"blockGlobalStart","id":"3tJe|AWl0baN(wH9a$@.","x":-46,"y":612,"deletable":false,"next":{"block":{"type":"blockPrint","id":"j,,T}?rBkaW$1v?olp4p","extraState":{"optionLevel":0},"inputs":{"TEXT0":{"shadow":{"type":"text","id":"!x5.0YiWya^`(y)yO5B8","fields":{"TEXT":"Hello, Pybricks!"}}}},"next":{"block":{"type":"blockFlowWhile","id":"WJ4_+S?d{Zuj]G_N+E*k","fields":{"MODE":"WHILE"},"inputs":{"BOOL":{"shadow":{"type":"blockLogicTrue","id":"=u|+SAYJ^g43S^{~bB1l"}},"DO":{"block":{"type":"blockVariableSetValue","id":"dj*=(e/FEy5hSu%G}CgP","inputs":{"VAR":{"shadow":{"type":"variables_get_any","id":"AUn`6/[$x@#x=pnT%XI7","fields":{"VAR":{"id":"*GFm%xV)pMF~6;*%sEw6","name":"MotorL","type":"Any"}}}},"VALUE0":{"shadow":{"type":"blockMathNumber","id":"mE!0vs+y_.m%lV?YA.a2","fields":{"NUM":0}},"block":{"type":"blockMathArithmetic","id":"r(^Jwcf81$dvTV2@nY|g","fields":{"OP":"MINUS"},"inputs":{"A":{"shadow":{"type":"blockMathNumber","id":"I!-1~V{IWQm@ePvOc._W","fields":{"NUM":1}},"block":{"type":"blockJoystickValue","id":"sOSAF_S-eyaAs:yDO]l!","fields":{"JOYSTICK":"XBOX_LJ_Y"},"inputs":{"VAR":{"shadow":{"type":"variables_get_gamepad","id":"^JeYU`lrFT+;R_)5rG]h","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}}}}},"B":{"shadow":{"type":"blockMathNumber","id":",Gjlt6sJwr%!bxbH_p_1","fields":{"NUM":1}},"block":{"type":"blockMathArithmetic","id":"oX5a,Tv=FEP(LZO,qVB1","fields":{"OP":"MULTIPLY"},"inputs":{"A":{"shadow":{"type":"blockMathNumber","id":"JXk?O+BkE_Z/a$Vp,yMo","fields":{"NUM":-1}}},"B":{"shadow":{"type":"blockMathNumber","id":"syG!M,ZLRHaiU8_nNq^2","fields":{"NUM":1}},"block":{"type":"blockJoystickValue","id":"0Nn(fW[Nl7B06qz2V]qh","fields":{"JOYSTICK":"XBOX_LJ_X"},"inputs":{"VAR":{"shadow":{"type":"variables_get_gamepad","id":"ZBX)!fc8Obvwq1st=,)n","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}}}}}}}}}}}},"next":{"block":{"type":"blockVariableSetValue","id":"vlN-eE.*9*.kkVF1eR04","inputs":{"VAR":{"shadow":{"type":"variables_get_any","id":"cJm/*(#_K.7BS1uc*$tn","fields":{"VAR":{"id":"Qp6*I0#@ic!l@VD#,z@b","name":"MotorR","type":"Any"}}}},"VALUE0":{"shadow":{"type":"blockMathNumber","id":"*]x;$kFcq1W(RFpQ4LN)","fields":{"NUM":0}},"block":{"type":"blockMathArithmetic","id":"+*Xn%nhK.ZvqR[Ou^JQw","fields":{"OP":"MINUS"},"inputs":{"A":{"shadow":{"type":"blockMathNumber","id":"I!-1~V{IWQm@ePvOc._W","fields":{"NUM":1}},"block":{"type":"blockJoystickValue","id":"EdkM|buc3?0a/GP9e}{T","fields":{"JOYSTICK":"XBOX_LJ_Y"},"inputs":{"VAR":{"shadow":{"type":"variables_get_gamepad","id":"@E~y$jjNUKBc^mGz@^1^","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}}}}},"B":{"shadow":{"type":"blockMathNumber","id":"Rs,|7*yZ/cH|O%bHAl-:","fields":{"NUM":1}},"block":{"type":"blockJoystickValue","id":"%=w#)SF}n{#%h-CkYFX}","fields":{"JOYSTICK":"XBOX_LJ_X"},"inputs":{"VAR":{"shadow":{"type":"variables_get_gamepad","id":")G|2adfxPR*su]mGT,#@","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}}}}}}}}},"next":{"block":{"type":"blockVariableSetValue","id":"X/cSQC.N}B+^ANFh:Ox0","inputs":{"VAR":{"shadow":{"type":"variables_get_any","id":",V^r?#IqzN*Z+exBudrW","fields":{"VAR":{"id":"EV{aFy_KKDigb^9h9fQJ","name":"Turret","type":"Any"}}}},"VALUE0":{"shadow":{"type":"blockMathNumber","id":"Y})EOJjemay3Q!IBV3Z{","fields":{"NUM":0}},"block":{"type":"blockJoystickValue","id":"PSirrmqw|~W3aC`n}+GT","fields":{"JOYSTICK":"XBOX_RJ_X"},"inputs":{"VAR":{"shadow":{"type":"variables_get_gamepad","id":"9AVbTifrLo6DW0O:[OT4","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}}}}}},"next":{"block":{"type":"blockMotorDuty","id":"3Vm5(l{.$*:4Ew{Seoy[","inputs":{"VAR":{"shadow":{"type":"variables_get_simple_motor_device","id":"E8-$v;%`b)4T)#MWT4gd","fields":{"VAR":{"id":";u=:77z%N%A}+#nV5^m(","name":"Boom_motor","type":"Motor"}}}},"VALUE0":{"shadow":{"type":"unit_percent","id":"TE)_1A4q9^(H|~F*nak+","fields":{"VALUE0":50}},"block":{"type":"blockJoystickValue","id":"!+Dtjz;$70pW2nRkYTxR","fields":{"JOYSTICK":"XBOX_RJ_Y"},"inputs":{"VAR":{"shadow":{"type":"variables_get_gamepad","id":"7RCqxF||.Kjy3+1]HSPC","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}}}}}},"next":{"block":{"type":"blockIfElse","id":"[Ry^%][4gE2}N]r}SHu_","extraState":{"optionLevel":2},"inputs":{"IF0":{"shadow":{"type":"blockLogicTrue","id":"VpDTbr*Jbg+9CYOIjPFn"},"block":{"type":"blockButtonIsPressed","id":"Q|i3K]:S[{(vz*F{@#c3","inputs":{"VAR":{"shadow":{"type":"variables_get_keypad","id":"co)=f;R$724f9kYp)=Dv","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}},"VALUE0":{"shadow":{"type":"blockParametersButton","id":"]IenpZj?w,-)sX3e0mx2","fields":{"VALUE":"DOWN"}}}}}},"DO0":{"block":{"type":"blockMotorDuty","id":"7G%E`{O.T]wT)*5O3O1m","inputs":{"VAR":{"shadow":{"type":"variables_get_simple_motor_device","id":":3U6Png;#M{@)P?O{#l3","fields":{"VAR":{"id":"TNOdgE6$~IW6.!VJM2GP","name":"arm_motor","type":"Motor"}}}},"VALUE0":{"shadow":{"type":"unit_percent","id":"5KP+0hPoatdEg@nn6GPF","fields":{"VALUE0":100}}}}}},"IF1":{"shadow":{"type":"blockLogicTrue","id":"u/?Y;l]$1ne9exk@=M,R"},"block":{"type":"blockButtonIsPressed","id":"nI/^pJt4C4u*k+FSKf$8","inputs":{"VAR":{"shadow":{"type":"variables_get_keypad","id":"yxq.9Q?gX`d*8D0-M7T-","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}},"VALUE0":{"shadow":{"type":"blockParametersButton","id":"V6WP[8yqUrvcvU^Kya!#","fields":{"VALUE":"UP"}}}}}},"DO1":{"block":{"type":"blockMotorDuty","id":"(HHjv[aLCwwWfQ@k)gdI","inputs":{"VAR":{"shadow":{"type":"variables_get_simple_motor_device","id":"~X^IiLIu~[3gD{oDG,Yj","fields":{"VAR":{"id":"TNOdgE6$~IW6.!VJM2GP","name":"arm_motor","type":"Motor"}}}},"VALUE0":{"shadow":{"type":"unit_percent","id":"z`:4HV-dFTr6lh}M.;bK","fields":{"VALUE0":-100}}}}}},"ELSE":{"block":{"type":"blockMotorDuty","id":"KMFNodX),6ap|6,n+$1S","inputs":{"VAR":{"shadow":{"type":"variables_get_simple_motor_device","id":"CYrtdtRX/NGrv_u@X_~j","fields":{"VAR":{"id":"TNOdgE6$~IW6.!VJM2GP","name":"arm_motor","type":"Motor"}}}},"VALUE0":{"shadow":{"type":"unit_percent","id":")1n/1W24HxZ|:Buyq+S@","fields":{"VALUE0":0}}}}}}},"next":{"block":{"type":"blockIfElse","id":"s@L{Qws:6EBB9A^T~.7f","extraState":{"optionLevel":2},"inputs":{"IF0":{"shadow":{"type":"blockLogicTrue","id":"VpDTbr*Jbg+9CYOIjPFn"},"block":{"type":"blockButtonIsPressed","id":"M{lydS.G]v2Czz)sxWf5","inputs":{"VAR":{"shadow":{"type":"variables_get_keypad","id":"JNaG7_,ov_LN|72y3US{","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}},"VALUE0":{"shadow":{"type":"blockParametersButton","id":"933Rx++{)7OCSzmeeW#4","fields":{"VALUE":"LEFT"}}}}}},"DO0":{"block":{"type":"blockMotorDuty","id":".J$BYfq*9Wc;9+@InrEk","inputs":{"VAR":{"shadow":{"type":"variables_get_simple_motor_device","id":"*{wh;]4~@cbrrP-H--OP","fields":{"VAR":{"id":"BIfO|W3=;$H^yn]MSe[6","name":"Bucket_motor","type":"Motor"}}}},"VALUE0":{"shadow":{"type":"unit_percent","id":"zvdeYUmUSD]N$l$)a+4-","fields":{"VALUE0":100}}}}}},"IF1":{"shadow":{"type":"blockLogicTrue","id":"u/?Y;l]$1ne9exk@=M,R"},"block":{"type":"blockButtonIsPressed","id":"[zA$8^*Sl6XOSs*dVa_M","inputs":{"VAR":{"shadow":{"type":"variables_get_keypad","id":"Ae_ZU9j4q05jP}s}hY*$","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}},"VALUE0":{"shadow":{"type":"blockParametersButton","id":"/?bdD_)Y3G$O:o6++;_Y","fields":{"VALUE":"RIGHT"}}}}}},"DO1":{"block":{"type":"blockMotorDuty","id":"TuXn6#=hOT8@H/YO_kCs","inputs":{"VAR":{"shadow":{"type":"variables_get_simple_motor_device","id":"|Z%WEhmQc5N%PvNYns?Q","fields":{"VAR":{"id":"BIfO|W3=;$H^yn]MSe[6","name":"Bucket_motor","type":"Motor"}}}},"VALUE0":{"shadow":{"type":"unit_percent","id":"Q}-eD]XD|L}T(k4Ley+^","fields":{"VALUE0":-100}}}}}},"ELSE":{"block":{"type":"blockMotorDuty","id":"$#b@JjQ{)H_;EZYa0@@}","inputs":{"VAR":{"shadow":{"type":"variables_get_simple_motor_device","id":"d}1+5UjC!Q3|bSht_((R","fields":{"VAR":{"id":"BIfO|W3=;$H^yn]MSe[6","name":"Bucket_motor","type":"Motor"}}}},"VALUE0":{"shadow":{"type":"unit_percent","id":"BGW|+3hP`ZY(ryew,sLz","fields":{"VALUE0":0}}}}}}},"next":{"block":{"type":"blockIfElse","id":"k`WFo{0:U;v{+SY,E_:A","extraState":{"optionLevel":2},"inputs":{"IF0":{"shadow":{"type":"blockLogicTrue","id":"VpDTbr*Jbg+9CYOIjPFn"},"block":{"type":"blockButtonIsPressed","id":"W@jS/RMRd8:aLZ07@h8;","inputs":{"VAR":{"shadow":{"type":"variables_get_keypad","id":",AX|_9[z6i^BdNp!wbW)","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}},"VALUE0":{"shadow":{"type":"blockParametersButton","id":"=vw5DYaS(bP7rqRHMPw!","fields":{"VALUE":"A"}}}}}},"DO0":{"block":{"type":"blockMotorDuty","id":"?CQZE8RX_Y=Ejjz9~W^P","inputs":{"VAR":{"shadow":{"type":"variables_get_simple_motor_device","id":")()Ay|@fPiYC1mH5=PsM","fields":{"VAR":{"id":"N)N6m(tf+)HThENwsjAu","name":"Scoop_motor","type":"Motor"}}}},"VALUE0":{"shadow":{"type":"unit_percent","id":")TwYh8tpn|=4RrKZ-%M1","fields":{"VALUE0":100}}}}}},"IF1":{"shadow":{"type":"blockLogicTrue","id":"u/?Y;l]$1ne9exk@=M,R"},"block":{"type":"blockButtonIsPressed","id":"V4oawI[+2#jwNBIHA!:X","inputs":{"VAR":{"shadow":{"type":"variables_get_keypad","id":"n`$2nj[Dk]``uAxpWQs*","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}},"VALUE0":{"shadow":{"type":"blockParametersButton","id":"OSG4@VZF]~wzvKxLY?xV","fields":{"VALUE":"B"}}}}}},"DO1":{"block":{"type":"blockMotorDuty","id":"EYtj*xQx1WzR|/YF8$dD","inputs":{"VAR":{"shadow":{"type":"variables_get_simple_motor_device","id":"UPbEEK12QK*NAUI_s{Z4","fields":{"VAR":{"id":"N)N6m(tf+)HThENwsjAu","name":"Scoop_motor","type":"Motor"}}}},"VALUE0":{"shadow":{"type":"unit_percent","id":"tty,}3?2llOBdLXY2wGH","fields":{"VALUE0":-100}}}}}},"ELSE":{"block":{"type":"blockMotorDuty","id":"zJTC=9~M$~4,x(a@^6Sc","inputs":{"VAR":{"shadow":{"type":"variables_get_simple_motor_device","id":"MMq~neqepU5fJPV+mct/","fields":{"VAR":{"id":"N)N6m(tf+)HThENwsjAu","name":"Scoop_motor","type":"Motor"}}}},"VALUE0":{"shadow":{"type":"unit_percent","id":"UbW1w+:TU~F,OA0S13*-","fields":{"VALUE0":0}}}}}}},"next":{"block":{"type":"blockBleBroadcast","id":"9Vwyz6;4qclr:O4dO.wx","inputs":{"VAR":{"shadow":{"type":"variables_get_ble_hub","id":"V+v,vJle+_3,]J!%HT[Z","fields":{"VAR":{"id":"JT)}wNv,XYr)|5sh{qx{","name":"top_hub","type":"TechnicHub"}}}},"VALUE0":{"shadow":{"type":"blockMathNumber","id":"(?ZP/=[5cc^-N43$z@[M","fields":{"NUM":0}},"block":{"type":"blockListCreate","id":"x+:MEA,${M~Ir%QG20O{","extraState":{"optionLevel":3},"inputs":{"ADD0":{"shadow":{"type":"blockMathNumber","id":"a+HZ{[-P80-TJLyaf2tt","fields":{"NUM":0}},"block":{"type":"blockVariableGetValue","id":"G]S~/u=VP06}sN9b~:!8","inputs":{"VAR":{"shadow":{"type":"variables_get_any","id":"Z`jCz_fvLSKzH/x9(a{L","fields":{"VAR":{"id":"*GFm%xV)pMF~6;*%sEw6","name":"MotorL","type":"Any"}}}}}}},"ADD1":{"shadow":{"type":"blockMathNumber","id":"V5v;6=I_hgxFaZzG,xh4","fields":{"NUM":0}},"block":{"type":"blockVariableGetValue","id":"bRWyK|_|=ou7jax`c~=X","inputs":{"VAR":{"shadow":{"type":"variables_get_any","id":"@LM7Mo2$nNhn@p=#o0`?","fields":{"VAR":{"id":"Qp6*I0#@ic!l@VD#,z@b","name":"MotorR","type":"Any"}}}}}}},"ADD2":{"shadow":{"type":"blockMathNumber","id":"PoKdKE`[fli|41~l_.B}","fields":{"NUM":0}},"block":{"type":"blockVariableGetValue","id":"#}0-IpevijcmlWRsR|}8","inputs":{"VAR":{"shadow":{"type":"variables_get_any","id":"fpp?pOU4D`FLe5O.2K6$","fields":{"VAR":{"id":"EV{aFy_KKDigb^9h9fQJ","name":"Turret","type":"Any"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}]},"variables":[{"name":"red","id":"b(K72kbjLK3eaWY0rZ|H","type":"ColorDef"},{"name":"orange","id":"c5QKn-VxQXjXw0PEXW{$","type":"ColorDef"},{"name":"yellow","id":"J2n}pzD-+3vRNACoH}A|","type":"ColorDef"},{"name":"green","id":"0(NPnGB8B#2Qj*3dMqMj","type":"ColorDef"},{"name":"cyan","id":"`cTjOq2c5Qt!:AB0MNE~","type":"ColorDef"},{"name":"blue","id":")~d23yr%3gimljv:M!%H","type":"ColorDef"},{"name":"violet","id":".;6s97*6~~o){?kf32Vu","type":"ColorDef"},{"name":"magenta","id":"hnOw;Pff:#:!OejeEBQ8","type":"ColorDef"},{"name":"white","id":"|u=R}I%9QzW(~|dUY+U}","type":"ColorDef"},{"name":"none","id":"*c=-CgnIE*K6T9Gxk[8}","type":"ColorDef"},{"name":"top_hub","id":"JT)}wNv,XYr)|5sh{qx{","type":"TechnicHub"},{"name":"controller","id":"c3ZPftI,+wIw}F9{dDN)","type":"XboxController"},{"name":"MotorL","id":"*GFm%xV)pMF~6;*%sEw6","type":"Any"},{"name":"MotorR","id":"Qp6*I0#@ic!l@VD#,z@b","type":"Any"},{"name":"Turret","id":"EV{aFy_KKDigb^9h9fQJ","type":"Any"},{"name":"Boom_motor","id":";u=:77z%N%A}+#nV5^m(","type":"Motor"},{"name":"arm_motor","id":"TNOdgE6$~IW6.!VJM2GP","type":"Motor"},{"name":"Bucket_motor","id":"BIfO|W3=;$H^yn]MSe[6","type":"Motor"},{"name":"Scoop_motor","id":"N)N6m(tf+)HThENwsjAu","type":"Motor"}],"info":{"type":"pybricks","version":"1.2.2"}} from pybricks.hubs import TechnicHub from pybricks.iodevices import XboxController from pybricks.parameters import Axis, Button, Direction, Port from pybricks.pupdevices import Motor # Set up all devices. top_hub = TechnicHub(top_side=Axis.Z, front_side=Axis.X, broadcast_channel=1) Boom_motor = Motor(Port.A, Direction.CLOCKWISE) arm_motor = Motor(Port.B, Direction.CLOCKWISE) Bucket_motor = Motor(Port.C, Direction.CLOCKWISE) Scoop_motor = Motor(Port.D, Direction.CLOCKWISE) controller = XboxController() # Initialize variables. MotorL = 0 MotorR = 0 Turret = 0 # The main program starts here. print('Hello, Pybricks!') while True: MotorL = controller.joystick_left()[1] - -1 * controller.joystick_left()[0] MotorR = controller.joystick_left()[1] - controller.joystick_left()[0] Turret = controller.joystick_right()[0] Boom_motor.dc(controller.joystick_right()[1]) if Button.DOWN in controller.buttons.pressed(): arm_motor.dc(100) elif Button.UP in controller.buttons.pressed(): arm_motor.dc(-100) else: arm_motor.dc(0) if Button.LEFT in controller.buttons.pressed(): Bucket_motor.dc(100) elif Button.RIGHT in controller.buttons.pressed(): Bucket_motor.dc(-100) else: Bucket_motor.dc(0) if Button.A in controller.buttons.pressed(): Scoop_motor.dc(100) elif Button.B in controller.buttons.pressed(): Scoop_motor.dc(-100) else: Scoop_motor.dc(0) top_hub.ble.broadcast([MotorL, MotorR, Turret])