This library can simplify user code with following functions:
1. Function dimmerLamp - this function initializes the number of operating pin and is defined by the user Example: a.dimmerLamp dimmer(4); dimmer output DIM/PSM is initialized on the pin 4 for the bords WITHOUT changable ZERO-CROSS input pin (AVR, Ard. M0/Zero) b.dimmerLamp dimmer(4, 2); dimmer output DIM/PSM is initialized on the pin 4 and zero-cross initialized on pin 2. Only for boards whith changable zero-cross(ESP32, ESP8266, Ard. Due)
2. Function begin port initialization, timer and external interrupt from zero-cross. Example: dimmer.begin(NORMAL_MODE, ON/OFF); port initialization, work mode choice, ON/OFF. Parameter 1: dimmer working modes consist of two choices - NORMAL_MODE and TOGGLE_MODE a. NORMAL_MODE to make dimmer work in defined value from 0 to 100 (%) (integer) Example of this mode located in \RBDdimmer\examples\SimpleDimmer b. TOGGLE_MODE smooth change of dimming value up or down in a defined range. This solutions implies change of dimming values by means of hardware timer, without using the cycle code. Example of this mode located in \RBDdimmer\examples\SimpleToggleDimmer
Parameter 2: ON/OFF. a. ON - turns timer ON, allows to use dimmer. b. OFF - turns timer parameters OFF, prevents the use of dimmer.
3. Function setPower sets dimming value from 0 to 100% Example: dimmer.setPower(90);
4. Function getPower to display current dimming value Example: Serial.print(dimmer.getPower()); Result 0~100 int
5. Function setMode sets and changes the work mode (NORMAL_MODE and TOGGLE_MODE) dimmer.setMode(NORMAL_MODE/TOGGLE_MODE)
6. Function getMode displays values of current work mode Example: Serial.print(dimmer.getPower()); Result 0 (NORMAL_MODE) or 1 (TOGGLE_MODE)
7. Function setState sets dimming state ON/OFF Example: dimmer.setState(ON); delay(100); dimmer.setState(OFF);
8. Function getState displays current state of dimmer Serial.print(dimmer.getState()); Result 0 (OFF) or 1 (ON)
9. Function changeState changes dimmer state to the opposite one Пример dimmer.setState(ON); delay(100); dimmer.changeState; delay(100);
10. Function toggleSettings smooth change of dimming value up or down in a defined range Example located in \RBDdimmer\examples\SimpleToggleDimmer
AC Light Dimmer Module for PWM control, 4 Channels, 3.3V/5V logic, AC 50/60hz, 220V/110V
Product Overview
This one is the biggestAC Dimmer, we have now. It’s just like other 2 variations, but has 4 channels. So all of your lamps, elements, fans, etc can be connected here in 1 device. And it will smoothly change the light brightness, turn ON/OFF electronic devices at the rate you want.
In the tutorial, you can see a simple example of what can be done with it.