RSRC LVINLBVW `<=x)ۿjB Z)ۿjB ُ B~rHVM"LVIN 2A-Roach.vi LVINEnd.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.viLVINNXT Wait for Light.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&RunModeBegin@Cutoff Brightness (%)@! Light on?,@Sensor Port.ctl@!PortPTH0<Rcx1WaitFor waitfors.llbNXT Wait for Light.viLVINRCX Input 2.vi ,@Sensor Port.ctl@!PortPTH0.Rcx1 Modifiers.llbRCX Input 2.viLVINRCX Output A.vi9 :@\Output Ports.ctl@!Additional Ports.@\Output Ports.ctl@!PortsPTH0/Rcx1 Modifiers.llbRCX Output A.viLVINRCX Output C.vi; <@\Output Ports.ctl@!Additional Ports 20@\Output Ports.ctl@!Ports 2PTH0/Rcx1 Modifiers.llbRCX Output C.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.viLVINPower Level 3.vi @ Power Level 3PTH00Rcx1 Modifiers.llbPower Level 3.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.viLVINRCX Stop All Outputs.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&RunModeBeginPTH06Rcx1 SimpleIO.llbRCX Stop All Outputs.viFFP cL P d-` `0filename`Cutoff Brightness (%) c$ c0 c$ 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 cDt@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<@ 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 cD@0filename c, c, c, c, c, c d& $( P<<^T lhP2XroachAP (:44"px,|VIDS 2A-Roach.vi VIDSRCX Stop All Outputs.viPTH0VIDSRCX Output C.vipPTH0VIDSRCX Output A.vitPTH0VIDSRCX Motor forward.viPTH0VIDSRCX Input 2.vilPTH0VIDSPower Level 3.vixPTH0VIDSNXT Wait for Light.viPTH0VIDSEnd.viPTH0VIDS Begin NXT.vi|PTH0DPOWX. codex9w> b1.H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<2`$A|N!A8!@,@K}t}ky@H0}t}kyAK@9$99::",  9(9(!8db < `A|N!A8!@,AH"}kyAH 49,:""T> b1/ؒ"\8bPlUbk@}hN 9v}t|h@H9v}t|h@HL9," }kyAH90:"Ȓ"T> b10\"\8bPpUbk@}hN 9v}t|h@H9v}t|h@H90"}kyAH94:""T> b10"\8bPtUbk@}hN 9v}t|h@H9v}t|h@HD94"}kyAH\9p9\> b11|"H!8888b<<2`8A|N!A8!@H9b}t|h@H98"}t}kyAH:"h"@> b11"H8b<xUbk@}hN 9b}t|h@H9b}t|h@H 98"}kyAHД!8<888bP<2`8A|N!A8!@,@HH|a|i8`N 9v}t|h@H9<"}t}kyAH|:,@H ,:L,@H 4:T,@H <:\:" "T> b13@"\8bP|Ubk@}hN 9v}t|h@H9v}t|h@H 9<"}kyAH> b13"\!8P888bP<2`8A|N!A8!@,@HHa|i8`N 9v}t|h@HT9@"}t}kyAH:""T> b14P"\8bPUbk@}hN 9v}t|h@H9v}t|h@H9@"}kyAHT9D:,@H 4::"P"T> b14"\8bPUbk@}hN 9v}t|h@H9v}t|h@H(9D""}kyAH9H:""T> b15"\8bPUbk@}hN 9v}t|h@H9v}t|h@H9H"&}kyAH9L:""T> b16"\8bPUbk@}hN 9v}t|h@H9v}t|h@H 9L"*}kyAHT}t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<2`+TA|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> b17"\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 P08>b8Kl|Qx~->b8L 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P0>b8KLP0>b8KP0>b9KP 0>b9TK<h>b9K\<>b9K Pl >b:KPll>b:DKP0>b:KlP|0P>b:K0P(0  >b:KP0  >b;4KP00 >b;pK|y}hN "l,@H81!8P~#xblkkk A}hN!A8!@"p,@H81!8P~#xbpkkk A}hN!A8!@"t,@H81!8P~#xbtkkk A}hN!A8!@"x,@H81!8<~#xbxkkk A}hN!A8!@"|,@H81!8P~#xb|kkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@H\|=aDl}hN!A!8@~Cx<2`0ؐA|N!A8!@,AKDy}hN 9l}ky@H"l1q b:9 =a9=PTaAB " ":"" 9́p}ky@H"p1q b:==a9=PTaAB܂" ":"Ȓ" 9t}ky@H"t1q b:9=a9=PTaAB" ":"" 9lx}ky@H"x1q bl:9=at9x=PTaAB|" "p:"h" 9$|}ky@H"|1q b$:d<9@:D9H=P=X=`=a,90=PTaAB4" "(:" " 9}ky@H"1q b:9:9:9:9=a9=PTaAB̂" ":"" 9T}ky@H"1q bT:,l9p:t9x:|9=@:9=a\9`=PTaABd" "X:"P" 9}ky@H"1q b:̒9:,$9(=a9 =PTaAB" ":"" 9}ky@H"1q b:̒9=a9 =PTaAB" ":"" !b<D` b1> 5 > b1B5> b1.5@> b1Cd5D!8|Cx< `HA|N!A8!@y}hN D<$0. #L  d (l  D T ht(8 CODEX,x(`q7.0b71Oldest compatible LabVIEW.:B:@:C pPPP~NI.LV.ALL.VILastSavedTarget0MacNI.LV.ALL.goodSyntaxTargets%@0Mac_[Port 1: Port 2: light sensor Port 3: Port 4: Port A: motor Port B: lamp Port C: motor %.0fMHFIUPUPPUUPPPPPPUPPPPPPUPPPPPPPUPPPPDTHPD:F|88~$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(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&RunModeBegint@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*@Cutoff Brightness (%)@! Light on?8,@Sensor Port.ctl@!Port\P; 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@Cutoff Brightness (%)@! Light on?,@Sensor Port.ctl@!PortH< ,@Sensor Port.ctl@!PortJ:@\Output Ports.ctl@!Additional Ports>.@\Output Ports.ctl@!Portst :@\Output Ports.ctl@!Additional Ports.@\Output Ports.ctl@!Ports(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@! LASM View?"@0filename8  @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 @portH<@\Output Ports.ctl@!Additional Ports 2<0@\Output Ports.ctl@!Ports 2x <@\Output Ports.ctl@!Additional Ports 20@\Output Ports.ctl@!Ports 22"@ Power.ctl Power LevelZJ("@ 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&RunModeBegin"@ Power Level 32" @ Power Level 3:*@ Program File Try Me File Extension @port+| t  @   <x ,   D,S ,S dduWelcome to Inventor. Write your program in the window below. To go back to the main menu, close all Inventor windows.|DLK000Wait until the light level is brighter than 80%.D9 I9 H5>CThis gives the program downloaded to the NXT robot a specific name.UD  And stop.gD}Go forward at medium speed.D$4"4!:Br{ Designing Behaviors Fundamentals of Interface Design UW Division of Design ART 483, Winter 2007 Davidson/Roesler uDg{%g}$  (.5;BHSYdju Port 1: Port 2: light sensor Port 3: Port 4: Port A: motor Port B: lamp Port C: motor cD{M&}<% The Roach [A]D{I}HThis robot loosely models the behavior of a cockroach. It moves forward until it encounters a bright light, and then stops. Not any more complex than the mole, this roach robot just reacts to light instead of a touch. This program uses ports and other modifiers to the individual commands instead of just assuming default values for them. It also explores some of the techniques for controlling the movement of a robot.DexQezPkThe items attached below the command blocks are modifiers that override the default values for the command.RDEnd.viaDNXT Wait for Light.viZDU TRCX Input 2.vi[DRCX Output A.vi[D#0#0RCX Output C.vi`DRCX Motor forward.vi\DPower Level 3.viTD?>filenameHD:Cx!>!=XD^] Begin NXT.vicDRCX Stop All Outputs.viaD 3 2Cutoff Brightness (%)HD:C!2#1 <  <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 2A-Roach.viFPHPp:B(8YXLT7,  4 D+T0 D#_ O$~D<:B:BX:A#_%wnh/` BDHP 2A-Roach.vi LVINEnd.viPTH0LVINNXT Wait for Light.viPTH0LVINRCX Input 2.vi PTH0LVINRCX Output A.vi 8PTH0LVINRCX Output C.vi PTH0LVINRCX Motor forward.vi\PTH0LVINPower Level 3.vi@PTH0LVIN Begin NXT.vi|PTH0LVINRCX Stop All Outputs.viPTH0#lBDHP:B8#d #k,0Dh~D0p:B:Cl:B6()`4 DM4 D8J4DlXP4 D4 D| H4 D3#4 Dfz&4 DzN'4 DzJ4 D!P   ! ;Di 1 ;Di 1 ;Di 1 ;Di 1 ;Di 1 ;Di D 1D͊ Hp,4 DdwR H p4 K 4 3 4 3\  L,4 3  p , 4 3    4 &K$  < 43  0(  pD1D\(0 P43l    43%0*  T 88  \ 43  <D1D  ?&lM04 &K V 4  443 %  4   43  /&' \8D1D |'t 4 &K 8  8\ X 43 /?&7  8 8 X43 8 l 43 8 ' D1D @ 1Qp4 &K "1 X  x X43 AQI X  \ X  ,p4(8 (|D1D#E4 &K\43\  \8(43\\  \  X43\!p \43\,"D1D<x&h04 &K@ 8 @43 1A9 @X843@%,$843@$,<4D1DT p @p4Q#@l',04 J8 @ 4  28 "?0 8 #@8h8BhH|D1D8| 4 &K|_$P |843|l(80 |43|(80 |43|<(  |pP43|)( P |43| *( 4 &K tD t43t 430 dD43D x,p ,: @p @P 4l+,4 J,  48 2,  3 $L :, !0V0V/W.X-Y||43l(xD |@\ 8 h#d ;Di 1 ;Di =4dH0 3,  48h,BdP4DP"! <4D8 4Dl P 4D@!@! p4D"4! 4D L04D0  4DL"|P < p 8@|\< 8\ |hx 4D\hp h $ 48<L\$H0)**(0(H H8H\9H(' ( ,@@?j >>>>>>>>AAAB @?ϥp#8  F T b d f h j1l  & Lucida Grande Lucida Grande Lucida Grande00000Akzidenz-Grotesk Std MedItal0RSRC LVINLBVW 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDVITSXSTRGlICONicl4icl8DTHPTRecDSIMLIfpFPHPLIbdBDHPHISTPRT (FTAB<VKpl`:P<@784 33$4484@45(1`54ڠ5$7;XQɳ@RhYRݠS|X0SX`TDH UL V` W0 Y$ YZ80Zg0[g`[`϶0[϶`\$Q\Q\@@](@`]]^T ^`iCiCl@ot`?8? 2A-Roach.vi