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