Bläddra i källkod

Update Lijnvolger.java

Janco Kock 11 år sedan
förälder
incheckning
95a2087c2e
1 ändrade filer med 41 tillägg och 19 borttagningar
  1. 41 19
      Lijnvolger.java

+ 41 - 19
Lijnvolger.java

@@ -1,21 +1,43 @@
-package boebot; 
-public class Lijnvolger{
- private int input;
- private int output;
- 
- public Lijnvolger(int input, int output)){
- this.input = input;
- this.output = output;
- }
- 
- public boolean detect(){
- CPU.writePin(CPU.pins[input],true);           //zet spanning op QTI
- CPU.delay(1);                                 //wacht even
- qtiDigValue = CPU.readPin(CPU.pins[output]);  //lees QTI uit
- CPU.writePin(CPU.pins[input],false);          //haal spanning van QTI
- System.out.println(qtiDigValue);
- CPU.delay(1000);
- return qtiDigValue;
- }
+package boebot;
+import stamp.core.*;
+
+public class Lijnvolger
+{
+    boolean qtiDigValue;
+    IrLijnvolger IrL1;
+    IrLijnvolger IrL2;
+    IrLijnvolger IrL3;
+
+    public Lijnvolger()
+    {
+      IrL1 = new IrLijnvolger(6, 5);
+      IrL2 = new IrLijnvolger(4, 3);
+      IrL3 = new IrLijnvolger(8, 7);
+    }
+
+
+    public int readSensor()
+    {
+      int waarde = -1;
+           if(IrL1.readSensorLijnvolger()){
+           //rijden(100,100,!false);
+           waarde = 0;
+           }
+
+      else if(IrL2.readSensorLijnvolger()){
+           //rijden(20,100,!false);
+           waarde = 1;
+           }
+
+      else if(IrL3.readSensorLijnvolger()){
+           //rijden(100,20,!false);
+           waarde = 2;
+           }
+      else{
+           //rijden(50,50,false);
+           waarde = 3;
+           }
+      return waarde;
+    }
 
 }