Raspberry PI, Java и Pi4J, управляющие GPIO, не могут получить текущее состояние PinStateJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Raspberry PI, Java и Pi4J, управляющие GPIO, не могут получить текущее состояние PinState

Сообщение Anonymous »

Сейчас я работаю над небольшой программой, которая должна проверять текущее состояние явного контакта GPIO, а затем переключать его. Для этого я использую Java и PI4J. Когда моя программа запускается, светодиод гаснет. Но как только я получаю его как переменную, он автоматически устанавливает состояние ВЫСОКОЕ. Есть ли у кого-нибудь идеи, как этого избежать? мой код на данный момент:

Код: Выделить всё

final GpioController gpio = GpioFactory.getInstance();
GpioPinDigitalOutput led =gpio.provisionDigitalMultipurposePin(RaspiPin.GPIO_07,PinMode.DIGITAL_OUTPUT);

PinState ledStatus = led.getState();
if (ledStatus.isHigh())
{
led.setShutdownOptions(true, PinState.LOW);
System.out.println("Set shutdownOption LOW");
}
else
{
led.setShutdownOptions(true, PinState.HIGH);
System.out.println("Set shutdownOption HIGH");
}

if(ledStatus.isHigh())
{
System.out.println("LEDS aus...");
}
else
{
System.out.println("LEDS an...");
}
led.toggle();
Это работает вполне нормально. Но, как я уже сказал, прежде чем запустить программу... светодиод погас! как только дойду до этой строчки:

Код: Выделить всё

GpioPinDigitalOutput led =gpio.provisionDigitalMultipurposePin(RaspiPin.GPIO_07,PinMode.DIGITAL_OUTPUT);
Светодиод горит! Мне нужно найти способ получить состояние перед запуском приложения, изменить его и затем выйти из программы с включенным светодиодом.
Спасибо за помощь

Подробнее здесь: https://stackoverflow.com/questions/337 ... t-pinstate
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»