390 likes | 574 Views
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 & Tetrix Training & Exercises. Overview. NXT Review
E N D
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)
Overview • NXT Review • NXT-G LabVIEW • General Programming • LabVIEW (NXT) • LabVIEW (Tetrix) • Resources • Learn More NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
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 Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
NXT-G Environment Palettes Workspace Block Download Options Configuration Panel Help NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
LabVIEW Environment VI (Block) Constants (Inputs) Palettes Block Diagram Workspace Block NXT Toolkit Palette Download Options Configuration Panel Help Context Help Window NXT Terminal Window NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
General Programming • Data Types • Numeric • Boolean • String • Ring • Dataflow • Loops NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Data Types: Numeric • Whole Numbers (0,2,-10, …) • Decimal Numbers (2.2, 12.3, -15.1, …) • Which takes up more memory? NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Data Types: Boolean • For Example: • On/Off • Yes/No • True/False NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Data Types: String • Grouping of Characters NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Data Types: Ring • List of Predefined Items User Can Select NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Dataflow • Sequence Beam • Sequence Flow In/Out NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Loops • Repeat Code NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
LabVIEW (NXT) • Context Help Window • User Documentation • Constants • Case Structures • Variables • Real Time User Interaction with Brick • Program Download Options • Debugging NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Context Help Window • Help >> Show Context Help • Terminals • Required • Recommended • Optional NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
User Documentation • Labels (attached) • Right-click >> Show >> Label • Free Labels (unattached) • Double click NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Constants • Configuration Panel • Block Diagram NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Case Structures • Switch (NXT-G) • Case Structure NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Variables • Variable (NXT-G) • Local Variable NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Exercise 2: (NXT) Motor • Task: • Move robot in a square using Move Motor and Timing VIs NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Exercise 3: (NXT) Motor + Light Sensor • Task: • Move robot inside a square outlined by tape using Light Sensor NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Real Time User Interaction with Brick • Front Panel • Controls • Indicators • Plotting Data NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
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 Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
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 Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Debugging • Debug (download option) • Broken “Run” Arrow in LabVIEW • Context Help NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
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 Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
LabVIEW (Tetrix) • New Hardware Items • Tetrix VIs • Additional Need-to-know NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
New Tetrix Hardware Items • DC Motors • Motor Controller • Servos • Servo Controller • Touch Mux • Compass NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Tetrix VIs (formerly FTC) NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Additional Need-to-know NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Exercise 5: 4 Tetrix Motors + 2 NXT Motors • Task: • Move Robot in a Square • Open/Close Claws Every 5 seconds NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Demo 4: ConstantSpeedGodz • Task: • Constant Speed • Dead Zone Implementation • Sound File • Controller Station NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Resources • “If You Forget Everything Else” • Help • Examples • Big Differences NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
“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 Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
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 Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Examples • NXT • www.ni.com >> Search: “nxt example” • Tetrix • C:\Program Files\National Instruments\LabVIEW 2009\examples\FTC Toolkit NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
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 Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
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 Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources