Skip to content

eiriksm/tessel-pwm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tessel-pwm

Code Climate devDependency Status Build Status Coverage Status

Installtion

npm install tessel-pwm

Description

This module is only used for doing a demo of pwm on the tessel.

It would be useful if you have a value that you wanted to alter, and then for each step make it one step less on the tessel pwm scale.

For each time you invoke the pwm module function on your count object, the value would be incremented or decremented with .1 within the 0-1 range.

For example, if you wanted to implement a LED that lights up more and more and less and less with the PWM effect, you can use it like so:

var tp = require('tessel-pwm');
var tessel = require('tessel');
var gpio = tessel.port['GPIO'];
var myPin = gpio.pwm[0];

gpio.pwmFrequency(980);

var startLevel = 1;
var obj = {
  count: startLevel
}
setInterval(function() {
  // On the first run of this interval, obj.count right here is 1;
  tp(obj);
  // Now, all of a sudden, obj.count is 0.9. Because of ^^.
  // Next time, obj.count will be 0.8.
  myPin.pwmDutyCycle(obj.count);
}, 100);

Sure, that's a lot of code, but what does this mean?

pwm blink

The above gif depicts (with a non-perfect loop) what the above code example does. It is in fact the exact same code running.

What can you use this for?

Not really sure. And to be frank, I don't really remember what I used it for when I made it. If someone finds any use for it, that will make me glad.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published