16
LEJOS (LEY-J-OSS) Java pour Lego Mindstorm http://lejos.sourceforge.net/nxt/nxj/tutorial/index.htm

Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

LEJOS (LEY-J-OSS)

Java pour Lego Mindstorm http://lejos.sourceforge.net/nxt/nxj/tutorial/index.htm

Page 2: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

INTRODUCTION

Page 3: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

C’est quoi leJOS NXJ?

Un environnement pour programmer Lego Mindstorm en Java

leJOS est un projet à source ouverte

L’hôte est sourceforge

Crée originalement du projet TinyVM (Java VM pour LEGO Mindstorms RCX). L’auteur était nommé Jose Solorzano.

Page 4: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

leJOS consiste de:

Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine)

Bibliothèque de classes (classes.jar)

exécutent le leJOS Application Programming Interface (API)

Outils pour télécharger les microprogrammes et les programmes, et pour déboguer

Un API de UC pour écrire des programmes

Page 5: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

Avantages

Utilise language Java (utilisé à travers l’industrie de programmation)

Fourni pratique avec POO (programmation orienté objet)

Projet à source ouverte (gratuit)

Utilisable avec Windows, Linux et Mac OS X.

Beaucoup plus rapide que NXT-G.

Support pour Bluetooth.

Support de détecteurs “third party”

Page 6: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

INSTALLATION

leJOS version 0.7

Page 7: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

Préalable (prerequisites)

Pilotes USB

Si logiciel de Lego Mindstorms est installé, le pilote est déjà installé

Sinon, vous devez télécharger et installer le pilote du site NXT - 32 bit operating system (Updated for SP3)

Page 8: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

Préalable (prerequisites)

Java Development Kit (JDK 6) Téléchargez du site

http://java.sun.com/javase/downloads/index.jsp

Faites courir le programme

jdk-6u13-windows-i586-p.exe

Variables d’environnement Click-droit Poste de Travail Onglet “Avancé”

Doit ajouter JDK bin a ton variable d’environnement PATH

Doit ajouter un variable d’environnement JAVA_HOME pour le dossier ou vous avez installé JDK

Page 9: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

Installation

Téléchargez le logiciel (Win32 leJOS NXJ) du site

http://lejos.sourceforge.net/nxj-downloads.php

Faites courir le programme

leJOS_NXJ_0.7-Setup.exe

Page 10: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

Installation

Quand vous voyez l’écran à la gauche, branchez votre brique de Lego Mindstorm et allumez-le. Après que vous dites OK, vous devez voir l’écran à la droite.

Page 11: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

Installation

Redémarrez l’ordinateur!!

Page 12: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

Test (écrire le code)

Ouvrez Bloc-Notes et écrivez le suivant: import lejos.nxt.*;

public class HelloWorld {

public static void main (String[] args) {

System.out.println("Hello World"); Button.waitForPress();

}

}

Sauvegardez le fichier avec le nom helloworld.java sur le C:\ de l’ordi

Page 13: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

Test (envoyer au Mindstorm)

Ouvrez une fenêtre commande DémarrerExécutercmd

Changez le directoire (cd) pour aller retrouver votre fichier de bloc-note

Compilez le fichier avec la commande nxjc Ex. nxjc HelloWorld.java

Linkez et téléchargez à la brique avec la commande nxj Ex. nxj -r HelloWorld

Le programme devrait ouvrir sur le Mindstorm

Page 14: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

LE MENU DE NXJ

Page 15: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

Menu NXJ

Menu Principal sur la brique du Lego Mindstorm

MYNXT BT >Run Default Files Bluetooth Sound System Version

Page 16: Java pour Lego Mindstorm ... · leJOS consiste de: Microprogramme (firmware) qui remplace NXT avec une machine virtuelle de Java (Java Virtual Machine) Bibliothèque de classes (classes.jar)

Menu NXJ - Files

Pour faire courir un programme déjà sur la brique

Choisissez le menu Files du menu principal

Choisissez le programme que vous voulez faire courir

Choisissez Execute program MYNXT BT Run Default >Files Bluetooth Sound System Version

MYNXT BT >View.nxj SoundScope.nxj LCDTest.nxj

MYNXT BT View >Execute program Set as Default Delete file