RSRC LVINLBVWn> nt`<n䱋۷jB @G!۷jB ُ B~ k*k1Fԑ42LVIN 4B-Dog.viLVINEnd.vi(v@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH0%Rcx1 BeginEnd.llbEnd.viLVIN Begin NXT.vi8  @0filenamet@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd@! LASM View?*@ Program File Try Me File Extension @portPTH0+Rcx1 BeginEnd.llb Begin NXT.viLVIN Task Split.vi;( z@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeNew Taskt@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH04Rcx1 Structures Tasks.llb Task Split.viLVINRCX Loop Forever.vi(t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH0<SwanS_AdvancedFirmware.llbRCX Loop Forever.viLVINRCX End of Forever Loop.vi(t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH0IRcx1 StructuresWhiles Whiles.llbRCX End of Forever Loop.viLVINNXT Wait for Push.vi( @Number of Clickst@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd,@Sensor Port.ctl@!Portv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH0;Rcx1WaitFor waitfors.llbNXT Wait for Push.viLVINRCX Input 1.vi ,@Sensor Port.ctl@!PortPTH0.Rcx1 Modifiers.llbRCX Input 1.viLVINRCX Stop Tasks.vi((@*۷TaskNumberX.ctl Task Numbert@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH08Rcx1 Structures Tasks.llbRCX Stop Tasks.viLVINRCX Fork Merge.vi9( t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeFalsev@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeTruePTH0=Rcx1 StructuresForksGTLT.llbRCX Fork Merge.viLVINNXT Light Sensor fork.vipK    @j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is >)v@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBegin@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is < or = )@Compare to (%)@! Light on?,@Sensor Port.ctl@!PortPTH0DRcx1 StructuresForksGTLT.llbNXT Light Sensor fork.viLVINRCX Input 2.vi ,@Sensor Port.ctl@!PortPTH0.Rcx1 Modifiers.llbRCX Input 2.viLVINRCX Motor forward.vi("@ Power.ctl Power Levelt@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd.@\Output Ports.ctl@!Portsv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH04Rcx1 GeneralIO.llbRCX Motor forward.viLVINRCX Output C.vi; <@\Output Ports.ctl@!Additional Ports 20@\Output Ports.ctl@!Ports 2PTH0/Rcx1 Modifiers.llbRCX Output C.viLVIN RCX Stop A.vi(t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH0,Rcx1 SimpleIO.llb RCX Stop A.viLVINRCX Output A.vi9 :@\Output Ports.ctl@!Additional Ports.@\Output Ports.ctl@!PortsPTH0/Rcx1 Modifiers.llbRCX Output A.viLVIN RCX Stop C.vi(t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH0,Rcx1 SimpleIO.llb RCX Stop C.viLVINPower Level 3.vi @ Power Level 3PTH00Rcx1 Modifiers.llbPower Level 3.viLVINRCX Play Sound.vi( @ Sound Typet@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH01Rcx1 GeneralIO.llbRCX Play Sound.viP9 cL P d-` `0filename`! Light on?`Compare to (%)` Sound Type" P@@ c$ cP cT c<t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndt@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<@ Power Level 3:@\Output Ports.ctl@!Additional Portst@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<@ Power Level 3<@\Output Ports.ctl@!Additional Ports 2t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is < or = ) c<@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is >) c<t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<,@Sensor Port.ctl@!Portt@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd cLt@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd,@Sensor Port.ctl@!Port c<z@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeNew Task c<t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<@ Sound Typet@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd cD@0filename c, c, c, c, c, c, c\ c d4  0L( 0$dogB(  (:H\TLrpnl P,, < :\ Xt &4,2VIDS 4B-Dog.viVIDS Task Split.viPTH0VIDSRCX Stop Tasks.viPTH0VIDS RCX Stop C.viPTH0VIDS RCX Stop A.viPTH0VIDSRCX Play Sound.viPTH0VIDSRCX Output C.viPTH0VIDSRCX Output A.viPTH0VIDSRCX Motor forward.viPTH0VIDSRCX Loop Forever.viPTH0VIDSRCX Input 2.viPTH0VIDSRCX Input 1.viPTH0VIDSRCX Fork Merge.viPTH0VIDSRCX End of Forever Loop.viPTH0VIDSPower Level 3.viPTH0VIDSNXT Wait for Push.viPTH0VIDSNXT Light Sensor fork.viPTH0VIDSEnd.viPTH0VIDS Begin NXT.viPTH0/-POWX.pD codeO@/9w> b1DH"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<2`$A|N!A8!@,@K}t}ky@H0}t}kyAK@9$99!88b < `A|N!A8!@9 9 ؔ!8 b < `A|N!A8!@,AH` L"}kyAH9 :" "T> b1Eܒ"\8bPUbk@}hN 9v}t|h@H9v}t|h@H9 ܂" }kyAH9 :" x"T> b1F`"\8bPUbk@}hN 9v}t|h@H9v}t|h@H9 "}kyAHl9 :" H"T> b1F"\8bPUbk@}hN 9v}t|h@H9v}t|h@H 9 "}kyAH$9 :" "T> b1Gh"\8bPUbk@}hN 9v}t|h@H9v}t|h@H9 "}kyAH9p9l> b1H"X9> b1I"9> b1L"9> b1PВ"9,> b1Rؒ"9\> b1Sܒ"H9> b1T"x!8888b|<2`8A|N!A8!@!8888bL<2`8A|N!A8!@H 9r}t|h@H9 "}t}kyAH:" "P> b1I"X8bLUbk@}hN 9r}t|h@H9r}t|h@H 9 "}kyAH!8L888b <2`8A|N!A8!@,@HH b1J"8b|Ubk@}hN 9}t|h@H9}t|h@H 9 "}kyAH!8|888b<<2`8A|N!A8!@,@HH b1Kt"\8bPUbk@}hN 9v}t|h@H9v}t|h@H(9 ""}kyAH89 :" "T> b1K"\8bPUbk@}hN 9v}t|h@H9v}t|h@H9 "&}kyAH9 :""T> b1L|"\8bPUbk@}hN 9v}t|h@H9v}t|h@H 9 "*}kyAH!8888b<2`8A|N!A8!@Hp9}t|h@H$9 "+}t}kyAHx:"P"> b1Md"8bUbk@}hN 9}t|h@H9}t|h@H9 ".}kyAH89 :""> b1M"8bĀUbk@}hN 9}t|h@H9}t|h@H 9 "2}kyAH!8888b<2`8A|N!A8!@Hp9v}t|h@H9 "3}t}kyAH:,@H ::""T> b1N"\8bPȀUbk@}hN 9v}t|h@H9v}t|h@HP9 "6}kyAHX9 :,@H :<:" "T> b1O"\8bP̀Ubk@}hN 9v}t|h@H9v}t|h@H9 ":}kyAH 9 :""T> b1P("\8bPЀUbk@}hN 9v}t|h@H9v}t|h@H 9 ">}kyAH > b1V"\!8P888bP<2`8A|N!A8!@,@HH0a|i8`N 9}t|h@H9 "?}t}kyAH H:"`"> b1Q8"8b܂ԀUbk@}hN 9}t|h@H9}t|h@H 9 "B}kyAH !8888b <2`8A|N!A8!@,@HHa|i8`N 9}t|h@H9 "C}t}kyAH :""> b1R<"8b؀Ubk@}hN 9}t|h@H9}t|h@H 9 "F}kyAH |!8888b<<2`8A|N!A8!@,@HHa|i8`N 92}t|h@H9 "G}t}kyAH 0:""> b1S@"8b ܀Ubk@}hN 92}t|h@H92}t|h@H 9 "J}kyAH !8 888bl<2`8A|N!A8!@,@HHa|i8`N 9b}t|h@H9 "K}t}kyAH :"0"@> b1TD"H8b<Ubk@}hN 9b}t|h@H9b}t|h@H 9 "N}kyAH d!8<888bl<2`8A|N!A8!@,@HHa|i8`N 9}t|h@H9 $"O}t}kyAH :""p> b1UH"x8blUbk@}hN 9}t|h@H9}t|h@H(9 $"R}kyAH 9 (:"P"p> b1U̒"x8blUbk@}hN 9}t|h@H9}t|h@H9 ("V}kyAH 9 ,:""p> b1VP"x8blUbk@}hN 9}t|h@H9}t|h@H 9 ,"Z}kyAH H!8l888bP<2`8A|N!A8!@,@HHa|i8`N 9v}t|h@H"[}t}kyAH }t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<2`+TA|N!A8!@,@KD,@H|qx Q~N a|i8`N 9 w> b1WԒ"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K,@K K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P>bXKl|Qx~->bY 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P >bYlKLP x>bYKP H>bYKP >bZ KP>bZ\K\L@ >bZK L@@ >bZK|D >b[K|DD >b[LKlP p>b[K0P  >b[KP$  >b\KP  >b\b\xK@  >b\K    >b\KP T >b],KP $ T  >b]hKPP T>b]KP T T>b]K d`>b^K d d>b^XK` h>b^K$hh>b^K l>b_ K ll>b_HKp<p0>b_K4<pp>b_Kl|>b_Klt|P>b`8Kl|>b`tKDl||>b`KP>b`Ḱy}hN ",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8L~#xbkkk A}hN!A8!@",@H81!8|~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8~#xbkkk A}hN!A8!@",@H81!8~#xbākkk A}hN!A8!@",@H81!8P~#xbȁkkk A}hN!A8!@",@H81!8P~#xb́kkk A}hN!A8!@",@H81!8P~#xbЁkkk A}hN!A8!@",@H81!8~#xbԁkkk A}hN!A8!@",@H81!8~#xb؁kkk A}hN!A8!@",@H81!8 ~#xb܁kkk A}hN!A8!@",@H81!8<~#xbkkk A}hN!A8!@",@H81!8l~#xbkkk A}hN!A8!@",@H81!8l~#xbkkk A}hN!A8!@",@H81!8l~#xbkkk A}hN!A8!@H\|=asԁl}hN!A!8@~Cx<2`0ؐA|N!A8!@,AKy}hN 9 }ky@H"1q b : 9 =a 9 =PTaAB "0" :" "09 |}ky@H"1q b |:L 9 =a 9 =PTaAB "0" :" x"09 L}ky@H"1q b L:ؒ d= h=a T9 X=PTaAB \"0" P:" H"09 }ky@H"1q b :p 4= 8=a $9 (=PTaAB ,"0" :" "09 쁢}ky@H"1q b :Ԓ 9 =a 9 =PTaAB "0" :" "09 }ky@H"1q b :l 9 =a 9 =PTaAB ̂"0" :" "09 t}ky@H"1q b t: 9 : P 9 = = = =a |9 =PTaAB "0" x:" p"09 }ky@H"1q b : L ,9 0: 49 8: P D9 H=a 9 =PTaAB $"0" :" "09}ky@H"1q b:9:9:9=a9 =PTaABĂ"0":""09T}ky@H"1q bT:,t9x:9=a\9 `=PTaABd"0"X:"P"09䁢}ky@H"Ă1q b:9:,9:< 9:9:9 :L$9(=a9 =PTaAB"0":""09}ky@H"Ȃ1q b=@:\9:9:9=a9 =PTaAB"0":""09$}ky@H"̂1q b$=@@:D9H:\T9X=a,90=PTaAB4"0"(:" "09ā}ky@H"Ђ1q b:9=a9=PTaABԂ"0":""09d}ky@H"Ԃ1q bd:ܒ9:9=al9p=PTaABt"0"h:"`"09}ky@H"؂1q b:t$9(:<498=a 9=PTaAB"0":""09}ky@H"܂1q b:Ԓ9: 9:ؒ9:ܒ9=a9=PTaAB"0":""094}ky@H"1q b4:lL9P:T9X:p\9`:td9h=a<9@=PTaABD"0"8:"0"09}ky@H"1q b:9:9: 9=a9=PTaABĂ"0":""09T}ky@H"1q bT:,t9x:9=a\9`=PTaABd"0"X:"P"09}ky@H"1q b:,$9(=a9=PTaAB"0":""0!b<D` b1f̒5 > b1q5> b1D5@> b1r5D!8|Cx< `HA|N!A8!@y}hN @<lTX ( t x|T"-X-.HD I"-- T|Lx<0h,H Xl\ . ..$.0( ,4  \ CODEO@X</(`q7.0b71Oldest compatible LabVIEW.@:D4:DL pPPP~NI.LV.ALL.VILastSavedTarget0MacNI.LV.ALL.goodSyntaxTargets%@0MacPort 1: touch sensor Port 2: light sensor Port 3: sound sensor Port 4: distance sensor Port A: motor Port B: lamp Port C: motor %.0f%.0fMHFIUPPPPPUPPPPPPPPPPPPUPPUPPUUUPPPPUUPPPPUUhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh6<DTHPD88646;~4v@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBegin(v@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBegin"@0filenamet@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd@! LASM View?:*@ Program File Try Me File Extension @port8  @0filenamet@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd@! LASM View?*@ Program File Try Me File Extension @portz@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeNew Taskx( z@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeNew Taskt@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBegin@ Sound Type( @ Sound Typet@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBegin(t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBegin(t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBegin2" @ Power Level 3"@ Power Level 3&@Number of Clicks8,@Sensor Port.ctl@!PortH<( @Number of Clickst@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd,@Sensor Port.ctl@!Portv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginH< ,@Sensor Port.ctl@!Port4(@*۷TaskNumberX.ctl Task Number6&((@*۷TaskNumberX.ctl Task Numbert@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBegint :@\Output Ports.ctl@!Additional Ports.@\Output Ports.ctl@!Ports>.@\Output Ports.ctl@!PortsJ:@\Output Ports.ctl@!Additional PortsZJ("@ Power.ctl Power Levelt@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd.@\Output Ports.ctl@!Portsv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBegin2"@ Power.ctl Power Level@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is >)@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is < or = ) @Compare to (%)@! Light on?K    @j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is >)v@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBegin@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is < or = )@Compare to (%)@! Light on?,@Sensor Port.ctl@!Portv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeFalsev@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeTruet( t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeFalsev@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeTrueH<@\Output Ports.ctl@!Additional Ports 2<0@\Output Ports.ctl@!Ports 2x <@\Output Ports.ctl@!Additional Ports 20@\Output Ports.ctl@!Ports 2h|<(< 8<T<d|<t< h<td< <#t#%4&&'h&&&&<+-x.#t< 3|34<d D,S ,S dduWelcome to Inventor. Write your program in the window below. To go back to the main menu, close all Inventor windows.Dd{%d} $U] "4:MSioz Port 1: touch sensor Port 2: light sensor Port 3: sound sensor Port 4: distance sensor Port A: motor Port B: lamp Port C: motor dD{I&}8% The Dog [B]D{F}EThis robot crudely models the behavior of a dog. Being a canine, it is a highly sentient, intelligent, and perceptive creature, of course. Our dog is a hunter and tracker. This dog's mission is to find something ahead of it in the bush. Since we don't have smell sensors for this robot, instead we'll have him follow a visual trail on the grounda black line on a light background. The robot does this by using a light sensor pointed at the ground to evaluate reflected light and determine its intensity, and then steering itself to stay on the black line. In addition to this activity, the robot is simultaneously doing another: stopping if it makes contact with anything. In this program, the robot has two separately executing tasks, operating simultaneously to accomplish each of the separate goals. Each task continuously monitors one of the input sensors, and takes appropriate action when something is detected by that sensor.RDdqdqEnd.viTDe,r\e.r[filenameHD@u=[u?ZXD0?=0A= Begin NXT.viYD0;0; Task Split.viZD?>RCX Input 1.vi_D ] _RCX Loop Forever.vifD } RCX End of Forever Loop.viRD  End.viYD]_ LIGHT Monitor`DdocdobNXT Wait for Push.vi]DdodoRCX Stop Tasks.vidDkjNXT Light Sensor fork.viZD)(RCX Input 2.viYD]_ RCX Stop C.viZDCompare to (%)HD  ]DXWRCX Fork Merge.vi`DHUHURCX Motor forward.vi[DuuRCX Output C.viUD Light on?YDH]SH_S RCX Stop A.vi`DRCX Motor forward.vi[D  RCX Output A.vi\DPower Level 3.vi\D""Power Level 3.viD!0?!29<<!AThe LIGHT Monitor is explained in the box to the right. ======>]D0@0@RCX Play Sound.viVDenrepr Sound TypeHDnwpvHDuouqYDSdSd TOUCH MonitorDX]X'""'This task has the responsibility to monitor the light sensor and direct the robot to follow a black line. It runs continuously until stopped by the main program. The following "pseudo-code" summarizes the method in a textual form of logic. -- follow a black line on the ground loop forever -- check the light sensor value if (light is bright) then -- off the track, turn left stop left motor run right motor else -- on the track, turn right stop right motor run left motor endif -- light sensor check The method is to continuously check the light sensor and evaluate the intensity of the reflected light by comparing its value to a threshold level. If the sensor detects a value above the threshold (here we set it to 40% brightness, but this can be changed depending the specific environment), then it is assumed to be white and the robot is off the track. If it is 40% or less, then it is assumed to be black and on the track. If the robot is on the track, it turns a little to the right and continues forward. If it is off the track, it instead turns a little to the left and proceeds forward also. Since it is doing this continuously, in this way it inches forward (at a given speed, also modifiable according to taste), constantly adjusting its course to the left or right to stay on the black line. This scheme seems like magic, but it actually works. There is a flaw in the logic which you will undoubtedly discover if you give the robot a complicated track to follow, but it works especially well for a circular track. Improving the scheme to follow a more general track is, as math professors love to say, left as an exercise for the student.YD6G6G LIGHT MonitorZD#b4#d4 InitializationD$00OOr{ Designing Behaviors Fundamentals of Interface Design UW Division of Design ART 483, Winter 2007 Davidson/Roesler D&% !U!Z[!b!!FThe command above (with a sideways "Y"-shaped icon) serves to start two tasks of the program operating simultaneously. It starts executing the commands from the topmost exit wire and then creates a new task (from the bottom command exit wire) that begins executing in parallel to the top sequence. So first it starts the main program (the TOUCH Monitor) and then creates a second task. This second task immediately starts the LIGHT Monitor in parallel. With this method of task creation, we start two separate tasks almost instantaneously after the initialization of the program.DSSThis is the main program. It has the responsibility to monitor the touch sensor and stop everything if it is hit. When contact is made, the other task is simply halted. <  <PNG  IHDR<-PLTEf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3wUD"wUD"wUD𠠤nIDATxZK( zjlG0B{ijܒɫzNW`@&+$֪[fu[z[Ƿ*"21yn}k)Dh[_Ůg'})nR`NAf|ڎsYg^|t(NUE۶t.9ܶ][GH4SAj֕6bmp4D[tHc5?l6 nc%g9j{UeōXD܊{UrSgWvn,e(^Jts Iݲaaω[E kejZM tm#gܑi"gǁK-Cr?hJcӹDpJN)^=n!֖ľ{!W$\ x0nLpJw3431Eo_uM[Dٴ%rO.FvW\#dGE۾.燑csZ=I]%d߬uIKv cZH^nVvwR\[]?ch/],FsNmlF-^}6Ra 0.iOÚ}C5>7ڒb 8h.?b aέ0>5I75[}4^[.+=Aπ= Lp|E[U;&VMp@6\S~qO({{QM A~€gku}c $>w}hKc+v1J[vGACM\{1n97hJEl.(|u^MXH ;ΆVmk-{-K:ְdԶ[}~/HP @-뽺/xVx=n/!m.6cZchh9B݇+ޫ7t6͎y~%I.>&(fGwq+TsV1t0Ն>~GӺltYɄV{YY̭:^~Mqk pn@|^:ƭkhc@K)vWV/i,_ bڝ܎Z^{hr%v+%/tY:~~'|¿|[nz[xy}HIENDB`FPHP 4B-Dog.viFPHPp8pXLTl7,  4 D+T0 D#_ $~DO@<t#_%wnh/`  Key-clickBeepBeepDescending sweep Rising sweepBuzzFast rising sweep Short click ExceptionKey click (no wait)BeepBeep (no wait)Descending sweep (no wait)Rising sweep (no wait)Buzz (no wait)Fast rising sweep (no wait)Short click (no wait)Exception sound (no wait)2BDHP 4B-Dog.viLVINEnd.vi0PTH0LVIN Begin NXT.viPTH0LVIN Task Split.vi4PTH0LVINRCX Loop Forever.vi PTH0LVINRCX End of Forever Loop.vi PTH0LVINNXT Wait for Push.vihPTH0LVINRCX Input 1.viPTH0LVINRCX Stop Tasks.viPTH0LVINRCX Fork Merge.vi!PTH0LVINNXT Light Sensor fork.viPTH0LVINRCX Input 2.vi PTH0LVINRCX Motor forward.vi#P(PTH0LVINRCX Output C.viPTH0LVIN RCX Stop A.viPTH0LVINRCX Output A.vi*PTH0LVIN RCX Stop C.viPTH0LVINPower Level 3.vi-/XPTH0LVINRCX Play Sound.vi1PTH0vBDHP:D<8Q(0`v˿,P?D0D>~DO@[H:D<#nDyO`4 Dcz&4 DzJ'4 D zG| D1DXr͊4 Kcr  h43 44343rz43rz 9,pD8 (X @p6HX4 J8 d+s]4  28 t<\0 8 s9] | |4 Qs9]l, xH DD 1D$>>^^ p4 &K/>>x$ 0 H8 h8B$4 3NN^^VV  =X4 3 >NN^FV  P04 3 S>^NXF 0  H 6H 4 3 >>INCF D 1Dx>^i 4 &K4/<p   4>4 34 N^V    h H4 3 I>SNNF 4 4 34 N^V  4= $2l4 34 X>NF  4 &K@h 47 4 34 4>NFD 1D l 8\8|P p4 &K  \|  \  4 3 (l8|0t   1<  4 3 Hl(| t   | \4 3 (\8l0d  \  >  D 1D p <|8 P4 &K  |  `  43 (80  8X 43 L(   `43 (|80`  1"43 |( D1Dt8 $͊4 &K0 x43 \(l d430 (80 0D$430x!( $ 0430"(80 08X 430H#( 4 D\p $ 0|=$1<1>=X==<; ::l\ld-( ; -p43-=\ld-D1D.p.<9 `4 &K-4 .. -..4 3-.; . -9/.4 3-/D: .D 1D//%E) `4 &K/X#0!/0P !/X0/4!3/X0<+5E=!/ !/X<00P!0P4!3/X0p*%5-6Td04! D /@4"DLtdP4"D1pNP" D"1D1>^ 4" &K1/A( #1<2$24#312X(N^V#2 #1=22l4#312'>NF#2l #1224#313(&N^V#2 #1=X3\4#313%>NF#3<,#p34\#3 #@p<33P#W3sm4Tl,#4445,5h54# J4 dms$@$ 24O t1128$j4 mx <&  24 tn:Fx0( 34 sm8(h4B55(|(|4( DRe)3<4)D6|M40)X)lP8;Diy 1;DiCyK 1;Di ( 1;DiC K( 1@Ld0M4)D6r!4)D8 CP) 1?;Di 4)D8_P) 4)D8cT)D4)D9,I!)@4)D9|h$!)&$$4)D9m,P)4)D;j 4)D:P^!)4)D:F@P))"4)D:JP)(84)D;@BP)p-4)D;ZP).#)'h% 4)D;O!)+*4)DsP)$P"4) DW^4* D5H ,+XD34+ D"a54,D?(v$P , l,p *-/X14 h#P(! 0a@8;Di+y3 1;Di+ 3( 4, D/A;DiCK =6677D8(??@DADO@:D<>nDyO@`@t-=FFChD )@-@0B5D )@-D0B` Ch-; d00qDD.-E4OtCtE( -7z FF}z}FDO@:D<>nDyO@`@t FDO@:D<5nDyO@`@t5D--FOtE F-:l)IDO@:D<5nDyO@`@tDO@:D<5nDyO@`@t5D+-GOtH45D--IOtH!I8|H@-8KLDO@:D<5nDyO@`@t5D-KL-:^d0^0MDO@.:D<5nDyO@`@t-KXOtJdMMDO@:D<>nDyO@`@t-N0Q4-6H{KVV{V5ND )@-1< t Q(DO@:D<>nDyO@`@tR Q4- D'P4. DR/;/%0OOt@>,>`>531/X-*(#P!D h\0 4XxDSD )@DO@:D<>nDyO@`@t5D )@-Qh0R 5D )@-Td0Rl%S/<-TX>NF /<V{VZXDO@:D<>nDyO@`@tZXEDxDO5&Kl5 pQEDhR xW$8X        Y5 P1 3d  UY: ~d08~0=LT5JA 6*\A V5Jd 9 2d  M:d  0V5!"lX eZXUDUX<U UVh5&K *H/;\^t^9\^5D:sP5!"Y5D>`pP9!#<Z/0-(#P!d \0 1<1>=; ::l@dVVF?F?d5&K(5*,$B/?7/9zzsD+P+/OA 5*+C?OG5&K* -5-?l| tr\J\#ld5&K\5-/D:ED.p.<9 5-.;5&K-5/X0p*EUMED//Ee) 5/X0<+Ue]5&K/X6C5D@)`-s%d%e$'eX(X rH/7  /=^^u:l 8  /1  L Lv0!v q8 )/> dVVFFd ( I&@@?j >>>>>>>>AAAB @?&h  v       1  &(    Lucida Grande Lucida Grande Lucida Grande020000Akzidenz-Grotesk Std MedItal000 Andale MonoRSRC LVINLBVWn> nt 44RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTD