<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>http://wiki.sps-pi.cz/index.php?action=history&amp;feed=atom&amp;title=NXT_-_JAVA_-_%C3%BAlohy</id>
	<title>NXT - JAVA - úlohy - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.sps-pi.cz/index.php?action=history&amp;feed=atom&amp;title=NXT_-_JAVA_-_%C3%BAlohy"/>
	<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=NXT_-_JAVA_-_%C3%BAlohy&amp;action=history"/>
	<updated>2026-05-16T05:38:25Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>http://wiki.sps-pi.cz/index.php?title=NXT_-_JAVA_-_%C3%BAlohy&amp;diff=15007&amp;oldid=prev</id>
		<title>JA: Založena nová stránka: HW: NXT realizace: David Langmaier   Martin Mach    Karel Mírka  Kód v Javě spouštíme na flashnutém robotovi NXT (leJOS FW). Napsaný kód v Javě (např. Hell...</title>
		<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=NXT_-_JAVA_-_%C3%BAlohy&amp;diff=15007&amp;oldid=prev"/>
		<updated>2012-12-30T15:32:32Z</updated>

		<summary type="html">&lt;p&gt;Založena nová stránka: HW: &lt;a href=&quot;/index.php/NXT&quot; title=&quot;NXT&quot;&gt;NXT&lt;/a&gt; realizace: David Langmaier   Martin Mach    Karel Mírka  Kód v Javě spouštíme na flashnutém robotovi NXT (leJOS FW). Napsaný kód v Javě (např. Hell...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;HW: [[NXT]] realizace: David Langmaier   Martin Mach    Karel Mírka&lt;br /&gt;
&lt;br /&gt;
Kód v Javě spouštíme na flashnutém robotovi NXT (leJOS FW). Napsaný kód v Javě (např. HelloWorld.java) zkompilujeme příkazem &amp;quot;&amp;#039;&amp;#039;nxjc  HelloWorld.java&amp;#039;&amp;#039;&amp;quot; a poté nahrajeme do připojeného NXT příkazem &amp;quot;&amp;#039;&amp;#039;nxj -r -o HelloWorld.nxj HelloWorld&amp;#039;&amp;#039;&amp;quot;. Pokud nechceme program spustit hned po uploadu, odebereme přepínač &amp;quot;&amp;#039;&amp;#039;-r&amp;#039;&amp;#039;&amp;quot; a spustíme ručně přes ovládání NXT.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:IMAG0170.jpg|thumb|Sem vložte titulek]] [[Soubor:IMAG0171.jpg|thumb|Sem vložte titulek]] [[Soubor:IMAG0172.jpg|thumb|Sem vložte titulek]] [[Soubor:IMAG0173.jpg|thumb|Sem vložte titulek]]&lt;br /&gt;
&lt;br /&gt;
Úkoly:&lt;br /&gt;
&lt;br /&gt;
* Sestavte robota, napište program a vyzkoušejte proto, aby robot:&lt;br /&gt;
&lt;br /&gt;
== se pohyboval vpřed ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import lejos.nxt.Button;&lt;br /&gt;
import lejos.nxt.Motor;&lt;br /&gt;
import lejos.robotics.navigation.DifferentialPilot;&lt;br /&gt;
&lt;br /&gt;
public class HelloWorld {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DifferentialPilot pilot = new DifferentialPilot(2.25f, 5.5f, Motor.B, Motor.C);&lt;br /&gt;
    pilot.travel(100, true);&lt;br /&gt;
    Button.waitForAnyPress();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== se pohyboval vpřed do vzdálenosti 1m ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import lejos.nxt.Button;&lt;br /&gt;
import lejos.nxt.Motor;&lt;br /&gt;
import lejos.robotics.navigation.DifferentialPilot;&lt;br /&gt;
&lt;br /&gt;
public class HelloWorld {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DifferentialPilot pilot; = new DifferentialPilot(2.25f, 5.5f, Motor.B, Motor.C);&lt;br /&gt;
    pilot.travel(43, true);&lt;br /&gt;
    Button.waitForAnyPress();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== se pohyboval vpřed ve čtyřúhelníku o straně cca 0,5m ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import lejos.nxt.Button;&lt;br /&gt;
import lejos.nxt.Motor;&lt;br /&gt;
import lejos.robotics.navigation.DifferentialPilot;&lt;br /&gt;
&lt;br /&gt;
public class HelloWorld {&lt;br /&gt;
  DifferentialPilot both; /* oba motory */&lt;br /&gt;
&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DifferentialPilot both = new DifferentialPilot(2.25f, 5.5f, Motor.B, Motor.C);&lt;br /&gt;
    while(true){&lt;br /&gt;
		both.travel(20, false);&lt;br /&gt;
		Motor.B.rotate(400, false);&lt;br /&gt;
		if(Button.ESCAPE.isDown())&lt;br /&gt;
				break;&lt;br /&gt;
	}&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== jel rovně a zastavil na 60 cm vzdáleném místě označeném černou lepící páskou ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import lejos.nxt.*;&lt;br /&gt;
import lejos.robotics.navigation.DifferentialPilot;&lt;br /&gt;
&lt;br /&gt;
public class HelloWorld {&lt;br /&gt;
	public static void main(String[] args) throws Exception {&lt;br /&gt;
	    LightSensor light = new LightSensor(SensorPort.S3);&lt;br /&gt;
	    DifferentialPilot both = new DifferentialPilot(2.25f, 5.5f, Motor.B, Motor.C);&lt;br /&gt;
	    while(true){&lt;br /&gt;
	    		both.travel(1, true);&lt;br /&gt;
			if(light.getLightValue() &amp;lt; 30)&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
	    Button.waitForAnyPress();&lt;br /&gt;
	  }&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== se pohyboval dokud nebude stisknutý dotykový senzor ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import lejos.nxt.*;&lt;br /&gt;
import lejos.robotics.navigation.DifferentialPilot;&lt;br /&gt;
&lt;br /&gt;
public class HelloWorld {&lt;br /&gt;
	public static void main(String[] args) throws Exception {&lt;br /&gt;
		TouchSensor touch = new TouchSensor(SensorPort.S1);&lt;br /&gt;
		DifferentialPilot both = new DifferentialPilot(2.25f, 5.5f, Motor.B, Motor.C);&lt;br /&gt;
		&lt;br /&gt;
		while(!touch.isPressed())&lt;br /&gt;
		{&lt;br /&gt;
			both.travel(10, true);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		Button.waitForAnyPress();&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== se rozjel na zvukový povel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import lejos.nxt.*;&lt;br /&gt;
import lejos.robotics.navigation.DifferentialPilot;&lt;br /&gt;
&lt;br /&gt;
public class HelloWorld {&lt;br /&gt;
	public static void main(String[] args) throws Exception {&lt;br /&gt;
	    SoundSensor sound = new SoundSensor(SensorPort.S2);&lt;br /&gt;
	    DifferentialPilot both = new DifferentialPilot(2.25f, 5.5f, Motor.B, Motor.C);&lt;br /&gt;
	    Thread.sleep(500);   /* jinak se rozjede, díky zapípání NXT */&lt;br /&gt;
	    while(true){&lt;br /&gt;
	    	if((sound.readValue() - 80) &amp;gt; 0){&lt;br /&gt;
	    		both.travel(10, false);&lt;br /&gt;
	    	}&lt;br /&gt;
			if(Button.ESCAPE.isDown())&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
	    Button.waitForAnyPress();&lt;br /&gt;
	  }&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== jel ve čtyřúhelníku a zastavil se u počátečního bodu ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import lejos.nxt.Button;&lt;br /&gt;
import lejos.nxt.Motor;&lt;br /&gt;
import lejos.robotics.navigation.DifferentialPilot;&lt;br /&gt;
 &lt;br /&gt;
public class HelloWorld {&lt;br /&gt;
 &lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    DifferentialPilot both = new DifferentialPilot(2.25f, 5.5f, Motor.B, Motor.C);&lt;br /&gt;
    for(int i=0; i &amp;lt; 4; i++){&lt;br /&gt;
		both.travel(20, false);&lt;br /&gt;
		Motor.B.rotate(400, false);&lt;br /&gt;
	}&lt;br /&gt;
    Button.waitForAnyPress();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== jel v před a pokud čidlo ultrazvuku zjistí překážku se zastavil, kousek zacouval, otočil se o 160° a celý cyklus pokračoval ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import lejos.nxt.*;&lt;br /&gt;
import lejos.robotics.navigation.DifferentialPilot;&lt;br /&gt;
&lt;br /&gt;
public class HelloWorld {&lt;br /&gt;
	public static void main(String[] args) throws Exception {&lt;br /&gt;
		UltrasonicSensor sonic = new UltrasonicSensor(SensorPort.S4);&lt;br /&gt;
	    DifferentialPilot both = new DifferentialPilot(2.25f, 5.5f, Motor.B, Motor.C);&lt;br /&gt;
	    while(true)&lt;br /&gt;
	    {&lt;br /&gt;
	    	both.travel(1, true);&lt;br /&gt;
			if(sonic.getDistance() &amp;lt; 30)&lt;br /&gt;
			{&lt;br /&gt;
				both.travel(-10, false);&lt;br /&gt;
				Motor.B.rotate(600, false);&lt;br /&gt;
			}&lt;br /&gt;
			if(Button.ESCAPE.isDown())&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
	    Button.waitForAnyPress();&lt;br /&gt;
	  }&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== s pomocí čidla světla pohyboval po čáře ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import lejos.nxt.*;&lt;br /&gt;
import lejos.robotics.navigation.DifferentialPilot;&lt;br /&gt;
&lt;br /&gt;
public class HelloWorld {&lt;br /&gt;
	public static void main(String[] args) throws Exception {&lt;br /&gt;
		LightSensor light = new LightSensor(SensorPort.S3);&lt;br /&gt;
&lt;br /&gt;
		while (true) {&lt;br /&gt;
			LCD.drawInt(light.getNormalizedLightValue(), 4, 0, 1);&lt;br /&gt;
			if (light.getNormalizedLightValue() &amp;lt; 400) {&lt;br /&gt;
				Motor.C.rotate(10, true);&lt;br /&gt;
			} else {&lt;br /&gt;
				Motor.B.rotate(10, true);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (Button.ESCAPE.isDown())&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
		Button.waitForAnyPress();&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>JA</name></author>
	</entry>
</feed>