Dernière modification : 09/11/2022 à 17:27
Le but de la séance est de se familiariser avec la programmation de la brique NXT flashé avec le firmware LejosRT
Prenez connaissance de la procédure d’installation et d’utilisation de lejosRT.
Hello.java
, recopiez le code suivant :import lejos.nxt.*; public class Hello { public static void main (String[] args) { System.out.println("Hello LejosRT!"); Button.waitForPress(); } }
import lejos.nxt.*;
public class Hello {
public static void main (String[] args) {
System.out.println("Hello LejosRT!");
Button.waitForPress();
}
}
nxjc
. Vous devez obtenir le fichier Hello.class
.nxj
.nxj
avec l’option -r
Files > Hello.nxj
nxjbrowse
: cliquez sur connect
, puis sélectionnez Hello.nxj
et Run program
Cherchez dans la documentation les classes LCD
et BATTERY
. Faites un programme permettant d’afficher le niveau de la battery.
Les consoles déportées sont un outils fondamentale pour le développement sur carte embarquée, et plus spécifiquement lors de la phase de debug.
Regardez la documentation de la classe RConsole
.
On commence dans le code par demander à la brique d’attendre la connexion :
while (!RConsole.isOpen()){ RConsole.open(); }
while (!RConsole.isOpen()){
RConsole.open();
}
Côté PC, on peut lancer la commande
nxjconsole
nxjconsole
Les affichages déportés peuvent être réalisés avec l’instruction RConsole.println()
.
Réalisez un programme similaire à celui de l’exercice 2 mais qui affiche l’état de la batterie sur la console déportée.
Regardez la documentation de la classe RealtimeThread
.
waitForNextPeriod()
?currentTimeMillis()
de la classe System
.Regardez la doc de la classe Motor
Connectez un moteur sur l’un des port de sortie du NXT et faite un programme qui :
Faites un programme avec deux RealtimeThread, le premier démarre le moteur puis affiche toutes les secondes un message, sauf si le moteur ne tourne plus, dans se cas il affiche un message et termine. Le deuxième attend qu’un bouton soit appuyé pour arrêter le moteur.