====== Lego Mindstorms Intro Lab ====== ===== Description ===== Aim: * Getting familiar with equipment of NXT set: NXTbrick, sensors and motors. * Getting familiar with programming of LEGO Mindstorms. Resources: * Hardware: NXTbrick, 3 motors, 4 sensors, connecting wires, USB wire, some Lego elements. * Software: LEGO environment. ===== Preparing ===== Pay attention to your workspace. Proper space arrangement is important. Make sure that Lego elements do not fall on the floor, get entangled with the keyboard etc. Every team has a separate table. **Special attention should be paid regarding elements location in the case, each element should be placed in a proper compartment!**\\ according to [[https://ai.ia.agh.edu.pl/wiki/mindstorms:lab:equipment| element arrangement in the case compartments]].\\ **Please, respect it for your and others convenience** Assign appropriate roles in your team. Role assignment is important, you should choose persons for handling: * computer (programming) -> //Chief// * case (finding and delivering elements) -> //Mechanic// * elements (assembly, connecting elements) -> //Constructor// ===== Introduction ===== Read about laboratory [[https://ai.ia.agh.edu.pl/wiki/mindstorms:lab:equipment|equipment]]. Find: * //Quickstart// (**QS**) - paper version will be distributed during exercises, and //User Guide// (**UG**), * elements: * Brick (control unit) - section D2, * sensors x4 - section D2, * motors x2 - section D1, * wires 2+4+1 - section A4. **Before the end of the exercise, everything should be packed exactly in the same way as in the beginning** ===== Connecting Senses ===== * Put battery in to Brick. * Connect motors and sensors (QS:2, UG:7) __according to__ port numbers. * Turn on Brick. ===== I'm alive! ===== Test UI Brick: * run test programs "Try Me" (UG:16), * check sensors signals by "View" (UG:17), * look at UI full description (UG:20--21). ===== Connecting to the computer ===== * Run LEGO application. * Connect Brick to the computer by USB. * Make new project. * Establish the connection between PC and Brick. ===== Programming ===== * Construct a simple program, consisting of 2 elements in sensor/motor sequence. * Send program to Brick and test. * Repeat above using different sensors. ===== Robot building ===== * Build a simple mobile robot, i.e. the one described in the //QuickStart//, use at least two motors. * Attach a single desired sensor (i.e. sonar) on the front or on the side of the Brick. ===== Logic ===== * Use basic control instruction (i.e. conditionals) to make simple programs. * Extend the robot and the program to your liking - use your imagination. ===== Finish ===== After finishing the exercise __but__ __before__ leaving the lab, you should: * turn off the Brick and disconnect USB, * terminate the Lego application, * put the Brick, motors and sensors back to the case, unless at the beginning of the exercise the robot was already built - in this case you shouldn't disassemble it, * close the case and clean up your work place. ===== REPORT ===== Prepare a short report describing what you have accomplished during the this exercise: * what was the purpose of the robot, * what sensors did you use and why, * include a photo of your robot, * include a screenshot of your program, * describe problems and difficulties you had.