Skip to content

Commit

Permalink
Add PWM method and example
Browse files Browse the repository at this point in the history
  • Loading branch information
KevinGrandon committed Jan 4, 2014
1 parent 33da370 commit 42cd5ff
Show file tree
Hide file tree
Showing 5 changed files with 34 additions and 2 deletions.
13 changes: 13 additions & 0 deletions README.md
Expand Up @@ -173,6 +173,19 @@ pinio.on('ready', function(board) {
})
})
```
#### PWM Writing

Outputs a value using pulse-width modulation.

```
var pinio = new (require('pinio')).Pinio()
pinio.on('ready', function(board) {
var control = board.pins(2)
control.pwm(200)
})
```
#### Encoder

Expand Down
10 changes: 9 additions & 1 deletion board.js
Expand Up @@ -114,4 +114,12 @@ Component.prototype.read = function(callback) {
callback(data)
})
return this
}
}

/**
* Writes a PWM value to the pin
*/
Component.prototype.pwm = function(value) {
this.mode('PWM')
this.write(value)
}
5 changes: 5 additions & 0 deletions build.js
Expand Up @@ -31,6 +31,11 @@ var examples = [
file: 'read-pot.js',
description: 'Reads the value of a potentiometer on pin analog 0.'
},
{
title: 'PWM Writing',
file: 'pwm-output.js',
description: 'Outputs a value using pulse-width modulation.'
},
{
title: 'Encoder',
file: 'encoder.js',
Expand Down
6 changes: 6 additions & 0 deletions examples/pwm-output.js
@@ -0,0 +1,6 @@
var pinio = new (require('pinio')).Pinio()

pinio.on('ready', function(board) {
var control = board.pins(2)
control.pwm(200)
})
2 changes: 1 addition & 1 deletion package.json
@@ -1,7 +1,7 @@
{
"name": "pinio",
"description": "Simple arduino pin management.",
"version": "0.0.2",
"version": "0.0.3",
"homepage": "https://github.com/kevingrandon/pinio",
"author": {
"name": "Kevin Grandon",
Expand Down

0 comments on commit 42cd5ff

Please sign in to comment.