# README


title: GPIO weight: 4611

GPIO

This activity allows you to control the GPIO pins on a Raspberry Pi

Installation

Flogo Web

This activity comes out of the box with the Flogo Web UI

Flogo CLI

flogo add activity github.com/TIBCOSoftware/flogo-contrib/activity/gpio

Schema

Inputs and Outputs:

{
  "input":[
    {
      "name": "method",
      "type": "string",
      "required": true,
      "allowed" : ["Direction", "Set State", "Read State", "Pull"]
    },
    {
      "name": "pinNumber",
      "type": "integer",
      "required": true
    },
    {
      "name": "direction",
      "type": "string",
      "allowed" : ["Input", "Output"]
    },
    {
      "name": "state",
      "type": "string",
      "allowed" : ["High", "Low"]
    },

    {
      "name": "Pull",
      "type": "string",
      "allowed" : ["Up", "Down", "Off"]
    }
  ],
  "output": [
    {
      "name": "result",
      "type": "integer"
    }
  ]
}

Settings

SettingRequiredDescription
methodTrueThe method to take action for specified pin (Allowed values are Direction, Set State, Read State, and Pull)
pinNumberTrueThe pin number of the GPIO
directionFalseSet the direction of the pin (Allowed values are Input and Output)
stateFalseSet the state of the pin (Allowed values are High and Low)
PullFalsePull the pin to the specified value (Allowed values are Up, Down, and Off)
resultFalseThe result of the operation

Examples

Get pin state

The below example retrieves the state of pin 23:

"input": {
  "method": "Read State",
  "npinNumberame": 23
}

Set pin state

The below example sets the state of pin 23 to High:

"input": {
  "method": "Set State",
  "npinNumberame": 23,
  "state": "High"
}

Change pin's direction

The below example changes the direction of the pin to Output:

"input": {
  "method": "Direction",
  "npinNumberame": 23,
  "direction": "Output"
}