Projekt 1.3 - Měření místnosti

9. Ukládáme naměřené hodnoty do proměnných

JAVA verze

import lejos.nxt.*;
import lejos.robotics.navigation.*;
import java.lang.Math;


public class mereni9
{
 public static float cm_na_palce (float delka_v_cm)
  {
	return delka_v_cm * 0.394f;
  }


  // Hlavní program:
  public static void main (String[] aArg)
  throws Exception
  {	
	// Vytvoříme novou instanci třídy Tachopilot a nastavíme parametry robota	
	// (průměr kola v palcích, vzdálenost kol v palcích, levý motor, pravý motor, reverze otáček)
	Pilot pilot = new TachoPilot(cm_na_palce(5.6f), cm_na_palce(11.3f), Motor.B, Motor.C, true);
	// Nastav rychlost robota:
 	pilot.setSpeed(500);
	// Vynuluj tachometr v motoru B:
	Motor.B.resetTachoCount(); 
	// Jed rovne 1 metr:
	pilot.travel(cm_na_palce(100));
	
	//Definujeme proměnnou a,b:
	double a = 0;
	double b = 0;
	double Obsah = 0 ;
	//Uložíme stav tachometru do proměnné a:
	a = Math.abs(0.05*Motor.B.getTachoCount());
	//Zobraz stav tachometru na display, přepočítanou na cm:
	LCD.drawString("a = " + Double.toString(a),0,2);
	// Vynuluj tachometr v motoru B:
	Motor.B.resetTachoCount(); 
	// Otoč se o 90 stupňů
	pilot.rotate(100);
	// Jed rovne 1 metr:
	pilot.travel(cm_na_palce(100));
	//Uložíme stav tachometru do proměnné a:
	b = Math.abs(0.05*Motor.B.getTachoCount());
	//Zobraz stav tachometru na display, přepočítanou na cm:
	LCD.drawString("b = " + Double.toString(b),0,3);
	// Vypočti obsah obdélníka:
	Obsah = a * b / 10000 ;
	// Zobraz obsah na display:
	LCD.drawString("S = " + Double.toString(Obsah),0,4);
	// Pockej 10 sekund:
	Thread.sleep(10000);
  } // konec metody main
} // konec třídy