Upload
keshawn-raspberry
View
231
Download
5
Tags:
Embed Size (px)
Citation preview
1
Exercise 1: Install PC Software & NXT Firmware
• Install FTC Software 2010 CDs (LabVIEW + MINDSTORMS software + FTC Toolkit)
• Upgrade NXT firmware to 1.28(LabVIEW >> Tools >> NXT Tools >> NXT Terminal >> Update Firmware)
LabVIEW: NXT & TetrixTraining & Exercises
3
Overview• NXT Review• NXT-G LabVIEW• General Programming• LabVIEW (NXT)• LabVIEW (Tetrix)• Resources• Learn More
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
4
NXT Hardware
• Inputs (to NXT Brick) Touch Sensor Sound Sensor Light Sensor Ultrasonic Sensor Rotation Sensor NXT Buttons Temperature Sensor (Legacy) Read Bluetooth Messages (Read Files) NEW: IR Sensor
• Outputs (from NXT Brick) Motor Sound Display Lamp (Legacy) Write Bluetooth Messages (Write Files)
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
5
NXT-G Environment
Workspace
Palettes
Block
Download Options
Configuration Panel Help
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
6
LabVIEW Environment
Workspace
Palettes
Block
Download Options
Configuration Panel Help
Context Help Window
NXT Toolkit Palette
BlockDiagram
Constants(Inputs)
NXT Terminal Window
VI(Block)
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
7
General Programming
• Data Types Numeric Boolean String Ring
• Dataflow• Loops
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
8
Data Types: Numeric• Whole Numbers (0,2,-10, …)
• Decimal Numbers (2.2, 12.3, -15.1, …)
Which takes up more memory?
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
9
Data Types: Boolean
• For Example: On/Off Yes/No True/False
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
10
Data Types: String
• Grouping of Characters
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
11
Data Types: Ring
• List of Predefined Items User Can Select
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
12
Dataflow
• Sequence Beam
• Sequence Flow In/Out
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
13
Loops
• Repeat Code
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
14
LabVIEW (NXT)• Context Help Window• User Documentation• Constants• Case Structures• Variables• Real Time User Interaction with Brick• Program Download Options• Debugging
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
15
Context Help Window
• Help >> Show Context Help• Terminals
Required Recommended Optional
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
16
User Documentation• Labels (attached)
Right-click >> Show >> Label• Free Labels (unattached)
Double click
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
17
Constants
• Configuration Panel • Block Diagram
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
18
Case Structures
• Switch (NXT-G)
• Case Structure
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
19
Variables
• Variable (NXT-G) • Local Variable
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
20
Exercise 2: (NXT) Motor
• Task: Move robot in a square using Move Motor and
Timing VIs
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
21
Exercise 3: (NXT) Motor + Light Sensor
• Task: Move robot inside a square outlined by tape using
Light Sensor
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
22
Real Time User Interaction with Brick
• Front Panel• Controls• Indicators• Plotting Data
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
23
Program Download Options
• NXT Terminal (Tools >> NXT Tools >> NXT Terminal)
Compile and Download Compile, Download, and Run Debug
• Front Panel linked to running code Abort
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
24
Exercise 4: (NXT) Motor + Light Sensor + Front Panel• Task:
Alter Exercise 3: (NXT) Motor + Light Sensor Put light detection threshold value on Front Panel Put turn degrees on Front Panel
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
25
Debugging
• Debug (download option)
• Broken “Run” Arrow in LabVIEW
• Context Help
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
26
Demo 3: Direct Commands
• Task: Scan for all Available NXT Bricks User Selects One Brick to Connect Query Brick for All of Its Files Remotely Start One Program Remotely Stop the Program
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
27
LabVIEW (Tetrix)
• New Hardware Items• Tetrix VIs• Additional Need-to-know
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
28
New Tetrix Hardware Items
• DC Motors• Motor Controller• Servos• Servo Controller• Touch Mux• Compass
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
29
Tetrix VIs (formerly FTC)
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
30
FTC Tools
31
Additional Need-to-know
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
32
Exercise 5: 4 Tetrix Motors + 2 NXT Motors• Task:
Move Robot in a Square Open/Close Claws Every 5 seconds
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
33
Demo 4: ConstantSpeedGodz
• Task: Constant Speed Dead Zone Implementation Sound File Controller Station
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
34
Resources
• “If You Forget Everything Else”• Help• Examples• Big Differences
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
35
“If You Forget Everything Else”
• When in doubt, Right-click.• Constants = Inputs (on Block Diagram)• Controls = Inputs (on Front Panel)• Indicators = Outputs (on Front Panel)• Palettes (Right-click on Block Diagram, Front Panel)
• Context Help (“?”, CTRL + H, Help >> Show Context Help)
• NXT Terminal (Tools >> NXT Tools >> NXT Terminal)
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
36
Help
• Right-click• Context Help (“?”, CTRL + H, Help >> Show Context Help)
• LabVIEW Help (Help >> Search the LabVIEW Help… >> Search: “NXT”)
• PDF Manuals (C:\Program Files\National Instruments\LabVIEW 2009\manuals)
NXT_Getting_Started NXT_Advanced_Programming_Guide FTC_Getting_Started
• LabVIEW for LEGO MINSTORMS NXT (by Michael Gasperi)
• www.ni.com/academic/mindstorms/
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
37
Examples
• NXT www.ni.com >> Search: “nxt example”
• Tetrix C:\Program Files\National Instruments\LabVIEW 2009\examples\FTC Toolkit
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
38
Big Differences: NXT-G & LabVIEW• Sequence Beam vs. Sequence Flow In/Out• Front Panel• Debug in Real Time (download option)• Direct Commands• Data Logging• Arrays, Clusters• Numeric, Boolean, String Manipulation• Mathematical Processing• …
Questions?
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources
39
Learn More• Tool Selection Window• Arrays
Graphs• Clusters• Write/Read to File• Flat Sequence Structure• How to Remotely Control your NXT with
LabVIEW• Latching/Switching Booleans
NXT-G LV Gen. Prog. LV NXT LV TetrixNXT Review Resources