programming can be fun
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 PresentationTRANSCRIPT
![Page 1: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/1.jpg)
PROGRAMMING CAN BE FUN
How to control LEGO® Mindstorms devices
Thomas Muellerthomas _ @ _ tmspecial.com
![Page 2: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/2.jpg)
Outline
timeline hardware software programming advantages/disadvantages resources questions
![Page 3: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/3.jpg)
Timeline
2006
NXT
Code PilotRCX
Scout
1995
Dacta
1998/991990
Control Center
![Page 4: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/4.jpg)
Hardware
RCX 3 inputs/3 outputs 8-bit Renesas H8/300 microcontroller 32K RAM IR communication
![Page 5: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/5.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/6.jpg)
Inputs (sensors)
touch light sound ultrasonic infrared color compass acceleration gyroscopic
![Page 7: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/7.jpg)
Inputs
buttons Bluetooth 3rd party devices
game controller
![Page 8: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/8.jpg)
Outputs
electric motors sound display Bluetooth
![Page 9: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/9.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/10.jpg)
Software
Java leJOS
.NET NXT#
IDE Bricx Command Center Microsoft Visual Studio Eclipse
![Page 11: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/11.jpg)
NXT-G demo
![Page 12: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/12.jpg)
Bricx/NXC demo
![Page 13: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/13.jpg)
Fat Boy
![Page 14: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/14.jpg)
Pinball machine
![Page 15: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/15.jpg)
Slot machine
![Page 16: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/16.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/17.jpg)
Disadvantages
price ($250 MSRP) not backwards compatible
different sensors/motors
![Page 18: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/18.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/19.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/20.jpg)
Questions
![Page 21: Programming can be fun](https://reader036.vdocument.in/reader036/viewer/2022062301/56816150550346895dd0d75f/html5/thumbnails/21.jpg)
Contact
Thomas Mueller thomas _ @ _ tmspecial.com http://www.tmspecial.com/downloads/Lego Mindstorms NXT.pptx