Projekt 2.3 - Udržování teploty čaje

4. Ovládání spínače

JAVA verze

import lejos.nxt.*;
import lejos.nxt.addon.RCXTemperatureSensor;

public class testspinace
{

public static class Spinac {  
     // soukromé proměnné třídy:  
     private boolean _IsOn;
     private static LightSensor light;
     // Konstruktor třídy:   
     public Spinac() {  
	this.Off();
     }  
     // Metoda zapni  
     public void On() {
	LightSensor light = new LightSensor(SensorPort.S2);
	Motor.A.forward();
	while(light.getLightValue() < 60) {
    	}
	Motor.A.stop();
	_IsOn = true;
     }  
     // metoda vypni  
     public void Off() {  
	LightSensor light = new LightSensor(SensorPort.S2);
	Motor.A.forward();
	while(light.getLightValue() > 70) {

    	}
	Motor.A.stop();
	_IsOn = false;
     }  
     // metoda vracející stav spinace
     public boolean IsOn() {  
         return _IsOn;  
     }  
   } // Konec třídy Spinac 

  // Hlavní program:
  public static void main (String[] aArg)
  throws Exception
  {
   // Vytvoříme novou instanci třídy Spinac:
   Spinac sp = new Spinac();
   Thread.sleep(4000);
   sp.On();
   Thread.sleep(4000);
   sp.Off();
  } // konec metody main
} // konec třídy