Krtk nvod prosted Le JOSNXJ Zkladn srovnn nejpouvanjch

  • Slides: 13
Download presentation
Krátký návod prostředí Le. JOS-NXJ

Krátký návod prostředí Le. JOS-NXJ

Základní srovnání nejpoužívanějších programovacích prostředí pro NXT Jazyk NXT-G NXC Le. JOS NXJ Grafický

Základní srovnání nejpoužívanějších programovacích prostředí pro NXT Jazyk NXT-G NXC Le. JOS NXJ Grafický Not. Exactly C JAVA Win. , Linux, Mac Platforma Win. , Mac IDE Ano Plugin do Eclipse a Netbeans Podpora float Obsluha událostí Ne Ne Ano

Výhody Le. JOS-NXJ • Mnoho předpřipravených metod, které usnadňují a urychlují programování. • Pohodlné

Výhody Le. JOS-NXJ • Mnoho předpřipravených metod, které usnadňují a urychlují programování. • Pohodlné programování v Net. Beans • Možnost objektového programování v jazyce JAVA • Podpora float Nevýhody Le. JOS-NXJ • Komplikovaná instalace • Nutnost základní znalosti programování

Základní metody I Třída Motor: • void forward() – Spustí motor dopředu • void

Základní metody I Třída Motor: • void forward() – Spustí motor dopředu • void set. Speed(int speed) – Nastaví rychlost motoru (úhlových stupňů za vteřinu)(0 -900) • void stop() – Vypne motor • void rotate(float angle) – Otočí motor o úhel Příklad: Motor. A. set. Speed(200);

Základní metody II Třída Button: • void wait. For. Press() – Čeká se dokud

Základní metody II Třída Button: • void wait. For. Press() – Čeká se dokud se nezmáčkne tlačítko Třída LCD: • void draw. String(String str, int x, int y) – Vykreslí řetězec na displej Příklad: Motor. A. forward(); LCD. draw. String("DOPREDU", 0, 0); Button. wait. For. Press();

Interface Pilot, třída Tacho. Pilot • Používá se pro robota typu vozidlo. • Umožňuje

Interface Pilot, třída Tacho. Pilot • Používá se pro robota typu vozidlo. • Umožňuje použít mnohé užitečné metody. Konstruktor: Tacho. Pilot(float wheel. Diameter, float track. Width, Motor left. Motor, Motor right. Motor) – wheel. Diameter = průměr kol, track. Width = rozkol – Vše musí být ve stejných jednotkách, ty si volíte sami. Všechny metody pak vrací hodnoty v jednotkách v jakých jste inicializovali tuto třídu. Příklad: Pilot pilot = new Tacho. Pilot(56 f, 110 f, Motor. A, Motor. C);

Pokročilé metody I Třída Pilot: • void arc(float radius) – Robot pojede po oblouku.

Pokročilé metody I Třída Pilot: • void arc(float radius) – Robot pojede po oblouku. – radius = poloměr zatáčky. • void steer(float turn. Rate) – Robot pojede po zakřivené dráze. – turn. Rate = 100…levé kolo stojí, pravé se točí dopředu – turn. Rate = 200. . . levé kolo se točí dozadu, pravé se točí dopředu Příklad: //Robot bude jezdit dokola, dokud se nestikne ESCAPE Pilot pilot = new Tacho. Pilot(56 f, 110 f, Motor. A, Motor. C); while (Button. ESCAPE. is. Pressed() == false){ pilot. steer(100); }

Třída Pilot: Pokročilé metody II • float get. Angle() – vrátí hodnotu úhlu ve

Třída Pilot: Pokročilé metody II • float get. Angle() – vrátí hodnotu úhlu ve stupních, kterou robot urazil. • float get. Travel. Distance() – vrátí vzdálenost, kterou robot urazil • void travel(float distance) – Robot pojede, dokud neurazí vzdálenost rovnou distance

Dotykový senzor • Konstruktor – Touch. Sensor(ADSensor. Port port) • boolean is. Pressed() –

Dotykový senzor • Konstruktor – Touch. Sensor(ADSensor. Port port) • boolean is. Pressed() – Metoda zkontroluje jestli nastal dotyk. Příklad: /*Dokud nesepne dotykový senzor, tak motory na pozicích A a C budou v chodu*/ // Senzor je na vstupu číslo 1 Touch. Sensor sensor = new Touch. Sensor (Sensor. Port. S 1); while(sensor. is. Pressed() == false){ Motor. A. forward(); Motor. C. forward(); }

 • Konstruktor Světelný senzor – Light. Sensor(ADSensor. Port port, boolean floodlight) • int

• Konstruktor Světelný senzor – Light. Sensor(ADSensor. Port port, boolean floodlight) • int read. Value() – Metoda vrátí hodnotu jasu v procentech podle kalibrace. • void set. High(int high) – Nakalibruje horní hranici senzoru • void set. Low(int low) – Nakalibruje spodní hranici senzoru Příklad: Light. Sensor sensor = new Light. Sensor(Sensor. Port. S 1, false); sensor. set. High(600); sensor. set. Low(300); int value = sensor. read. Value();

 • Konstruktor Ultrazvukový senzor – Ultrasonic. Sensor(I 2 CPort port) • float get.

• Konstruktor Ultrazvukový senzor – Ultrasonic. Sensor(I 2 CPort port) • float get. Range() – vrátí vzdálenost v centimetrech k nejbližšímu objektu. Funguje spolehlivě v rozsahu přibližně 5 cm až 190 cm. Příklad: /*Dokud se nestikne ESCAPE, tak se bude vypisovat vzdalenost k nejblizsimu objektu*/ Ultrasonic. Sensor sensor = new Ultrasonic. Sensor(Sensort. Port. S 1); while(Button. ESCAPE. is. Pressed() == false){ LCD. draw. String(““+sensor. get. Range(), 0, 0); }

 • Konstruktor Zvukový senzor – Sound. Sensor(ADSensor. Port port) • int read. Value()

• Konstruktor Zvukový senzor – Sound. Sensor(ADSensor. Port port) • int read. Value() – Vrátí hodnotu naměřenou senzorem v d. B. Příklad: //Měřič hluku Sound. Sensor sensor = new Sound. Sensor(Sensor. Port. S 1); while(Button. ESCAPE. is. Pressed() == false){ LCD. draw. String(““+sensor. read. Value(), 0, 0); }

Zdroje • http: //lejos. sourceforge. net/ • http: //mindstorms. lego. com/enus/default. aspx • http:

Zdroje • http: //lejos. sourceforge. net/ • http: //mindstorms. lego. com/enus/default. aspx • http: //www. nxtprograms. com/