An open API service indexing awesome lists of open source software.

https://github.com/soarez/node-wiring-pi

Node.js bindings to wiringPi
https://github.com/soarez/node-wiring-pi

Last synced: 8 months ago
JSON representation

Node.js bindings to wiringPi

Awesome Lists containing this project

README

          

# UPDATE

Project now lives here: [WiringPi/WiringPi-Node](https://github.com/WiringPi/WiringPi-Node).

---------------

Node.js bindings to [WiringPi](http://wiringpi.com/)

## Install

> npm install wiring-pi

## Use

```javascript

var wpi = require('wiring-pi');

```

### `wpi.setup([mode])`

```javascript
wpi.setup();
```

```javascript
wpi.setup('gpio');
```

Valid Modes:

- `wpi`: sets up pin numbering with `wiringPiSetup`
- `gpio`: sets up pin numbers with `wiringPiSetupGpio`
- `sys`: sets up pin numbers with `wiringPiSetupSys`

See [WiringPi Pins](http://wiringpi.com/pins/) for the differences in Pin numbering;

### `wpi.pinMode(pin, mode)`

```javascript
wpi.pinMode(0, wpi.modes.OUTPUT);
```

- `pin`: pin number
- `mode`: `wpi.modes.INPUT`, `wpi.modes.OUTPUT`, or `wpi.modes.PWM_OUTPUT`

### `wpi.digitalWrite(pin, value)`

```javascript
wpi.digitalWrite(0, wpi.HIGH);
```

```javascript
wpi.digitalWrite(0, wpi.LOW);
```

- `pin`: pin number
- `value`: 0 (`wpi.LOW`) or 1 (`wpi.HIGH`)

### `wpi.digitalRead(pin)`

```javascript
wpi.digitalRead(0);
//=> 1
```

- `pin`: pin number

### Wrapped WiringPI calls:

These have the same arguments as their WiringPi counterparts

- `piBoardRev`
- `pwmSetRange`
- `pwmSetClock`
- `pwmWrite`