Controlar el Sensor Hall 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.trc.gpio;

la clase prueba {}

/**
* args
* InterruptedException
*/
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);
GPIO_Pin ledpin = nuevo GPIO_Pin(8);
buttenpin.setModeINPUT();
ledpin.setModeOUTPUT();

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

}

Artículos Relacionados

Control de Motor de BLDC con Arduino, salvado el motor del HD y sensores Hall

Control de Motor de BLDC con Arduino, salvado el motor del HD y sensores Hall

hay un gran interés estos días entre los aficionados a los hobbys en el control de motores brushless de la C.C. (BLDC), que han mejorado el rendimiento y mejor eficiencia energética enmotores tradicionales, pero son más difíciles de usar. Muchos prod
Programa Sensor Hall de vinculador en la pcDuino con Python

Programa Sensor Hall de vinculador en la pcDuino con Python

Sensor Hall de vinculador Módulo es un sensor Hall.Un sensor de efecto Hall es un transductor que varía su tensión de salida en respuesta a un campo magnético. Sensores de efecto Hall se utilizan para la conmutación de proximidad, posicionamiento, de
Sensor Hall de Grove - Arduino

Sensor Hall de Grove - Arduino

Después de publicar un par de tutoriales en instructables, conseguí unos sensores de grove pensé que escribiría sobre él, así que la próxima pareja de instructables mediante sensores de grove. Seeed Studio tiene un diferentes sensores de la gama, per
Funda Smart: Sensor Hall y GPS sensor para ubicación geo

Funda Smart: Sensor Hall y GPS sensor para ubicación geo

El siguiente instructivo describe cómo conectar a su Edison de Intel con el sensor GPS de Grove, sensor Hall, LED, botón y el escudo de la Base. Los datos entonces están capturado un subido al podría usar bases avanzadas.Tenga en cuenta que el GPS de
Sin escobillas motor eléctrico de CC (con sensor hall)

Sin escobillas motor eléctrico de CC (con sensor hall)

Este proyecto demotor eléctrico DCutiliza un sensor de pasillo para detectar la posición del rotor y en el electroimán en el momento preciso.Paso 1: Resumen del dispositivo Paso 2: Diagrama del circuito y componentes principalesSensor: Sensor de hall
Cómo controlar mi dispositivo IoT por teléfono Android o IPhone a través del servidor de Cloud como Arduino

Cómo controlar mi dispositivo IoT por teléfono Android o IPhone a través del servidor de Cloud como Arduino

Sé WIZ550web solución para monitoreo. Módulo de WIZ550web fue anunciado recientemente por WIZnet.Entonces implementé un firmware por modificación SW WIZ550web porque puedo manejar un código fácilmente.Puede administrar el estado del equipo aunque sea
Operar vinculador inclinación por Java

Operar vinculador inclinación por Java

enlazador de inclinación es uno del sensor de la inclinación del producto de la serie de máquina para hacer chorizos.Compone de bola de metal con dos tocando punto interior y se pueden trabajar sin el entorno de prueba de la inclinación precisa.Cuest
Sensores de efecto Hall 2: Sincronización de movimiento

Sensores de efecto Hall 2: Sincronización de movimiento

En este Instructable ampliará en lo que aprendimos la semana pasada en la introducción del efecto hall Instructable. Vamos a utilizar los efectos de salón en dos actuadores para sincronizar el movimiento de los actuadores. Haremos el seguimiento amba
Sensor de efecto Hall

Sensor de efecto Hall

Un sensor de efecto Hall es un sensor de esa respuesta a un campo magnético.Cuando el sensor hall se pone en un campo magnético los electrones recorren se moverá a un lado del sensor. El sensor será entonces un positivo y un lado negativo y crear una
Sensores de efecto Hall 3: PID Control

Sensores de efecto Hall 3: PID Control

En este Instructable, estamos concluyendo nuestra serie de tres partes sobre los sensores de efecto hall aplicando el control PID para el control de nuestra posición. Vamos a ir sobre las tres partes de control PID (proporcional, Integral, derivado)
¿Magno-Sniffer (magnético Sniffer sonda Whistler lo usando un Sensor de efecto Hall)

¿Magno-Sniffer (magnético Sniffer sonda Whistler lo usando un Sensor de efecto Hall)

trabajo con imanes y desea una forma rápida de decirle a los nortes de su sur? ¿Quieres tener una idea de sus formas de campo? ¿Como hacer weeeeeeeooooooeeeeeeoooo ruidos?Construir un Magno-Sniffer usando un sensor de efecto hall, circuito oscilador
Controlado por Arduino/App escritorio luz

Controlado por Arduino/App escritorio luz

Para este proyecto quería algo que me permitiera yo enseñar más sobre electrónica y software, algo realmente no he metido en todo... Decidí que una luz sería una buena plataforma para ello.El diseño que se me ocurrió fue para un uplighter que ajuste
Mindflex EEG con datos por Bluetooth

Mindflex EEG con datos por Bluetooth

El Mindflex (y Mindflex Duel--el hardware pertinente se supone que es lo mismo) juguete le permite controlar la altura de una bola con la concentración mental. Voy a explicar cómo instalar un módulo Bluetooth de $10 para hacerlo en un auricular Bluet
Barato y fácil tacómetro (RPM Sensor) para motores DC cepillado

Barato y fácil tacómetro (RPM Sensor) para motores DC cepillado

sólo surgió una muy simple, fácil de implementar y muy barata manera para controlar las RPM de los motores cepillados de la C.C..  También funcionaría en los motores sin cepillo pero hay formas mejores para ellos (contando fase los cambios) por lo qu