Use botón para Control de LED en pcDuino con Java (3 / 5 paso)

Paso 3: Código de ejemplo

A continuación se muestra el código de clase 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();
}
}
}

Código de prueba:
paquete com.test;

clase pública {prueba}
el principal vacío estático público (String [] args) lanza InterruptedException {}
GPIO_Pin ledpin = nuevo GPIO_Pin(8);
GPIO_Pin buttenpin = new GPIO_Pin(9);
ledpin.setModeOUTPUT();
buttenpin.setModeINPUT();
mientras que (verdad) {}
if("1".Equals(buttenpin.getPinStatus()))
ledpin.setHIGH();
otra cosa
ledpin.setLOW();
Thread.Sleep(4);
}
}
}

Artículos Relacionados

Arduino 101 y Visuino: Control de LED de Smartphone con Bluetooth LE

Arduino 101 y Visuino: Control de LED de Smartphone con Bluetooth LE

101 de Arduino es un microcontrolador potente, que también viene con construido en acelerómetro, giroscopio, termómetro y Bluetooth LE (BLE). El Bluetooth hace particularmente bueno cabe para el desarrollo de la IoT y control remoto de teléfonos inte
Construir un tablero de circuitos de transistor para control mando de aire acondicionado con Arduino

Construir un tablero de circuitos de transistor para control mando de aire acondicionado con Arduino

yo estuve apoyando un grupo de estudiantes en su proyecto de graduación. Una de las dificultades fue el control de una unidad de aire acondicionado con microcontrolador Arduino.El primer experimento que tratamos de resolverla era por registro la seña
Marca: Bluetooth control RGB led t-shirt con Splat PLC

Marca: Bluetooth control RGB led t-shirt con Splat PLC

¿Todo el mundo tiene esa uno camisa les gusta usar, pero que pueden decir que tienen una camiseta que se ilumina? Mejor aún quién puede decir que tienen una camiseta que se ilumina y se controla desde su dispositivo android! Le daré las instrucciones
Utilizando Unity3D y Vuforia para Control de movimiento de dinosaurio con las teclas de flecha de realidad aumentada

Utilizando Unity3D y Vuforia para Control de movimiento de dinosaurio con las teclas de flecha de realidad aumentada

Para más tutoriales de realidad aumentada, visitan aquí:1.2.3.4.5.6.7.8.9.10.11.12.13.14.Paso 1: Descargar todo abajo y siga las instrucciones en el videoDescargar # Unity3D (descargar e instalar, si no lo tienes ya) (archivo *.exe)Unity3D también es
Use Breakout Junta para micrófono MEMS ADMP401 pcduino

Use Breakout Junta para micrófono MEMS ADMP401 pcduino

Esta tarjeta de arranque pequeño tiene el micrófono MEMs ADMP401. Una de las ventajas claves de este micrófono y breakout es la entrada de fondo portado. Esto significa la entrada del micrófono puede quedar al ras contra el recinto de su proyecto. Ad
Tutorial 4 - control de LEDs y servos con sensores y realizar funciones

Tutorial 4 - control de LEDs y servos con sensores y realizar funciones

utilizando la librería Servo; asignación de variables a otra variable; creación de funciones
Acelerómetro basado en reconocimiento de gestos para controlar un LED

Acelerómetro basado en reconocimiento de gestos para controlar un LED

Estos materiales y la información contenida en este instructivo son proporcionan por los estudiantes matriculados en el Software de lugares (www.softwareofplaces.com)Clase en la Universidad PUC-Rio. El contenido representado aquí es el proyecto final
Bolsa de cuero para Leatherman Wave® y Mini linterna con patrón gratis

Bolsa de cuero para Leatherman Wave® y Mini linterna con patrón gratis

Este Instructable le mostrará cómo hacer una bolsa de cuero una herramienta multiusos de Leatherman Wave® con el titular de una mini linterna, de una sola pieza de cuero. Me parece que ambas herramientas son esenciales si estoy en el trabajo, en mi t
Cómo para cambiar el LED en su AT&T CONTROL remoto inalámbrico

Cómo para cambiar el LED en su AT&T CONTROL remoto inalámbrico

en este instructable mostrará usted cómo abrir el mando a distancia de AT & T y luego cambiar los leds que están allí. Para hacer esto usted necesitará las siguientes herramientas que se enumeran a continuación y un soldador, soldadura, flujo, su AT
Bluetooth control LED portátil con Intel Edison

Bluetooth control LED portátil con Intel Edison

¿Que nunca imaginó un mundo donde se puede cambiar el patrón de un vestido con un empuje del botón? ¿O a poder cambiar la altura de un dobladillo con un golpe de dedo? Tecnología permite control y personalización en lugares donde normalmente no lo ha
Control remoto para Sony NEX 5n cámara con cable

Control remoto para Sony NEX 5n cámara con cable

Qué es este tutorial:Un tutorial de como construir un control remoto con cable para la cámara de Sony NEX 5n. Porque la cámara sólo soporta control remoto IR, este es esencialmente un IR-a-cable conversión que 1) no requiere modificación de la cámara
Poco golpes paso a paso: Arduino control de LEDs RGB de WS2812B, WS2811 y WS2812

Poco golpes paso a paso: Arduino control de LEDs RGB de WS2812B, WS2811 y WS2812

descargo de responsabilidad: durante el año pasado, unas bibliotecas diferentes se han escrito para controlar estos ubicuos LEDs RGB por otros fabricantes de Adafruit, PJRC y el proyecto de FastSPI.  Las bibliotecas de un gran trabajan, y les debemos
Gongbutton: Gran botón para controlar sus gongos

Gongbutton: Gran botón para controlar sus gongos

En la oficina de la raya , hay una tradición de sonar un gong en horas de la comida. A medida que crecía, construí un racimo de gongs robóticos conectado a la red para mantener la tradición viva a través de la oficina (ver instructivo para Gongbot).
¿Control de Leds con un Arduino desde un programa C#

¿Control de Leds con un Arduino desde un programa C#

que siempre quisiste controlar unos LEDs con tu Arduino desde un programa que has escrito? Bueno estoy aquí para ayudarte con eso. Este es mi primer ' capaz así que por favor me ayuda a si equivocamos el camino. Y no dude en añadir y cambiar el códig