pines analógicos - SPI java
Posted: Wed May 27, 2020 11:57 pm
Buenas, me gustaría usar los pines de la raspberry de forma analógica y para ello he comprado un chip MCP3008. He buscado información y solo he encontrado proyectos con Python y yo estoy interesado en hacerlo con Java. Entiendo que es necesario utilizar alguna librería referente a SPI para poder hacer esto, ya que he visto que en Python lo hacen así. Si alguien sabe como hacerlo o tiene algún ejemplo de una clase en la que se utiliza un sensor analógico mediante raspberry pi, si lo pude compartir sería perfecto.
Dejo por aquí mi código, creo que solo me falta que la raspberry identifique los pines que estoy utilizando como analógicos.
Muchas gracias.
public class photoresistor {
final GpioController gpio = GpioFactory.getInstance();
GpioPinDigitalOutput led1;
GpioPinAnalogInput photoresistore;
public void setup() {
led1 = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_05, "led1", PinState.LOW);
led1.setShutdownOptions(true, PinState.LOW);
photoresistore = gpio.provisionAnalogInputPin(RaspiPin.GPIO_11, "FOTORESISTOR");
photoresistore.setShutdownOptions(true);
}
public void loop() {
while(true) {
double luz = photoresistore.getValue();
System.out.println(luz);
Gpio.delay(500);
if (luz > 300) {
led1.low();
}
else {
led1.high();
}
}
}
Dejo por aquí mi código, creo que solo me falta que la raspberry identifique los pines que estoy utilizando como analógicos.
Muchas gracias.
public class photoresistor {
final GpioController gpio = GpioFactory.getInstance();
GpioPinDigitalOutput led1;
GpioPinAnalogInput photoresistore;
public void setup() {
led1 = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_05, "led1", PinState.LOW);
led1.setShutdownOptions(true, PinState.LOW);
photoresistore = gpio.provisionAnalogInputPin(RaspiPin.GPIO_11, "FOTORESISTOR");
photoresistore.setShutdownOptions(true);
}
public void loop() {
while(true) {
double luz = photoresistore.getValue();
System.out.println(luz);
Gpio.delay(500);
if (luz > 300) {
led1.low();
}
else {
led1.high();
}
}
}