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