Usage Policy

These programs are designed for recreational and educational use by non-competitive individuals only. The use of these programs in competitive events (e.g. FLL) is prohibited. NXT-progs is not responsible for the misuse of these programs.

Monday, December 17, 2012

HiTechnic Rotacaster

For those of you looking for the perfect third wheel for your robot design, look no further. These omni-wheels allow smooth movement in every direction and don't have the annoying effect caused by a caster. During my four years on an FLL team we experimented with many forms of third wheels and I wish we would have been able to use these, but unfortunately they are not made be LEGO and not allowed. But for those of you just using them for fun, I have bought then and tested them and do not fail to amaze. Please take a look at HiTechnic's Rotacaster.

Thursday, September 27, 2012

Breakout and Tic Tac Toe

I have been learning NXC (Not eXactly C) for the NXT using BricxCC. I have programmed NXT versions of Breakout and Tic Tac Toe.

Downloads:
Breakout nxcBreakout rxe (Requires NXC Enhanced Firmware. The enhanced firmware works fine with NXT-G.)
Tic Tac Toe nxcTic Tac Toe rxe

If you don't know what to download, just download  "Tic Tac Toe rxe" and use NXT-G to download it to your brick:

  1. Open NXT-G.
  2. Create a New Program.
  3. Click the NXT brick in the in the bottom right corner.
  4. Connect to your brick.
  5. Click the Memory tab.
  6. Click Download.
  7. Locate your file, and click OK.
  8. Click Close.

Please comment on how it works!

Friday, January 27, 2012

Automatic Light Calibration

This program drives forward for 2.5 seconds, with the sensor on. If it sees an area that is lighter then it is currently calibrated at, it will calibrate the minimum to that level, and vice versa for dark areas.
Click here to download the program.

Thursday, December 8, 2011

Perpendicular alignment

Here is a program that lines a robot up perpendicular a black line. It can align both forward and backward. This program requires two light sensors placed next to the two drive wheels. Enjoy!

Friday, September 23, 2011

Power Function Left-Right Remote

Do you have a Power Functions IR Remote Control? If you do, you've probably thought about how to convert the 2 up/down switches into 1 up-down switch and 1 left-right switch.


  1. Download this .lxf file
  2. Open it with Lego Digital Designer
  3. Build it
  4. Tell us in the comments how it works for you!

Friday, June 24, 2011

New limit block from HiTechnic

This new block makes it easier than ever to to keep a input number in side a desired range. If the number is within the range; the output = the input. However, if the number is outside the range; the output will be set to the corresponding limit  you've set. I believe this will come in handy. Thank you HiTechnic!
Limit block

Thursday, June 23, 2011

Speed and Acceleration calculator

This program is designed to be placed inside another program in order to tell you the rotation speed (in degrees per second), and the acceleration (in degrees per second per second). I hope you will find this useful. DPS and DPSPS

Wednesday, April 20, 2011

Better Sin and Cos blocks

This is a more accurate Sin and Cos block for our friends at hi-technic. Enjoy!
Sin/Cos block

Wednesday, April 13, 2011

Important NXT Note

Here is something that all you people programming the NXT may find helpful. According to RobotC and my experience, the NXT has hardware limitations that make it so that it can not recognize multiple button presses. If you have three switches inside a loop to show what buttons are pressed, it will see only one at a time. But, if you have a loop that exits when true and you have an AND logic block with the true/false inputs from two buttons, psuedo code following, then it will seem to recognize both.
do {/*stuff*/} until (l)==true AND (r)==true... It will exit when both are pressed.

Sunday, April 10, 2011

Spoiler

Ok, currently I am working on Tic-tac-toe game for the NXT and I will post it as soon as NXT-G stops crashing on me before I can save it (it's a big program). However, when I do post it this is the My-block you will need as well as the "text manipulation" block I posted earlier. I'll keep you informed.