21
PROGRAMMING CAN BE FUN How to control LEGO® Mindstorms devices Thomas Mueller thomas@tmspecial.com

Programming can be fun

  • Upload
    roxy

  • View
    30

  • Download
    0

Embed Size (px)

DESCRIPTION

Thomas Mueller thomas _ @ _ tmspecial.com. How to control LEGO® Mindstorms devices. Programming can be fun. Outline. timeline hardware software programming advantages/disadvantages resources questions. Timeline. Code Pilot RCX Scout. Control Center. Dacta. NXT. 1990. 1995. - PowerPoint PPT Presentation

Citation preview

Page 1: Programming can be fun

PROGRAMMING CAN BE FUN

How to control LEGO® Mindstorms devices

Thomas Muellerthomas _ @ _ tmspecial.com

Page 2: Programming can be fun

Outline

timeline hardware software programming advantages/disadvantages resources questions

Page 3: Programming can be fun

Timeline

2006

NXT

Code PilotRCX

Scout

1995

Dacta

1998/991990

Control Center

Page 4: Programming can be fun

Hardware

RCX 3 inputs/3 outputs 8-bit Renesas H8/300 microcontroller 32K RAM IR communication

Page 5: Programming can be fun

Hardware

NXT 4 inputs/3 outputs 32-bit AT91SAM7S256 processor 8-bit ATmega48 microcontroller 256 KB flash memory, 64 KB RAM 4 KB flash memory, 512 Bytes RAM USB communication

Page 6: Programming can be fun

Inputs (sensors)

touch light sound ultrasonic infrared color compass acceleration gyroscopic

Page 7: Programming can be fun

Inputs

buttons Bluetooth 3rd party devices

game controller

Page 8: Programming can be fun

Outputs

electric motors sound display Bluetooth

Page 9: Programming can be fun

Software

Graphical NXT-G RoboLab Microsoft Robotics Studio

Assembly Next Byte Codes (NBC)

C Not Quite C (NQC) Not eXactly C (NXC) RobotC

Page 10: Programming can be fun

Software

Java leJOS

.NET NXT#

IDE Bricx Command Center Microsoft Visual Studio Eclipse

Page 11: Programming can be fun

NXT-G demo

Page 12: Programming can be fun

Bricx/NXC demo

Page 13: Programming can be fun

Fat Boy

Page 14: Programming can be fun

Pinball machine

Page 15: Programming can be fun

Slot machine

Page 16: Programming can be fun

Advantages

very affordable for a robotics set can be combined with 99% of all

other Lego parts huge community

FIRST LEGO League had over 10,000 teams with over 100,000 participants in 2007

Page 17: Programming can be fun

Disadvantages

price ($250 MSRP) not backwards compatible

different sensors/motors

Page 18: Programming can be fun

Resources

General LEGO

http://mindstorms.lego.com/eng/Black_Destination/Default.aspx Wikipedia

http://en.wikipedia.org/wiki/Lego_Mindstorms http://en.wikipedia.org/wiki/Lego_NXT

Software Bricx

http://bricxcc.sourceforge.net/nbc/ http://bricxcc.sourceforge.net/

Microsoft Robotics Studio http://msdn.microsoft.com/en-us/robotics/default.aspx http://en.wikipedia.org/wiki/Microsoft_Robotics_Studio

Page 19: Programming can be fun

Resources

3rd party hardware http://www.hitechnic.com/ http://www.mindsensors.com/

Community FIRST LEGO League

http://www.usfirst.org/community/fll/default.aspx?id=970 http://en.wikipedia.org/wiki/FIRST_Lego_League

LEGO user group of Los Angeles http://groups.yahoo.com/group/LUGOLA/

BrickShelf http://www.brickshelf.com/cgi-bin/search.cgi?q=nxt&stype=dfic http://www.brickshelf.com/cgi-bin/search.cgi?q=mindstorms&sty

pe=fi

Page 20: Programming can be fun

Questions

Page 21: Programming can be fun

Contact

Thomas Mueller thomas _ @ _ tmspecial.com http://www.tmspecial.com/downloads/Lego Mindstorms NXT.pptx