Tutorial: Displaying Numbers

Note that this was originally posted to the NXT step, but I repost it here in the tutorial section for easy reference.

If you’re a programmer like me, your programs won’t work perfectly when you run them the first time. Sometimes it’s a simple mistake on the programmer’s part, but sometimes the problem is not so obvious. In some cases you can analyze part of your program by displaying some of the program’s variables on the NXT screen. For example, you can do this to determine whether a sensor works or not.

Displaying such a number on the NXT screen is not very difficult, but it can be a bit cumbersome if there’s a lot things you would like to display. To make it a little easier I’d like to share an old trick (a My Block) that will make it simple to do this.

The NXT screen will show "Sensor: 47" if the ultrasonic sensor measures 47.

Installation Instructions
– Just open the packed example program:

Click here to download.┬áBe sure to open the file that’s in the zip archive with the Mindstorms NXT-G 2.0 software. Alternatively, use “Right Click” and click “Save as” first. The My Block is included and will automatically be added to your other My Blocks.

Using the block
– Run the example to test your block and try it out. (Then just skip the info below).

– Use the “Number to Display” setting to specify the number you would like to display. You would normally supply the value through a Data Wire as in the example.

– “Text Line (0-7)” specifies on which line the number should be displayed. 0 is at the top of the NXT screen, 7 is at the bottom.

– “Text (Optional)” lets you optionally add some text to the number. This is useful if there’s multiple things you want to display on the screen. For example, putting “Sensor:” in the example results in “Sensor: 47” on the NXT screen if the value is 47.

– The block will always erase the text line in question before showing something new, but you can check the “Clear Screen (Yes/No)” to empty the whole screen if necessary.

Steve Hassenplug reminded me of a custom NXT block (Not a My Block) that he made that does just the same (find it here).

Whether you want to use this block or the My Block is up to you. Steve’s block can nicely be added to your other Action blocks, right next to the Display Block if you wish. The My Block on the other hand is easier to share because the person you share it with does not have to install a custom NXT block.

About the author

3 Responses
  1. Jan

    Hi Laurens. Been to your site a few times. I teach an technology class in Oslo, Norway. This seemed to be the most appropriate thread for this question, since you don’t have a general forum:

    I have NXT-G 2.0 and firmware 1.28 (or x.28) I believe. And now all of my students are getting the error: 1003

    I have see suggestions to upgrade to 2.1, but I am not finding it. We have a site license for 2.0 and was hoping to use the 2.1 as well. Just want to solve the problem actually. The problem might be associated with a my block that I have made. I don’t recall if I had used 2.1 when I was making it. But when I upload the program on other’s PC’s the problems appears. error: 1003.

    Basically, is there a firmware/software combo that you find most stable that you can recommend, and tips on how to obtain 2.1, since I have 2.0 (with no patches).

    Thanks!!

Leave a Reply

Discover LEGO MINDSTORMS EV3

EV3 Discovery

Discover the many features of the EV3 set, and learn to build and program your own robots! Learn more

Start Building Robots

ev3set

Website Maintenance

Robotsquare is currently being updated, which means that it may look a little different (and not very polished) for a while. All the content and pages should still be there, though. It should be back and fully operational soon. Thanks for your patience!