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