Programacion nxc
LEGO NXT Robots using NXC
(beta 30 or higher)
(Version 2.2, June 7, 2007)
by Daniele Benedettelli
with revisions by John Hansen
Preface
As happened for good old Mindstorms RIS, CyberMaster, and Spybotics, to unleash the full power of Mindstorms NXT brick, you need a programming environment that is more handy than NXT-G, the National Instruments Labview-like graphicallanguage that comes with NXT retail set. NXC is a programming language, invented by John Hansen, which was especially designed for the Lego robots. If you have never written a program before, don't worry. NXC is really easy to use and this tutorial will lead you on your first steps towards it. To make writing programs even easier, there is the Bricx Command Center (BricxCC). This utility helps you towrite your programs, to download them to the robot, to start and stop them, browse NXT flash memory, convert sound files for use with the brick, and much more. BricxCC works almost like a text processor, but with some extras. This tutorial will use BricxCC (version 3.3.7.16 or higher) as integrated development environment (IDE). You can download it for free from the web at the addresshttp://bricxcc.sourceforge.net/ BricxCC runs on Windows PCs (95, 98, ME, NT, 2K, XP, Vista). The NXC language can also be used on other platforms. You can download it from the web page http://bricxcc.sourceforge.net/nxc/ Most of this tutorial should also apply to other platforms, except that you loose some of the tools included in BricxCC and the color-coding. The tutorial has been updated to work withbeta 30 of NXC and higher versions. Some of the sample programs will not compile with versions older than beta 30. As side note, my webpage is full of Lego Mindstorms RCX and NXT related content, including a PC tool to communicate with NXT: http://daniele.benedettelli.com
Acknowledgements
Many thanks go to John Hansen, whose work is priceless!
-2-
Contents
Preface____________________________________________________________
_______ 2
Acknowledgements ____________________________________________________________
________ 2
Contents ____________________________________________________________
______ 3 I. Writing your first program __________________________________________________ 5
Building a robot ______________________________________________________________________ Starting Bricx Command Center __________________________________________________________ Writing the program ____________________________________________________________
_______ Running the program ____________________________________________________________
______ Errors in your program ____________________________________________________________
_____ Changing the speed____________________________________________________________
________ Summary ____________________________________________________________
________________ Making turns ____________________________________________________________
____________ Repeating commands ____________________________________________________________
_____ Adding comments____________________________________________________________
________ Summary ____________________________________________________________
_______________ 5 5 6 7 8 8 9
II. A more interesting program _______________________________________________ 10
10 10 11 12
III. Using variables___________________________________________________
______ 13
Moving in a spiral ____________________________________________________________________ 13 Random numbers ____________________________________________________________
________ 14 Summary ____________________________________________________________
_______________ 15
IV. Control structures__________________________________________________
_____ 16
The if statement___________________________________________________
___________________ 16 The do statement...
Regístrate para leer el documento completo.