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
- Host: GitHub
- URL: https://github.com/soarez/node-wiring-pi
- Owner: soarez
- Created: 2012-12-20T20:52:10.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2017-06-05T12:31:11.000Z (about 9 years ago)
- Last Synced: 2025-04-22T11:12:36.997Z (about 1 year ago)
- Language: C++
- Size: 26.4 KB
- Stars: 86
- Watchers: 9
- Forks: 127
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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`