Projekt 1.5 - Střežení objektu

4. Volba čísla motorem (směr dolů)

JAVA verze

import lejos.nxt.*;


public class alarm
{
  public static void main (String[] aArg)
  throws Exception
  {
     int cislo = 0;
     // Vytvoříme novou instanci třídy ultrasonic sensor
     // - připojeném na vstupu 1:  
     UltrasonicSensor sonic1 = new UltrasonicSensor(SensorPort.S3);
     // Vymažeme stav tachometru:
     Motor.B.resetTachoCount();
     LCD.drawString("STREZIM",0,4);
     // Cekani na naruseni objektu:
     while (sonic1.getRange()>80) {
	     	if  (Button.ESCAPE.isPressed())   
		System.exit(1);
     } 
     LCD.clear();
     Sound.playTone(1000,300);
     // Cyklus zadavani kodu
     // bezi dokud neni zadan spravny kod a zaroven neuplynulo pul minuty:
     while (true) {
	LCD.drawString("Tacho: " + Motor.B.getTachoCount(),0,5);
	LCD.drawString("Cislo: " + cislo,0,0);

	// Když stiskneme ESC program se ukončí:
     	if  (Button.ESCAPE.isPressed())   
		System.exit(1);

	// Když :
	if (Motor.B.getTachoCount()>30) {
		cislo+=1
		Motor.B.resetTachoCount();
	} // konec if
	// Když :
	if (Motor.B.getTachoCount()<(-30)) {
		cislo-=1
		Motor.B.resetTachoCount();
	} // konec if
	} // konec nekonečného cyklu	
   } // Konec hlavniho programu main
} // konec cele tridy