Basic Programming Blocks

Post on 16-Apr-2017

851 views 1 download

Transcript of Basic Programming Blocks

BASIC PROGRAMMING BLOCKSNXT-G

THE NXT CONTROLLER

The BrickOutput Ports

A, B, and C

Three separate motor ports

A B C USB

1 2 3 4

Input ports

1, 2, 3, and 4

Where sensors are attached

Select Buttons

On and Enter

Back and Off

The Brick

Programs are downloaded via a USB cable from the pc to the NXT

The USB Port A B C USB

THE NXT-G INTERFACE

NXT-G Software

Main Working Space

Programming pallete, each containing a set of blocks, hover over each to see

available blocks

NXT Window – Access Brick info.

(e.g., memory,

battery, and so on)

Program name

Common, Complete, and MyBlocks palletes can be

selected here

Add Program

blocks here.

Download and run

immediately

NXT-G Software

Main Working Space

Download (Run from the brick)

Starting point

Robot EducatorA series of 46 lessons split into:

Common – Easier (20)

Complete – Harder (19)

Data Logging – Mixed (7)

Each lesson includes:

Challenge Brief – Video or slides

Building Instructions

Programming Instructions

Written comments

can be added.

Pointer and Selection Tool(default)

Grab Hand to move the work space

around.

Move

Wait For Touch

Display

Sound

Switch (Touch)

Some commonly used blocks

Drag (left-click) block here.

Change the settings in the Configuration

panel.

Release when the

white position preview marks

appear.

Placing Blocks on the working space

Sequence beam

Say “Hello”

Release when the block is connected to the sequence

Sound files, tone, volume, repeat, and wait form completion can be configured. Scroll to find “hello”

Say “Hello”, Display a Smile

Add the display block

Image, text, circle, or line can be configured, offers x,y co-ordinates for positioning

NXT motors & Control Block• The NXT servo motors have a built-in rotation

sensor block that continuously measure and monitors the degrees covered by the motor.

• Motors can be manipulated using the move, motor, and reset blocks.

• The move block synchronizes motor to enable the robot to move straight.

• The move block can control all 3 motors simultaneously. However the power is shared among the 3 motors.

• The block has a built-in system for error correction.

Move block – Configuration panelSelect ports corresponding to

the ports on the NXT

Amount of power used to control the motor

Duration of the action, specified in degrees, duration, time, or

unlimited

Direction

Steering: shares the power among 2 motors, not reliable

at low power

Next Action: Brake causes the robot to come to an immediate stop landing more accurately than coast. The

robot rolls to a coast occasionally overshooting the target.

My First Program