{"version":1,"pages":[{"id":"-LRN96Jn4H883MujI-9G","title":"Code Introduction","pathname":"/code-robotics","siteSpaceId":"sitesp_NsVgq"},{"id":"-LSLpMyUspJVboEWf6TG","title":"A. Meet Your Robot","pathname":"/code-robotics/tutorials/meet-your-robot","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"}]},{"id":"-LVKAVj1Y372D4Mv8WcW","title":"A-1 Circuit Board","pathname":"/code-robotics/tutorials/meet-your-robot/a-1-circuit-board","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"A. Meet Your Robot"}]},{"id":"-LVKBPLBgTRNZ4yWHRCO","title":"A-2 Motors and Wheels","pathname":"/code-robotics/tutorials/meet-your-robot/a-2-motors-and-wheels","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"A. Meet Your Robot"}]},{"id":"-LVKC-UKCywoRXvjCOy9","title":"A-3 Other Components","pathname":"/code-robotics/tutorials/meet-your-robot/a-3-other-components","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"A. Meet Your Robot"}]},{"id":"-LRO-MRlmy21uSezfSKt","title":"B. Hello World Test","pathname":"/code-robotics/tutorials/hello-world-test","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"}]},{"id":"-LVP0ZDZ2PH9C7WaGOft","title":"B-1 Arduino Code Editor","pathname":"/code-robotics/tutorials/hello-world-test/b-1-arduino-code-editor","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"B. Hello World Test"}]},{"id":"-LVP1DCwGsoP3L-9D91n","title":"B-2 New App Template","pathname":"/code-robotics/tutorials/hello-world-test/b-2-new-app-template","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"B. Hello World Test"}]},{"id":"-LVP1WU8JYqgZS8eQzXt","title":"B-3 Global Variable","pathname":"/code-robotics/tutorials/hello-world-test/b-3-global-variable","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"B. Hello World Test"}]},{"id":"-LVP1gu3VE0YSnS-_663","title":"B-4 Setup Function","pathname":"/code-robotics/tutorials/hello-world-test/b-4-setup-function","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"B. Hello World Test"}]},{"id":"-LVP1nIIBpiqSDgefMk9","title":"B-5 Loop Function","pathname":"/code-robotics/tutorials/hello-world-test/b-5-loop-function","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"B. Hello World Test"}]},{"id":"-LVP1zamwb3W_gKYcFbW","title":"B-6 Upload App to Robot","pathname":"/code-robotics/tutorials/hello-world-test/b-6-upload-app-to-robot","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"B. Hello World Test"}]},{"id":"-LVP3Zhj1hdWFDuMPaTW","title":"B-7 Add Sound","pathname":"/code-robotics/tutorials/hello-world-test/b-7-add-sound","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"B. Hello World Test"}]},{"id":"-LVP3x8eZUO9usnULyIs","title":"B-8 Use Button","pathname":"/code-robotics/tutorials/hello-world-test/b-8-use-button","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"B. Hello World Test"}]},{"id":"-LSLva8yhFllcPCpANQw","title":"C. Driving and Turning","pathname":"/code-robotics/tutorials/driving-and-turning","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"}]},{"id":"-LVPAaQ5cOkrSpZ_XvxC","title":"C-1 Driving","pathname":"/code-robotics/tutorials/driving-and-turning/c-1-drive-forward","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"C. Driving and Turning"}]},{"id":"-LVPDvExmcYReJlqfXYX","title":"C-2 Turns (Pivoting)","pathname":"/code-robotics/tutorials/driving-and-turning/c-2-turns-pivoting","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"C. Driving and Turning"}]},{"id":"-LVPH5D0Z6i1Oh4INChQ","title":"C-3 Test Wheel Encoders","pathname":"/code-robotics/tutorials/driving-and-turning/c-3-test-wheel-encoders","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"C. Driving and Turning"}]},{"id":"-LVPJsvbNS-DhpF2pz83","title":"C-4 Drive for Specific Distance","pathname":"/code-robotics/tutorials/driving-and-turning/c-4-drive-for-specific-distance","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"C. Driving and Turning"}]},{"id":"-LVPKU94CTM4i8gInWwf","title":"C-5 Pivot By Specific Angle","pathname":"/code-robotics/tutorials/driving-and-turning/c-5-pivot-by-specific-angle","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"C. Driving and Turning"}]},{"id":"-LX-rmpg7_OCwcVE_LEr","title":"C-6 Drive Straight Continuously","pathname":"/code-robotics/tutorials/driving-and-turning/c-6-drive-straight-continuously","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"C. Driving and Turning"}]},{"id":"-LSLveFr0PxKzTcuflIH","title":"D. Detect Objects in Path","pathname":"/code-robotics/tutorials/detect-objects-in-path","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"}]},{"id":"-LVPRreTNFI4K6ka1c9R","title":"D-1 Test Mechanical Bumpers","pathname":"/code-robotics/tutorials/detect-objects-in-path/d-1-test-mechanical-bumpers","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"D. Detect Objects in Path"}]},{"id":"-LVPSWKYRZhADTrF4_w_","title":"D-2 Detect Collisions","pathname":"/code-robotics/tutorials/detect-objects-in-path/d-2-detect-collisions","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"D. Detect Objects in Path"}]},{"id":"-LVPU3hBNROPdCZXPYRI","title":"D-3 Test Ultrasonic Sensor","pathname":"/code-robotics/tutorials/detect-objects-in-path/d-3-test-ultrasonic-sensor","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"D. Detect Objects in Path"}]},{"id":"-LVPUUvsEBaoSkIo4Dsv","title":"D-4 Avoid Collisions","pathname":"/code-robotics/tutorials/detect-objects-in-path/d-4-avoid-collisions","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"D. Detect Objects in Path"}]},{"id":"-LSLvliNyOzeK84MetXF","title":"E. Detect Lines on Surface","pathname":"/code-robotics/tutorials/detect-lines-on-surface","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"}]},{"id":"-LVPXwVlomPK5ycF0ilf","title":"E-1 Test IR Line Sensors","pathname":"/code-robotics/tutorials/detect-lines-on-surface/e-1-test-ir-line-sensors","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"E. Detect Lines on Surface"}]},{"id":"-LVPYgA-M7Qaf6fIh1eA","title":"E-2 Follow Line","pathname":"/code-robotics/tutorials/detect-lines-on-surface/e-2-follow-line","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"E. Detect Lines on Surface"}]},{"id":"-LVP_WabgYVEoNe-xnf8","title":"E-3 Avoid Line","pathname":"/code-robotics/tutorials/detect-lines-on-surface/e-3-avoid-line","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"E. Detect Lines on Surface"}]},{"id":"-LVPafYRa2wn_ierX-Bd","title":"E-4 Count Lines Crossed","pathname":"/code-robotics/tutorials/detect-lines-on-surface/e-4-count-lines-crossed","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"E. Detect Lines on Surface"}]},{"id":"-LXPtO_6hLAtFBLJxDYk","title":"E-5 Follow and Count Lines","pathname":"/code-robotics/tutorials/detect-lines-on-surface/e-5-follow-and-count-lines","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"E. Detect Lines on Surface"}]},{"id":"-LSLvpdCzXIHhG0jP1Nm","title":"F. Detect Other Conditions","pathname":"/code-robotics/tutorials/detect-other-conditions","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"}]},{"id":"-LVPfiGFvLPNUA3o_BCq","title":"F-1 Detect Surface Drop-Off","pathname":"/code-robotics/tutorials/detect-other-conditions/f-1-detect-surface-drop-off","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"F. Detect Other Conditions"}]},{"id":"-LVPh-r6bzBsy0vphJ7D","title":"F-2 Test Accelerometer","pathname":"/code-robotics/tutorials/detect-other-conditions/f-2-test-accelerometer","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"F. Detect Other Conditions"}]},{"id":"-LVPinXJTZYj0Lxi4BkZ","title":"F-3 Detect If Upside-Down","pathname":"/code-robotics/tutorials/detect-other-conditions/f-3-detect-if-upside-down","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"F. Detect Other Conditions"}]},{"id":"-LVPgcpIbMV2Y5uKpR5N","title":"F-4 Detect If Bumped","pathname":"/code-robotics/tutorials/detect-other-conditions/f-4-detect-if-bumped","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"TUTORIALS"},{"label":"F. Detect Other Conditions"}]},{"id":"-LRSXEio8NHXxaJWzDk0","title":"Arduino Language","pathname":"/code-robotics/references/arduino-language","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"}]},{"id":"-LVnccqjX2WIZ993cy-h","title":"Arduino Code Editor","pathname":"/code-robotics/references/arduino-code-editor","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"}]},{"id":"-LVndnhBV2ydRp_eS4S8","title":"Create New App","pathname":"/code-robotics/references/arduino-code-editor/create-new-app","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Arduino Code Editor"}]},{"id":"-LVndrY_PQ83BEdT4xuF","title":"Save and Rename App","pathname":"/code-robotics/references/arduino-code-editor/save-and-rename-app","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Arduino Code Editor"}]},{"id":"-LVnfO8Ch1Gxgs5tXuDE","title":"Include RedBot Library","pathname":"/code-robotics/references/arduino-code-editor/include-redbot-library","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Arduino Code Editor"}]},{"id":"-LVnhNVnoKsbUYcDBC_X","title":"Verify App Code","pathname":"/code-robotics/references/arduino-code-editor/verify-app-code","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Arduino Code Editor"}]},{"id":"-LVnefvUuFPU0VztxH8X","title":"Upload App to Robot","pathname":"/code-robotics/references/arduino-code-editor/upload-app-to-robot","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Arduino Code Editor"}]},{"id":"-LVninMb_D6U7aaKOXeD","title":"Download Copy of App","pathname":"/code-robotics/references/arduino-code-editor/download-copy-of-app","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Arduino Code Editor"}]},{"id":"-LVneljsWlKYlw0YR_DG","title":"Use Serial Monitor to View Data","pathname":"/code-robotics/references/arduino-code-editor/use-serial-monitor-to-view-data","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Arduino Code Editor"}]},{"id":"-LRSXIqB3OvI_GJuGu5V","title":"Robot Demo App Template","pathname":"/code-robotics/references/arduino-code-editor/robot-demo-app-template","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Arduino Code Editor"}]},{"id":"-LRSXd6OKEi9M846SeuX","title":"Physical Inputs","pathname":"/code-robotics/references/physical-inputs","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"}]},{"id":"-LRSXvuJfPpBon56b7Wj","title":"Push Button (D12)","pathname":"/code-robotics/references/physical-inputs/push-button","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Physical Inputs"}]},{"id":"-LRSY-DziQHzRwb43uxq","title":"Mechanical Bumpers","pathname":"/code-robotics/references/physical-inputs/mechanical-bumpers","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Physical Inputs"}]},{"id":"-LRSY2Y1Xh9_-sPCFopw","title":"IR Line Sensors","pathname":"/code-robotics/references/physical-inputs/ir-line-sensors","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Physical Inputs"}]},{"id":"-LRSY5hN4H-drTyic7h_","title":"Wheel Encoders","pathname":"/code-robotics/references/physical-inputs/wheel-encoders","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Physical Inputs"}]},{"id":"-LRSY8wcksn0fU8REvCu","title":"Accelerometer","pathname":"/code-robotics/references/physical-inputs/accelerometer","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Physical Inputs"}]},{"id":"-LRSYBy2K-J3BlnhPHdy","title":"Ultrasonic Sensor *","pathname":"/code-robotics/references/physical-inputs/ultrasonic-sensor","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Physical Inputs"}]},{"id":"-LRSYFPeSJLgqy8jSqE7","title":"Physical Outputs","pathname":"/code-robotics/references/physical-outputs","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"}]},{"id":"-LRSYSC6DtduzjbU61Z8","title":"LED Light (D13)","pathname":"/code-robotics/references/physical-outputs/led-light","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Physical Outputs"}]},{"id":"-LRSYVHs8G6OeRF7atTl","title":"Speaker (Buzzer)","pathname":"/code-robotics/references/physical-outputs/speaker-buzzer","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Physical Outputs"}]},{"id":"-LRSYZu9snNDAMGuLVOa","title":"Motors","pathname":"/code-robotics/references/physical-outputs/motors","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Physical Outputs"}]},{"id":"-LRmPy4XVpqrNOKIGQmw","title":"Robot Behaviors","pathname":"/code-robotics/references/robot-behaviors","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"}]},{"id":"-L_8sU_JZ6-le4qeNPYw","title":"Producing Alerts","pathname":"/code-robotics/references/robot-behaviors/producing-alerts","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Robot Behaviors"}]},{"id":"-LSLzFpfbLR8kBc4GBKo","title":"Driving","pathname":"/code-robotics/references/robot-behaviors/driving","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Robot Behaviors"}]},{"id":"-LSLzLdzLR4AAQSR5wOM","title":"Turning","pathname":"/code-robotics/references/robot-behaviors/turning","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Robot Behaviors"}]},{"id":"-LSLzW9-aGkIwLVsCibX","title":"Detecting Objects","pathname":"/code-robotics/references/robot-behaviors/detecting-objects","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Robot Behaviors"}]},{"id":"-LSLzQnDaas86oC5edQl","title":"Detecting Lines","pathname":"/code-robotics/references/robot-behaviors/detecting-lines","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Robot Behaviors"}]},{"id":"-LSLzZl-AJVubZVDDn_B","title":"Detecting Other Conditions","pathname":"/code-robotics/references/robot-behaviors/detecting-other-conditions","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Robot Behaviors"}]},{"id":"-LRmLZPKQHRN6Hrm_fBu","title":"Navigation Modes","pathname":"/code-robotics/references/navigation-modes","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"}]},{"id":"-LRmLilo9nOzwLwrZ8uc","title":"Distance Navigation","pathname":"/code-robotics/references/navigation-modes/distance-navigation","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Navigation Modes"}]},{"id":"-LRmLxB48gWjZSKXLnrt","title":"Line Counting Navigation","pathname":"/code-robotics/references/navigation-modes/line-counting-navigation","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Navigation Modes"}]},{"id":"-LRmM308Dv79e5QXbdE0","title":"Line Following + Counting Navigation","pathname":"/code-robotics/references/navigation-modes/line-following-counting-navigation","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Navigation Modes"}]},{"id":"-LRmM6UZRgZ0ZdHDw6Wn","title":"Autonomous Navigation","pathname":"/code-robotics/references/navigation-modes/autonomous-navigation","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"REFERENCES"},{"label":"Navigation Modes"}]},{"id":"iLmCuwwXnznbqACDgPY3","title":"Getting the Arduino IDE","pathname":"/code-robotics/elegoo-experiments/getting-the-arduino-ide","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"ELEGOO Experiments"}]},{"id":"z2zSxL6XnvtncuS9HzMg","title":"Starting with the `techCar` Template","pathname":"/code-robotics/elegoo-experiments/starting-with-the-techcar-template","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"ELEGOO Experiments"}]},{"id":"3Fiy9xz4u7HiuqK5xaPt","title":"Template Code for techCar.ino","pathname":"/code-robotics/elegoo-experiments/template-code-for-techcar.ino","siteSpaceId":"sitesp_NsVgq","description":"For reference...","breadcrumbs":[{"label":"ELEGOO Experiments"}]},{"id":"1c88lGnSRYn5XmxKPlae","title":"Template Experiments","pathname":"/code-robotics/elegoo-experiments/template-experiments","siteSpaceId":"sitesp_NsVgq","description":"Just some starting ideas on what you can do with the robot.","breadcrumbs":[{"label":"ELEGOO Experiments"}]},{"id":"LFk7KdPnM5DT6aZRSlpg","title":"Reinstall the Original Remote App Functionality, If Needed","pathname":"/code-robotics/elegoo-experiments/reinstall-the-original-remote-app-functionality-if-needed","siteSpaceId":"sitesp_NsVgq","breadcrumbs":[{"label":"ELEGOO Experiments"}]}]}