Projekt 1.2 - Ovládej tlesknutím
7. Zvukový senzor
JAVA verze
import lejos.nxt.*;
// definujeme třídu jizdazvuk
public class jizdazvuk {
// Třída Pilot využivá jednotky délky Inch (palec)
// Přepočet je delka_v_palcich = delka_v_cm * 0.394
// K tomu si vytvoříme pomocnou metodu:
public static float cm_na_palce (float delka_v_cm) {
return delka_v_cm * 0.394f;
} // konec metody cm_na_palce
// metoda main - hlavní program:
public static void main(String[] args) throws Exception {
// Zvukovy senzor na portu 1:
SoundSensor sound1 = new SoundSensor(SensorPort.S1);
// Zvukovy senzor na portu 2:
SoundSensor sound2 = new SoundSensor(SensorPort.S2);
// 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.5f), cm_na_palce(11.7f), Motor.A, Motor.B, false);
// Cyklus čekající na ukončení tlačítkem ESC:
while (!Button.ESCAPE.isPressed()) {
// čekání na zvuk:
while ((sound1.readValue()<30) and (sound1.readValue()<30)) {
}
if (sound1.readValue() > sound2.readValue()) {
// doprava
pilot.rotate(-30);
} else {
// doleva
pilot.rotate(30);
}
pilot.travel(cm_na_palce(5));
} // Konec cyklu WHILE
} // Konec metody main
} // konec třídy zvuk