Operar vinculador inclinación por Java (3 / 4 paso)

Paso 3: Código de prueba


Clase de entidad de Control GPIO
paquete com.test;

importación java.io.BufferedReader;
Import java.io.File;
Import java.io.FileReader;
Import java.io.FileWriter;
importación java.io.IOException;

clase GPIO_Pin {}

privado String modeURI = "/ sys/dispositivos/virtual/misc/gpio/mode /";
privado statusURI de cadena = "/ sys/dispositivos/virtual/misc/gpio/pin /";
int privados pin = 0;
público estático final cadena alta = "1", bajo = "0", entrada = "0", salida = "1", INPUT_PU = "8";

público GPIO_Pin (int pin) {}
modeURI += "gpio" + pin;
statusURI += "gpio" + pin;
this.pin = pin;
}

público GPIO_Pin (pin de cadena) {}
Finalizar las rutas del archivo
modeURI += "gpio" + pin;
statusURI += "gpio" + pin;
this.pin = Integer.parseInt(pin);
}

público int getPin() {}
volver el perno;
}

público void overrideURI (String uri) {}
modeURI = "modo/gpio", uri + pin;
statusURI = uri, "pin/gpio" + pin;
}

público void setMode (modo cadena) {}
writeToFile(getModeURI(), modo);
}

público conjunto vacío (estado de la cadena) {}
writeToFile(getStatusURI(), estado);
}

público void setHIGH() {}
writeToFile(getStatusURI(), HIGH);
}

público void setLOW() {}
writeToFile(getStatusURI(), baja);
}

público void setModeINPUT() {}
writeToFile(getModeURI(), entrada);
}

público void setModeOUTPUT() {}
writeToFile(getModeURI(), salida);
}

público void setModeINPUT_PU() {}
writeToFile(getModeURI(), INPUT_PU);
}

público String getModeURI() {
volver modeURI;
}

público String getStatusURI() {
volver statusURI;
}

público String getPinMode() {
trate de {}
BufferedReader lector = new BufferedReader (new FileReader(getModeURI()));
String datos = reader.readLine();
Reader.Close();
devolver datos;
} catch (IOException e) {}
}
volver "";
}

público String getPinStatus() {
trate de {}
BufferedReader lector = new BufferedReader (new FileReader(getStatusURI()));
String datos = reader.readLine();
Reader.Close();
devolver datos;
} catch (IOException e) {}
}
volver "";
}

{} privado void writeToFile (URI de la cadena, cadena de datos)
trate de {}
Archivo = new File(URI);
File.Delete();
Archivo Archivo_nuevo = new File(URI);
newFile.createNewFile();
FileWriter escritor = new FileWriter(URI);
Writer.Write(Data);
Writer.Close();
} catch (IOException e) {}
e.printStackTrace();
}
}
el principal vacío estático público (String [] args) lanza InterruptedException {}
GPIO_Pin ledpin = nuevo GPIO_Pin(1);
ledpin.setModeOUTPUT();
mientras que (verdad) {}
ledpin.setHIGH();
Thread.Sleep(400);
ledpin.setLOW();
Thread.Sleep(400);
}
}
}
clase de prueba
paquete com.test;

la clase prueba {}
el principal vacío estático público (String [] args) lanza InterruptedException {}
Código auxiliar de método de Auto-generated de TODO
GPIO_Pin buttenpin = new GPIO_Pin(9);
buttenpin.setModeINPUT();

mientras que (verdad) {}
System.out.println(buttenpin.getPinStatus());
Thread.Sleep(4);
}
}

}

Artículos Relacionados

Controlar el Sensor Hall por Java

Controlar el Sensor Hall por Java

el efecto de pasillo del semiconductor es mucho mejor que el metal. Muchos elemento de Hall es salir de este fenómeno y ampliamente utilizado en tecnología automática, prueba de la tecnología y procesamiento de la información, etc.. Efecto Hall es el
Configuración de Java para principiantes

Configuración de Java para principiantes

Este instructable es escenificando su computadora para poder escribir tu propia compilación de código y ejecutar java sin utilizar el programa NetBeans y su todo el software libre.Java es un lenguaje de programación originalmente desarrollado por Jam
Escudo del Motor Arduino DIY [por sólo $8!] (L298N 2x4A)

Escudo del Motor Arduino DIY [por sólo $8!] (L298N 2x4A)

Hoy, voy a mostrarte cómo hacer un escudo del motor de Arduino (conductor) a un bajo costo. Funciona espléndidamente, la poseen casi todas las características del protector de motor original de Arduino. Es considerada casi como un clon. El protector
Casco para bicicleta LED controlada por acelerómetro

Casco para bicicleta LED controlada por acelerómetro

si usted ciclo para diversión, ejercicio, ir al trabajo o compulsión, es importante estar bien iluminado y visible en la noche. Manteniendo el casco iluminado es una buena opción porque le da su principal protección extra. Este casco, el siguiente en
Arduino animatronics-hacer tu vestuario impresionante más impresionante!

Arduino animatronics-hacer tu vestuario impresionante más impresionante!

Aquí es cómo agregar luces, sonido y acción a tu proyecto favorito de Halloween utilizando el microcontrolador de Arduino de código abierto. Arduino es fácil aprender a utilizar y se abre un nuevo mundo para traje constructores y creadores de la cria
Reginald: UDP vigilancia bot; control a través de Internet

Reginald: UDP vigilancia bot; control a través de Internet

Reginald iniciado desde la simple, pero audaz idea para controlar un robot desde cualquier lugar del mundo con un video en vivo. Lo que no estaba esperando era Reginald a convertirse en un proyecto rico involucrados, de característica. Con mi trabajo
Cupcake café taza tortas - litio lluvia medio cocido al horno mercancías de justicia

Cupcake café taza tortas - litio lluvia medio cocido al horno mercancías de justicia

hacer cupcakes de café taza en forma de su molde personalizado instantánea.  No visto en la TV pero se puede hacer ahora si se actúa rápido.Donde expresamente presentados para ibler lluvia de litio por su inclinación de java como código y espumosos s
DIY 3D foto/video (foto/video casero 3D)

DIY 3D foto/video (foto/video casero 3D)

La técnica 3D me gustó casi desde siempre. Cuando yo tenía unos 7 años vi por primera vez esas maravillosas imágenes venían en el anuario del Pato Donald con sus respectivos anteojitos rojo-azul, y me pasaba horas admirando el efecto tridimensional.
Hackear los archivos omx de OMAX Intelli-CAM™ para el chorro de agua OMAX

Hackear los archivos omx de OMAX Intelli-CAM™ para el chorro de agua OMAX

Se trata de una técnica muy instructivo dirigido a aquellas personas que no obtienen lo que quieren de OMAX Intelli-CAM™, el software proporcionado de CAM para sistemas waterjet OMAX con A-jets (5-ejes cabezas). Por suerte, Intelli-CAM™ sólo es neces
Cómo hacer un cuchillo plegable de la cerradura del trazador de líneas

Cómo hacer un cuchillo plegable de la cerradura del trazador de líneas

yo he publicado un instructivo sobre cómo hacer un cuchillo de hoja fija. Será útil leer esto primero, porque en este instructable, que no voy a entrar sobre los pasos otra vez, pero sólo centrarse en los matices con la creación de un cuchillo plegab
PiPoE - alimentar un Raspberry Pi sobre Ethernet

PiPoE - alimentar un Raspberry Pi sobre Ethernet

Este proyecto permite un Raspberry Pi, Beaglebone u otros equipos pequeños a ser alimentado por un cable Ethernet. Esta muy bien si tienes un Pi en algún lugar donde llegar corriente a la es difícil, o si desea ejecutar varios dispositivos de una UPS
Mosaico LEGO lámparas

Mosaico LEGO lámparas

mezcla de mi fascinación por los objetos brillantes, brillantes con mi pasión de hacer LEGO modelos, con los años he ocupado vanamente con numerosos proyectos iluminados de LEGO que contiene una variedad de diseños y componentes eléctricos. A partir
Construye tu propio remolque de Camping de lágrima!

Construye tu propio remolque de Camping de lágrima!

Mientras preparaba mi boda este pasado mes de junio, comencé a planificar un viaje para nuestra luna de miel. Había pensado hacer un viaje antiguo gran camino americano, pero quería algo un poco más cómodo para alojarse en de una tienda de campaña. M
Receta de arcilla de porcelana fría

Receta de arcilla de porcelana fría

preguntaba sobre sustitutos de arcilla de polímero y decidió experimentar con arcillas al aire caseros.Esta recetas es muy rápido y fácil de hacer, no hablar barato. No hay necesidad para hornear bien.Son increíbles las cosas que pueden ser modeladas