20 lines
6.2 KiB
Python
20 lines
6.2 KiB
Python
# 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"}}}}}}}}}}}}}}}}},{"type":"blockGlobalStart","id":"3tJe|AWl0baN(wH9a$@.","x":162,"y":502,"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":"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":4},"inputs":{"ADD0":{"shadow":{"type":"blockMathNumber","id":"a+HZ{[-P80-TJLyaf2tt","fields":{"NUM":0}},"block":{"type":"blockJoystickValue","id":"0!l~u=H}RSWmzZl.zM6$","fields":{"JOYSTICK":"XBOX_LT"},"inputs":{"VAR":{"shadow":{"type":"variables_get_gamepad","id":"rU}oS6rmN*@W4=`}}rmt","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}}}}},"ADD1":{"shadow":{"type":"blockMathNumber","id":"V5v;6=I_hgxFaZzG,xh4","fields":{"NUM":0}},"block":{"type":"blockJoystickValue","id":"0~Twk)tX;4)`AI78RAp_","fields":{"JOYSTICK":"XBOX_RT"},"inputs":{"VAR":{"shadow":{"type":"variables_get_gamepad","id":"RNq%0!weXri-,zR$Aa.l","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}}}}},"ADD2":{"shadow":{"type":"blockMathNumber","id":"PoKdKE`[fli|41~l_.B}","fields":{"NUM":0}},"block":{"type":"blockJoystickValue","id":"v5K)W[)|a-CimmW.T4[b","fields":{"JOYSTICK":"XBOX_LJ_X"},"inputs":{"VAR":{"shadow":{"type":"variables_get_gamepad","id":"+RBN7B9.KNl7H-:lc,}:","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}}}}},"ADD3":{"shadow":{"type":"blockMathNumber","id":"M8RMmS.6;CHRa*fep#=4","fields":{"NUM":0}},"block":{"type":"blockJoystickValue","id":"?h(HTeZT%g7`V,]bz/(c","fields":{"JOYSTICK":"XBOX_LJ_Y"},"inputs":{"VAR":{"shadow":{"type":"variables_get_gamepad","id":"gy%o8nW==mVXWWZ9oTun","fields":{"VAR":{"id":"c3ZPftI,+wIw}F9{dDN)","name":"controller","type":"XboxController"}}}}}}}}}}}}}}}}}}}]},"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":"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, 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()
|
|
|
|
|
|
# The main program starts here.
|
|
print('Hello, Pybricks!')
|
|
while True:
|
|
top_hub.ble.broadcast([controller.triggers()[0], controller.triggers()[1], controller.joystick_left()[0], controller.joystick_left()[1]])
|