本文整理汇总了Java中com.pi4j.io.gpio.GpioPinDigitalOutput.low方法的典型用法代码示例。如果您正苦于以下问题:Java GpioPinDigitalOutput.low方法的具体用法?Java GpioPinDigitalOutput.low怎么用?Java GpioPinDigitalOutput.low使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.pi4j.io.gpio.GpioPinDigitalOutput
的用法示例。
在下文中一共展示了GpioPinDigitalOutput.low方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: sendPowerPinSwitch
import com.pi4j.io.gpio.GpioPinDigitalOutput; //导入方法依赖的package包/类
private boolean sendPowerPinSwitch(MessageParsedInfo messageParsedInfo) {
int pinNum = (Integer)messageParsedInfo.getParsedValues()[0];
int power = (Integer)messageParsedInfo.getParsedValues()[1];
GpioPinDigitalOutput pin = (GpioPinDigitalOutput)getPin(pinNum);
pin.setMode(PinMode.DIGITAL_OUTPUT);
if(power == IProtocol.LOW) {
pin.low();
} else {
pin.high();
}
return true;
}
示例2: write
import com.pi4j.io.gpio.GpioPinDigitalOutput; //导入方法依赖的package包/类
@Override
public Integer write(Integer endereco, Integer comando) {
Integer resultante = null;
GpioPinDigitalOutput pino = (GpioPinDigitalOutput) this.pinos.get(endereco);
switch(comando){
case 1:
pino.high();
resultante = 1;
break;
case 0:
pino.low();
resultante = 0;
break;
case 2:
pino.toggle();
if(pino.isHigh()){
resultante = 1;
}else{
resultante = 0;
}
break;
}
return resultante;
}
示例3: run
import com.pi4j.io.gpio.GpioPinDigitalOutput; //导入方法依赖的package包/类
@Override
public void run() {
while (!stopThread) {
for (GpioPinDigitalOutput led : listLed) {
if (ledStatus) {
led.high();
} else {
led.low();
}
}
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
ledStatus = !ledStatus;
}
stopThread = false;
}
示例4: main
import com.pi4j.io.gpio.GpioPinDigitalOutput; //导入方法依赖的package包/类
public static void main(String[] args) throws InterruptedException {
System.out.println("<--Pi4J--> GPIO Control Example ... started.");
// create gpio controller
final GpioController gpio = GpioFactory.getInstance();
// provision gpio pin #01 as an output pin and turn on
final GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01, "MyLED", PinState.HIGH);
// set shutdown state for this pin
pin.setShutdownOptions(true, PinState.LOW);
System.out.println("--> GPIO state should be: ON");
Thread.sleep(10);
// turn off gpio pin #01
pin.low();
System.out.println("--> GPIO state should be: OFF");
Thread.sleep(10);
for(int i=0;i<200;i++)
{
pin.toggle();
Thread.sleep(10);
pin.toggle();
Thread.sleep(10);
}
// stop all GPIO activity/threads by shutting down the GPIO controller
// (this method will forcefully shutdown all GPIO monitoring threads and scheduled tasks)
gpio.shutdown();
System.out.println("Exiting MotorControl");
}
示例5: main
import com.pi4j.io.gpio.GpioPinDigitalOutput; //导入方法依赖的package包/类
public static void main(String[] args) throws IOException, InterruptedException {
final GpioController gpio = GpioFactory.getInstance(); //get the reference to pin numbers
GpioPinDigitalOutput pinDir = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04, "Direction (BCM 23)", PinState.LOW);
GpioPinDigitalOutput pinStep = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_06, "Step (BCM 25)", PinState.LOW);
GpioPinDigitalOutput pinEnable = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_29, "~Enable (BCM 21)", PinState.HIGH);
while (System.in.available() == 0) {
pinEnable.high();
Thread.sleep(1000);
pinEnable.low();
Thread.sleep(1000);
}
}
示例6: switchDigitalPin
import com.pi4j.io.gpio.GpioPinDigitalOutput; //导入方法依赖的package包/类
@Override
public long switchDigitalPin(DigitalPin digitalPin, boolean value)
throws IOException {
GpioPinDigitalOutput pin = (GpioPinDigitalOutput) getOrCreate(
digitalPin.pinNum(), DIGITAL_OUTPUT);
if (value) {
pin.high();
} else {
pin.low();
}
return MessageIdHolders.NO_ID.getId();
}
示例7: main
import com.pi4j.io.gpio.GpioPinDigitalOutput; //导入方法依赖的package包/类
public static void main(String[] args) throws InterruptedException {
// get a handle to the GPIO controller
final GpioController gpio = GpioFactory.getInstance();
final GpioPinDigitalOutput pinA = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04, "PinA");
final GpioPinDigitalOutput pinB = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_05, "PinB");
final GpioPinDigitalOutput pinE = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_06, "PinE");
System.out.println("rotate motor clock-wise for 3 seconds");
pinA.high();
pinB.low();
pinE.high();
// wait 3 seconds
Thread.sleep(3000);
System.out.println("rotate motor in oposite derection for 6 seconds");
pinA.low();
pinB.high();
// wait 6 seconds
Thread.sleep(6000);
// stop motor
System.out.println("Stopping motor");
pinE.low();
gpio.shutdown();
}
示例8: ToggleLedNo
import com.pi4j.io.gpio.GpioPinDigitalOutput; //导入方法依赖的package包/类
private void ToggleLedNo(int number, String state, boolean isFromInput) {
// GpioController gpio = GpioFactory.getInstance();
GpioPinDigitalOutput pin = null;
int portOut = number;
if (isFromInput) {
portOut = getRealOutLed(number);
}
pin = pins[portOut];
if (pin == null) {
initGpioPinDigitalOutputs();
pin = pins[number];
}
if (pin == null) {
return;
}
if (state.equalsIgnoreCase(ON.get(0))) {
pin.high();
} else if (state.equalsIgnoreCase(OFF.get(0))) {
pin.low();
}
// String usingString=outputPowerCommands[i].get(j)+""+isDoing;
//
// if(fr!=null)
// fr.changeState(usingString);
if (fr.isSwitchModeSelected) {
fr.updateManual();
}
}
示例9: main
import com.pi4j.io.gpio.GpioPinDigitalOutput; //导入方法依赖的package包/类
public static void main(String[] args) throws InterruptedException {
System.out.println("<--Pi4J--> GPIO Control Example ... started.");
// create gpio controller
final GpioController gpio = GpioFactory.getInstance();
// provision gpio pin #01 as an output pin and turn on
final GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01, "MyLED", PinState.HIGH);
System.out.println("--> GPIO state should be: ON");
Thread.sleep(5000);
// turn off gpio pin #01
pin.low();
System.out.println("--> GPIO state should be: OFF");
Thread.sleep(5000);
// toggle the current state of gpio pin #01 (should turn on)
pin.toggle();
System.out.println("--> GPIO state should be: ON");
Thread.sleep(5000);
// toggle the current state of gpio pin #01 (should turn off)
pin.toggle();
System.out.println("--> GPIO state should be: OFF");
Thread.sleep(5000);
// turn on gpio pin #01 for 1 second and then off
System.out.println("--> GPIO state should be: ON for only 1 second");
pin.pulse(1000, true); // set second argument to 'true' use a blocking call
// stop all GPIO activity/threads by shutting down the GPIO controller
// (this method will forcefully shutdown all GPIO monitoring threads and scheduled tasks)
gpio.shutdown();
}
示例10: doGet
import com.pi4j.io.gpio.GpioPinDigitalOutput; //导入方法依赖的package包/类
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
ServletConfig servletConfig = getServletConfig();
ServletContext servletContext = servletConfig.getServletContext();
Object attribute = servletContext.getAttribute(ControlPanelServlet.LIZARD_ENCLOSURE_ID);
LizardEnclosure enclosure = (LizardEnclosure) attribute;
GpioPinDigitalOutput humidifierPin = enclosure.humidifierPin;
String parameter = request.getParameter("power");
switch(parameter)
{
case "on":
{
humidifierPin.high();
break;
}
case "off":
{
humidifierPin.low();
break;
}
default:
{
System.err.println("The humidifier servlet was called, but not with a valid request: " + parameter);
}
}
ServletContext c = getServletContext();
RequestDispatcher rd = c.getRequestDispatcher("/controls");
rd.forward(request, response);
}
示例11: main
import com.pi4j.io.gpio.GpioPinDigitalOutput; //导入方法依赖的package包/类
public static void main(String[] args) throws InterruptedException {
System.out.println("<--Pi4J--> GPIO Control Example ... started.");
// create gpio controller
final GpioController gpio = GpioFactory.getInstance();
// provision gpio pin #01 as an output pin and turn on
final GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01, "MyLED", PinState.HIGH);
System.out.println("--> GPIO state should be: ON");
Thread.sleep(5000);
// turn off gpio pin #01
pin.low();
System.out.println("--> GPIO state should be: OFF");
Thread.sleep(5000);
// toggle the current state of gpio pin #01 (should turn on)
pin.toggle();
System.out.println("--> GPIO state should be: ON");
Thread.sleep(5000);
// toggle the current state of gpio pin #01 (should turn off)
pin.toggle();
System.out.println("--> GPIO state should be: OFF");
Thread.sleep(5000);
// turn on gpio pin #01 for 1 second and then off
System.out.println("--> GPIO state should be: ON for only 1 second");
pin.pulse(1000, true); // set second argument to 'true' use a blocking call
// stop all GPIO activity/threads by shutting down the GPIO controller
// (this method will forcefully shutdown all GPIO monitoring threads and scheduled tasks)
gpio.shutdown();
}
示例12: main
import com.pi4j.io.gpio.GpioPinDigitalOutput; //导入方法依赖的package包/类
public static void main(String[] args) throws InterruptedException {
// START SNIPPET: usage-create-controller-snippet
// create gpio controller instance
final GpioController gpio = GpioFactory.getInstance();
// END SNIPPET: usage-create-controller-snippet
// START SNIPPET: usage-provision-input-pin-snippet
// provision gpio pin #02 as an input pin with its internal pull down resistor enabled
// (configure pin edge to both rising and falling to get notified for HIGH and LOW state
// changes)
GpioPinDigitalInput myButton = gpio.provisionDigitalInputPin(RaspiPin.GPIO_02, // PIN NUMBER
"MyButton", // PIN FRIENDLY NAME (optional)
PinPullResistance.PULL_DOWN); // PIN RESISTANCE (optional)
// END SNIPPET: usage-provision-input-pin-snippet
// START SNIPPET: usage-provision-output-pin-snippet
// provision gpio pins #04 as an output pin and make sure is is set to LOW at startup
GpioPinDigitalOutput myLed = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04, // PIN NUMBER
"My LED", // PIN FRIENDLY NAME (optional)
PinState.LOW); // PIN STARTUP STATE (optional)
// END SNIPPET: usage-provision-output-pin-snippet
// START SNIPPET: usage-shutdown-pin-snippet
// configure the pin shutdown behavior; these settings will be
// automatically applied to the pin when the application is terminated
// ensure that the LED is turned OFF when the application is shutdown
myLed.setShutdownOptions(true, PinState.LOW, PinPullResistance.OFF);
// END SNIPPET: usage-shutdown-pin-snippet
// START SNIPPET: usage-control-pin-snippet
// explicitly set a state on the pin object
myLed.setState(PinState.HIGH);
// use convenience wrapper method to set state on the pin object
myLed.low();
myLed.high();
// use toggle method to apply inverse state on the pin object
myLed.toggle();
// use pulse method to set the pin to the HIGH state for
// an explicit length of time in milliseconds
myLed.pulse(1000);
// END SNIPPET: usage-control-pin-snippet
// START SNIPPET: usage-read-pin-snippet
// get explicit state enumeration for the GPIO pin associated with the button
PinState myButtonState = myButton.getState();
// use convenience wrapper method to interrogate the button state
boolean buttonPressed = myButton.isHigh();
// END SNIPPET: usage-read-pin-snippet
// START SNIPPET: usage-register-listener-snippet
// create and register gpio pin listener
myButton.addListener(new GpioUsageExampleListener());
// END SNIPPET: usage-register-listener-snippet
// START SNIPPET: usage-trigger-snippet
// create a gpio synchronization trigger on the input pin
// when the input state changes, also set LED controlling gpio pin to same state
myButton.addTrigger(new GpioSyncStateTrigger(myLed));
// END SNIPPET: usage-trigger-snippet
// keep program running until user aborts (CTRL-C)
while (true) {
Thread.sleep(500);
}
// stop all GPIO activity/threads by shutting down the GPIO controller
// (this method will forcefully shutdown all GPIO monitoring threads and scheduled tasks)
// gpio.shutdown(); <--- implement this method call if you wish to terminate the Pi4J GPIO controller
}
示例13: main
import com.pi4j.io.gpio.GpioPinDigitalOutput; //导入方法依赖的package包/类
public static void main(String[] args) throws InterruptedException {
// get a handle to the GPIO controller
final GpioController gpio = GpioFactory.getInstance();
// init soft PWM pins
// softPwmCreate(int pin, int value, int range)
// the range is set like (min=0 ; max=100)
SoftPwm.softPwmCreate(MOTOR_1_PIN_A, 0, 100);
SoftPwm.softPwmCreate(MOTOR_1_PIN_B, 0, 100);
SoftPwm.softPwmCreate(MOTOR_2_PIN_A, 0, 100);
SoftPwm.softPwmCreate(MOTOR_2_PIN_B, 0, 100);
// init GPIO pins
final GpioPinDigitalOutput motor1pinE = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_06, "m1E");
final GpioPinDigitalOutput motor2pinE = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_03, "m2E");
System.out.println("rotate motor 1 clockwise at 15% speed for 2 seconds");
motor1pinE.high();
SoftPwm.softPwmWrite(MOTOR_1_PIN_A, 15);
// wait 2 seconds
Thread.sleep(2000);
System.out.println("rotate motor 1 clockwise at 60% speed for 2 seconds");
SoftPwm.softPwmWrite(MOTOR_1_PIN_A, 60);
// wait 2 seconds
Thread.sleep(2000);
System.out.println("rotate motor 1 clockwise at full speed for 2 seconds");
SoftPwm.softPwmWrite(MOTOR_1_PIN_A, 100);
// wait 2 seconds
Thread.sleep(2000);
System.out.println("rotate motor 1 in oposite direction at 50% speed for 3 seconds");
SoftPwm.softPwmWrite(MOTOR_1_PIN_A, 0);
SoftPwm.softPwmWrite(MOTOR_1_PIN_B, 50);
// wait 3 seconds
Thread.sleep(3000);
// disable motor 1
SoftPwm.softPwmWrite(MOTOR_1_PIN_B, 0);
motor1pinE.low();
System.out.println("rotate motor 2 clockwise at 30% speed for 2 seconds");
motor2pinE.high();
SoftPwm.softPwmWrite(MOTOR_2_PIN_A, 30);
// wait 2 seconds
Thread.sleep(2000);
System.out.println("rotate motor 2 in oposite direction at 100% speed for 3 seconds");
SoftPwm.softPwmWrite(MOTOR_2_PIN_A, 0);
SoftPwm.softPwmWrite(MOTOR_2_PIN_B, 100);
// wait 3 seconds
Thread.sleep(3000);
// disable motor 2
SoftPwm.softPwmWrite(MOTOR_2_PIN_B, 0);
motor2pinE.low();
gpio.shutdown();
}
示例14: main
import com.pi4j.io.gpio.GpioPinDigitalOutput; //导入方法依赖的package包/类
public static void main(String[] args) throws InterruptedException {
// get a handle to the GPIO controller
final GpioController gpio = GpioFactory.getInstance();
final GpioPinDigitalOutput motor1pinA = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04, "m1A");
final GpioPinDigitalOutput motor1pinB = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_05, "m1B");
final GpioPinDigitalOutput motor1pinE = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_06, "m1E");
final GpioPinDigitalOutput motor2pinA = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_00, "m2A");
final GpioPinDigitalOutput motor2pinB = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_02, "m2B");
final GpioPinDigitalOutput motor2pinE = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_03, "m2E");
System.out.println("rotate both motors clockwise for 3 seconds");
motor1pinA.high();
motor1pinB.low();
motor1pinE.high();
motor2pinA.high();
motor2pinB.low();
motor2pinE.high();
// wait 3 seconds
Thread.sleep(3000);
System.out.println("rotate motor 1 in oposite derection for 3 seconds "
+ "and motor 2 in oposite direction for 6 seconds");
motor1pinA.low();
motor1pinB.high();
motor2pinA.low();
motor2pinB.high();
// wait 3 seconds
Thread.sleep(3000);
System.out.println("Stopping motor 1");
motor1pinE.low();
// wait 3 seconds
Thread.sleep(3000);
System.out.println("Stopping motor 2");
motor2pinE.low();
gpio.shutdown();
}
示例15: main
import com.pi4j.io.gpio.GpioPinDigitalOutput; //导入方法依赖的package包/类
public static void main(String[] args) throws InterruptedException {
// START SNIPPET: usage-create-controller-snippet
// create gpio controller instance
final GpioController gpio = GpioFactory.getInstance();
// END SNIPPET: usage-create-controller-snippet
// START SNIPPET: usage-provision-input-pin-snippet
// provision gpio pin #02 as an input pin with its internal pull down resistor enabled
// (configure pin edge to both rising and falling to get notified for HIGH and LOW state
// changes)
GpioPinDigitalInput myButton = gpio.provisionDigitalInputPin(RaspiPin.GPIO_02, // PIN NUMBER
"MyButton", // PIN FRIENDLY NAME (optional)
PinPullResistance.PULL_DOWN); // PIN RESISTANCE (optional)
// END SNIPPET: usage-provision-input-pin-snippet
// START SNIPPET: usage-provision-output-pin-snippet
// provision gpio pins #04 as an output pin and make sure is is set to LOW at startup
GpioPinDigitalOutput myLed = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04, // PIN NUMBER
"My LED", // PIN FRIENDLY NAME (optional)
PinState.LOW); // PIN STARTUP STATE (optional)
// END SNIPPET: usage-provision-output-pin-snippet
// START SNIPPET: usage-shutdown-pin-snippet
// configure the pin shutdown behavior; these settings will be
// automatically applied to the pin when the application is terminated
// ensure that the LED is turned OFF when the application is shutdown
myLed.setShutdownOptions(true, PinState.LOW, PinPullResistance.OFF);
// END SNIPPET: usage-shutdown-pin-snippet
// START SNIPPET: usage-control-pin-snippet
// explicitly set a state on the pin object
myLed.setState(PinState.HIGH);
// use convenience wrapper method to set state on the pin object
myLed.low();
myLed.high();
// use toggle method to apply inverse state on the pin object
myLed.toggle();
// use pulse method to set the pin to the HIGH state for
// an explicit length of time in milliseconds
myLed.pulse(1000);
// END SNIPPET: usage-control-pin-snippet
// START SNIPPET: usage-read-pin-snippet
// get explicit state enumeration for the GPIO pin associated with the button
PinState myButtonState = myButton.getState();
// use convenience wrapper method to interrogate the button state
boolean buttonPressed = myButton.isHigh();
// END SNIPPET: usage-read-pin-snippet
// START SNIPPET: usage-register-listener-snippet
// create and register gpio pin listener
myButton.addListener(new GpioUsageExampleListener());
// END SNIPPET: usage-register-listener-snippet
// START SNIPPET: usage-trigger-snippet
// create a gpio synchronization trigger on the input pin
// when the input state changes, also set LED controlling gpio pin to same state
myButton.addTrigger(new GpioSyncStateTrigger(myLed));
// END SNIPPET: usage-trigger-snippet
// keep program running until user aborts (CTRL-C)
for (;;) {
Thread.sleep(500);
}
// stop all GPIO activity/threads by shutting down the GPIO controller
// (this method will forcefully shutdown all GPIO monitoring threads and scheduled tasks)
// gpio.shutdown(); <--- implement this method call if you wish to terminate the Pi4J GPIO controller
}