lemueltra

ler_dados_06_05

May 6th, 2016
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.70 KB | None | 0 0
  1. package br.follow_line;
  2. import lejos.nxt.*;
  3. public class ler_dados implements Runnable{
  4.     private int valor_medio,touch,dado_motora,dado_motorb,dado_sensor,variacao_motora,variacao_motorb,motora_antes=0,motorb_antes=0;
  5.     long inicio, fim;
  6.     double tempo, velocidade_a,velocidade_b;
  7.     TouchSensor touch_s2 = new TouchSensor(SensorPort.S2); //Setar sensor de toque
  8.     public void run(){
  9.         touch=1;
  10.         try {
  11.             Thread.sleep(1000);
  12.             do{
  13.                 valor_medio = ((major.branco - major.preto)/2) + major.preto;
  14.                 if (touch_s2.isPressed()&&(major.light.getNormalizedLightValue() < valor_medio)){
  15.                     touch++;
  16.                 }
  17.                 if (touch % 2 != 0){
  18.                     if (major.light.getNormalizedLightValue() < valor_medio){
  19.                         Motor.A.setPower(10); //Setar potĂȘncia no motor
  20.                         Motor.A.backward();
  21.                         Motor.B.stop();
  22.                     }
  23.                     else{
  24.                         Motor.B.setPower(10);
  25.                         Motor.B.backward();
  26.                         Motor.A.stop();
  27.                     }
  28.                 }
  29.                 else if (touch % 2 == 0){
  30.                     if (major.light.getNormalizedLightValue() < valor_medio){
  31.                         Motor.B.setPower(10);
  32.                         Motor.B.backward();
  33.                         Motor.A.stop();    
  34.                     }
  35.                     else{
  36.                         Motor.A.setPower(10);
  37.                         Motor.A.backward();
  38.                         Motor.B.stop();
  39.                     }
  40.                 }              
  41.                 else{
  42.                     System.out.println("Erro no Controle On/Off");
  43.                 }              
  44.                
  45.                 ///////////////////////////////////////////////////////////
  46.                 dado_sensor = major.light.getNormalizedLightValue();
  47.                
  48.                 inicio = System.currentTimeMillis(); //Inicia contagem de tempo
  49.                 dado_motora = Motor.A.getTachoCount()*-1;
  50.                 dado_motorb = Motor.B.getTachoCount()*-1;
  51.                 fim = System.currentTimeMillis() - inicio; //Para contagem de tempo
  52.                
  53.                 variacao_motora = dado_motora - motora_antes;
  54.                 variacao_motorb = dado_motorb - motorb_antes;
  55.                 motora_antes = dado_motora;
  56.                 motorb_antes = dado_motorb;
  57.                
  58.                 System.out.println("DA: " + Integer.toString(variacao_motora));
  59.                 System.out.println("DB: " + Integer.toString(variacao_motorb));
  60.                
  61.                 tempo = fim * 0.001;
  62.                 velocidade_a = (double)(variacao_motora / tempo); //velocidade Motor A
  63.                 velocidade_b = (double)(variacao_motorb / tempo); //velocidade Motor B
  64.                
  65.                 System.out.println("PA: " + Integer.toString(dado_motora));
  66.                 System.out.println("PB: " + Integer.toString(dado_motorb));
  67.                 System.out.println("S: " + Integer.toString(dado_sensor));
  68.                 System.out.println("VA: " + Double.toString(velocidade_a));
  69.                 System.out.println("VB: " + Double.toString(velocidade_b));
  70.                 System.out.println("T: " + Double.toString(tempo));
  71.                
  72.             }while(true);
  73.         }
  74.         catch (InterruptedException e) { //Se der erro ao compilar informar o erro
  75.             e.printStackTrace();
  76.         }
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment