Raspberry Pi, Java и PI4J, контролирующие GPIO не могут получить ток PinStateJAVA

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

Сообщение Anonymous »

В настоящее время я работаю над небольшой программой, которая должна проверить текущее состояние явного штифта GPIO, а затем переключать его. Для этого я использую Java и Pi4j. Когда начинается моя программа, светодиод повернут. Но как только я получу это как переменную, она автоматически устанавливает состояние на высокое. У кого -нибудь есть идея, как избежать этого? Мой код до сих пор: < /p>

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

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»