... | ... | @@ -65,15 +65,44 @@ public boolean green() { |
|
|
return Math.abs(greenLightValue - ls.readValue()) < (greenDetectionRange / 2);
|
|
|
}
|
|
|
```
|
|
|
Ved at afprøve programmet blev det klart, at programmet detektere grøn på mere end en måde. På opsætning nedenfor oplevede vi at at programmet yieldede grøn, selvom
|
|
|
|
|
|

|
|
|
```Java
|
|
|
import lejos.nxt.Button;
|
|
|
import lejos.nxt.LCD;
|
|
|
import lejos.nxt.SensorPort;
|
|
|
import lejos.util.Delay;
|
|
|
|
|
|
|
|
|
public class Test {
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
ThreeColorSensor sensor = new ThreeColorSensor(SensorPort.S1);
|
|
|
|
|
|
sensor.calibrate();
|
|
|
LCD.clear();
|
|
|
|
|
|
|
|
|
while(!Button.ESCAPE.isDown()) {
|
|
|
|
|
|
LCD.drawString("Black: " + sensor.black(), 4, 2);
|
|
|
LCD.drawString("White: " + sensor.white(), 4, 4);
|
|
|
LCD.drawString("Green: " + sensor.green(), 4, 6);
|
|
|
|
|
|
Delay.msDelay(5);
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
### Exercise 4 - Line Follower that stops in a Goal Zone
|
|
|
}
|
|
|
```
|
|
|
Ved at afprøve programmet gennem ovenstående program test.java blev det klart, at programmet kunne detektere grøn på mere end en måde. F.eks. eksperimenterede vi med at læse både sort og hvid for at opnå samme værdi som en grøn overflade ville give. På opsætning nedenfor (billede 4) oplevede vi at at programmet yieldede grøn (" Green: true") ved at læse en bestemt mængde sort og hvid.
|
|
|
|
|
|
*Billede 4: Sensor placeret over både hvid og sort overflade.*
|
|
|

|
|
|
|
|
|
|
|
|
### Exercise 4 - Line Follower that stops in a Goal Zone
|
|
|
|
|
|
|
|
|
```Java
|
... | ... | |