sábado, 5 de febrero de 2011

Práctica 1 { parte 2: funciones básicas del motor }

Realizamos tres códigos para ver una prueba sencilla del motor. El montaje para esto es básico. Momentáneamente extraemos el "ladridillo" del montaje anterior, y a través del puerto A, le conectamos otro motor, al que le añadiremos unas piezas para ver el movimiento. Unas fotos de los pequeños montajes:




















 

La foto de la izquierda nos valdrá para el primer código. Con este código conseguiremos que el motor gire cuando pulsemos el botón, y se pare de girar cuando lo volvamos a pulsar, y así sucesivamente. Aquí un vídeo explicativo:









Con la foto de la derecha haremos el segundo y tercer código. Con ambos conseguiremos que cuando pulsemos el botón, el motor se gire 45º. La diferencia es que con el segundo código utilizaremos el método rotate, y para el otro el método rotateTo.
Aquí un vídeo explicativo:








Aquí teneis los códigos de los 3 ejemplos:

import lejos.nxt.Button;
import lejos.nxt.Motor;
public class BasicMotor1 {
    public static void main (String[] args)
    {
      Motor a = Motor.A;

      while(!Button.ESCAPE.isPressed()){
        Button.waitForPress();
        a.forward();
        Button.waitForPress();
        a.stop();
      }
    }
}

import lejos.nxt.Button;
import lejos.nxt.Motor;
public class BasicMotor2 {
    public static void main (String[] args)
    {
      Motor a = Motor.A;

      while(!Button.ESCAPE.isPressed()){
        Button.waitForPress();
        a.rotate(45);
      }
    }
}

import lejos.nxt.*;
public class BasicMotor3 {
    public static void main (String[] args)
    {
      Motor a = Motor.A;
      int i = 45;
      while(!Button.ESCAPE.isPressed()){
        Button.waitForPress();
        a.rotateTo(i);
        i=i+45;
      }
    }
}

No hay comentarios:

Publicar un comentario