Skip to content
No description or website provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples
.gitignore
LED_Master.cpp
LED_Slave.cpp
LED_master_slave.h
LICENSE
README.md
keywords.txt

README.md

LED_master_slave (not tested, working progress)

https://tinkersprojects.com/

This library has not been tested, there will be a few bugs thoughout it. If you wish to use this library, it will be tested and complete soon.

This is a LED Fadding control library for Arduino. Each LED can be controlled individually or by its master LED. This is to try and make it easier to manage LEDs.

Master Functions

SETUP

LED_slave_Master(LED_slave *slaves,int slavescount)

SET

void SetFade(byte value,int speedValue)

void SetFade(byte value)

void SetSpeed(int speedValue)

void SetValue(byte value)

void Setinverted(bool inverted)

void SetTimeDelay(long delay)

SET

bool isFinished()

void run()

void runFor(unsigned long delayValue)

Slave Functions

SETUP

LED_slave(int pin)

SET

void SetFadeFromMaster(byte value,int speedValue,unsigned long startingTime)

void SetFade(byte value,int speedValue)

void SetFade(byte value)

void SetSpeed(int speedValue)

void SetValue(byte value)

void Setinverted(bool inverted)

void SetTimeDelay(long delay)

SET

bool isFinished()

void run()

void runFor(unsigned long delayValue)

void writeOutput()

Example

Example 1: 3 LED fade

#include <LED_master_slave.h>

LED_slave LEDs[] = {
   LED_slave(4),
   LED_slave(9),
   LED_slave(10)
};

LED_slave_Master LEDMaster(LEDs,3);

void setup() 
{
   LEDMaster.SetFade(255,10000);
}

void loop() 
{
   LEDMaster.run();
}

Example 2: 3 LED Different Fade

include <LED_master_slave.h>

LED_slave LEDs[] = {
   LED_slave(4),
   LED_slave(9),
   LED_slave(10)
};

LED_slave_Master LEDMaster(LEDs,3);

void setup() 
{
   LEDMaster.SetFade(255,10000);
   LEDs[1].SetFade(255,2000);
}

void loop() 
{
   LEDMaster.run();
   if(LEDs[1].isFinished())
   {
      LEDs[1].SetFade(0,2000);
   }
}

Example 3: Slave control

#include <LED_master_slave.h>

LED_slave LED(4);

void setup() 
{
   LED.SetFade(255,2000);
}

void loop() 
{
   LED.run();
}

To Do list

You can’t perform that action at this time.