Nxt-G Programming Re-Up

Only available on StudyMode
  • Topic: Lego Mindstorms NXT, Lego Mindstorms, FIRST Lego League
  • Pages : 25 (3272 words )
  • Download(s) : 95
  • Published : January 29, 2013
Open Document
Text Preview
NXT-G Programming
Workshop for FLL Coaches

Developed by Tony Ayad
Updated by LeRoy Nelson
California - Los Angeles Region FLL
September 2012

Outline
• Purpose:
• This workshop is intended for FIRST® LEGO® League (FLL®) coaches who are interested in learning about LEGO® MINDSTORMS® NXT and the NXT-G programming language.
• Basic Programming Agenda (Introductory Workshop)
• NXT Controller (aka: the “brick”)
• Blocks
• The NXT-G Interface
• The MOVE, MOTOR & RESET Blocks
• Turns - there is more than one way to turn
• Geometry and Math for the Robot
• Resources
• Advanced Programming (for Advanced Workshop)
• Light Sensors
• Program Control (WAIT, LOOP, SWITCH Blocks)
• Math (VARIABLES, MATH and COMPARE Blocks)
• My Block
• Touch Sensors

08/31/12

Basic Programming - Tony Ayad

2

NXT Controller – The robot’s “brain” The USB port is used to connect to The PC so you can download the
aka: the “Brick”
Programs into NXT Controller
3 Output ports used for the motors

A

B

C USB
Name

Icons representing menu options
Use this button to turn on
the NXT and select the shown option
SELECT menu option (right)

SELECT menu option (left)

Menu Level Back (off)

4 sensor Input ports used to attach sensors

08/31/12

Light Sensor

1

2

3

4

Basic Programming - Tony Ayad

Touch Sensor

3

FLL Robot Configuration
• For FLL Competition you are allowed:
• 1 NXT Brick [or the discontinued RCX yellow Brick]
• Up to 3 motors; two for moving; the third is for the arm • Any number of LEGO-manufactured MINDSTORMS type
sensors: touch, light, color, rotation or ultrasonic
[However, you only have 4 sensor ports on the NXT!]
• You can use as many non-electric LEGO pieces as you need • You may NOT use ANYTHING that is not made by LEGO
• Instructing the robot to move and turn is accomplished by the NXT Motors, which rotate in a predetermined direction.
• All examples used in this document assume the robot
configuration with motors mounted as shown.

Clockwise
B - Motor
C - Motor

08/31/12

Basic Programming - Tony Ayad

4

LEGO® MINDSTORMS ® Education NXT Software
• The FLL Robot Set includes the LEGO MINDSTORMS Education NXT Software • The current NXT-G software version is V.2.1.6
• This icon-based easy-to-use software is based on LabVIEW® • LabVIEW is powerful system design software for engineering and science

• The Education version includes Robot Educator step-by-step guide • 46 tutorials from beginner to advanced levels

• The Education version also includes data logging functionality • Collect and analyze data from sensors

• Includes comprehensive digital user manual
• Includes team license

08/31/12

Basic Programming - Tony Ayad

5

Programming the NXT Robot
• NXT software uses different programming “BLOCKS”.
Here are some of the most commonly used blocks.
Programming Block?
It is a specific step or action the robot will perform.

08/31/12

Basic Programming - Tony Ayad

6

LEGO MINDSTORMS NXT Interface
Program name
Programming
Palette menu.
Each option has
a set of program
blocks; move the
mouse over it to
see the available
blocks

Your Program. You can add and
configure “blocks” to instruct actions
such as moving forward or turning
Sequence beam is where the blocks
are placed and it is in the order in
which they will be run.
Program BLOCK:
a programming
instruction for the
robot

Brick controller used to
download programs to
the NXT brick

Palette selector

08/31/12

Basic Programming - Tony Ayad

7

LEGO MINDSTORMS NXT Interface

Pointer tool to
select objects by
clicking the mouse

08/31/12

Pan tool to move the
display. You can also use
the left or right arrows
to move the display

Basic Programming - Tony Ayad

Comment tool allows
you to create new
comment boxes.
Use these to describe
what the robot is
doing on the field for
each step of the
program....
tracking img