• Logout
Bonhoeffer ICT

Bonhoeffer ICT

Veelvoorkomende vragen en antwoorden

LEGO Mindstorms NXT

NXT programmeren in Java

De Mindstorms NXT kan worden geprogrammeerd in Java indien de Mindstorms wordt voorzien van andere firmware. Deze firmware heet LeJOS

Download de laatste 0.9.1 win-setup

Benodigd:

Stappen:

  • Installeer de Fantom driver
  • Installeer de Java SE Development Kit 32-bits
  • start de LeJOS firmware installer leJOS_NXJ_0.9.1beta-3_win32_setup.exe
  • leun achterover en geniet :-)

Voorbeeldprogramma

import lejos.nxt.Button;
import lejos.nxt.Sound;


public class HelloTheo {
  public static void main (String[] args) {
    System.out.println("Hallo Theo, op deze NXT staat nu LeJOS. Je kunt nu Java programmas uploaden en uitvoeren");
	System.out.println("- Paul Wiegmans");
    Sound.systemSound(true, 2);
    Button.waitForAnyPress();
  }
}

Handige commandos

compile.cmd:

@echo off
if not (%1)==() set SRC=%1
if (%SRC%)==() echo "Gebruik:"
if (%SRC%)==() echo "  COMPILE {sourcecode}"
if (%SRC%)==() goto :EOF
nxjc %SRC%.java

linkenupload.cmd:

@echo off
if (%SRC%)==() echo "Geen parameter gegeven!"
if (%SRC%)==() echo "Gebruik eerst: COMPILE {sourcecode} "
if (%SRC%)==() goto :EOF
nxj -r -o %SRC%.nxj %SRC%

Geef aan compileer.cmd alleen de eerste keer de naam van de sourcecode. Daarna wordt de naam onthouden in een environmentvariable. Je kunt daarna COMPILE en LINKENUPLOAD aanroepen zonder opnieuw de sourcecodenaam te geven.

Voorbeeld: compileer een programma, link&upload, compileer opnieuw, en link&upload opnieuw:

compile HelloTheo
linkenupload
compile
linkenupload

Firmware upgrade / herstel

Om de firmware te upgraden of om de LeJOS-firmware te vervangen en het originele NXT-besturingssysteem terug te zetten, gebruik de volgende procedure.

Gebruik de NXT Reset Button! Deze zit in een van de gaatjes aan de onderkant van het apparaat naast het batterijcompartiment. Je hebt een lang pinnetje nodig, bijvoorbeeld een paperclip.

Houd de resetknop 5 seconden ingedrukt om de NXT in "firmware update mode" te zetten. Sluit hem op een PC aan. Het Windows apparaatbeheer zal de NXT herkennen als "LEGO MINDSTORMS NXT Firmware Update Mode" apparaat.

Start nu LEGO MINDSTORMS Education NXT Programming, ga naar het Tools menu, en kies Update NXT Firmware om de nieuwste firmware te downloaden naar de NXT.

Firmware Tip

Het geval van de tikkende Mindstorms, ("clicking brick") is makkelijk te verhelpen met behulp van LEGO Mindstorms NXT applicatie op de Macbook. De tikkende bricks worden allemaal herkend wwanneer je naar het menu gaat en kies "Opdateer NXT Firmware". De applicatie download firmware naar de NXT. Kies eventueel een nieuwere firmware, door deze eerst te downloaden en te openen vanuit dit venster.

Links