Académique Documents
Professionnel Documents
Culture Documents
GUI is a graphical programming development environment that allows beginner or intermediate programmer and students create their program.
Diagram above is the programming language that we are going to learn today ( Robolab 2.9.3)
NXT
RCX
Software Programming:
Robolab 2.9.3 Lego Mindstorm NXT Next Byte Codes & Not eXactly C RobotC NXTGCC
Robolab 2.9.3 and other version only Next Byte Codes RobotC C++ Java
On/Off Button Run Program View Program -Switch program Output Port - Responding devices
On/Off Button, Enter. Switch to left Switch to left Exit/ Left program 4 Input Port - Sensors (1,2,3,4)
1. Desktop Computer or Laptop 2. Software ( Robolab any version) 3. Infra-red transmitter programming port or NXT programming port 4. RCX or NXT Brain Controller
1. Turn on your RCX. select Run button to download Firmware. 2. Download the Firmware. This process will take approximately 2 or 3 minutes. Do not disturb the processor while loading. 3. After the Firmware has been loaded, wait a couple seconds after you hear the beeps before you pick it up. 4. Turn the processor off and on again. Your screen should look like below.
Before Firmware
After Firmware
Firmware is a microcode contents of a writable control store (a specialized small area of RAM memory), which defined and implemented the machine instruction set of a processor. Example: - Windows Xp. - Windows Vista.
Creating New Project Inventor 1 Inventor 2 Inventor 3 Inventor 4 ( Note: The higher the inventor level that you choose, the more commands or function will be given.)
Stop Program Run Program download program into brain Changing Font Size and style
Colour
Get Colour
Basic Outputs
Always end an Inventor program with this command. Each task will need its own end command.
Use this if you have a motor connected to port A, B, or C that will be spinning in the forward or reverse direction. Use the power level modifier to change how fast the motor spins, from 1 (slow) to 5 (fast). Without a modifier, the power level will be 5 (fast )
Lamp A
Lamp B
Lamp C
Use this if you want the lamps connected to port A, B, or C to turn on. Use the power level modifier to change it from bright (5) to dim (1). Without a modifier, the power level will be 5 (bright).
Stop A
Stop B
Stop C
Use this to stop the motor or lamp connected to ports A, B, and C by braking (abrupt stop).
Play Sound
Use this command to get an audio response from the RCX. Change sounds using the sound type modifier. This modifier must be an integer from 1 to 6. Each represents a preprogrammed sound. 1: Key-click, 2: Beep Beep, 3: Descending Sweep, 4: Rising Sweep, 5: Buzz, 6: Fast Rising Sweep.
Use this command if you want motors to come to a more gradual stop. This command will simply stop powering the motors. Use the ports modifier to float specific ports. Without a modifier, this command will float all ports
This piece of code would turn on motors A and B in the forward direction for two seconds and then stop both motors.
Do you know how to program a car to go straight, turn left and turn right ?? Output C Motor on your right hand side
Motor A move forward while motor C stop [reaction: ( the car turn right )]
Motor A stop while motor C move forward [reaction: ( the car turn left)]
Motor A move forward while motor C move backward [reaction: ( the car turn 360 moving to right)]
Motor A move backward while motor C move forward [reaction: ( the car turn 360 moving to left)]
Use these icons if you want to wait for the specified amount of time before moving on to the next command. Useful to choose duration of motor and lamp activity.
Use this icon to wait for something to push in the touch sensor before moving on to the next command.
Use this icon to wait for something to release the touch sensor before moving on to the next command. If the touch sensor is not pressed to begin with, the touch sensor must be pressed then released.
Use this icon to wait for the light reading to become greater than a certain value before moving on to the next command Wait for Light
Value This piece of code turns on Motor A, then waits for the light sensor on Port 1 to read a value greater than 36. Then, it turns off the motor.
Use this icon to wait for the light reading to become less than a certain value before moving on to the next command.
Value This piece of code turns on motor A, then waits for the light sensor to read a value less than 30. Then, it turns off the motor.