/*
 * MODDER: RED9030
*/
/*
 * ESP32 version
 * Este sketch permite Modular la luz de un led mediante PWM
*/

/*
 *****************************************************
 *    LIBRERIAS
 *****************************************************
*/


/*
 *****************************************************
 *    VARIABLES
 *****************************************************
*/

//int LEDpin = 11;   // for Arduino microcontroller
//int LEDpin = D4;   // for ESP8266 microcontroller
int LEDpin = 4;   // for ESP32 microcontroller

int bright = 0;    // initial value of LED brightness
int incremt = 5;   // incremental change in PWM frequency
//int time = 100;    // time period the PWM frequency is changing

/*
 *****************************************************
 *    INICIO
 *****************************************************
*/ 
void setup()
  {
    Serial.begin(115200);
    pinMode(LEDpin, OUTPUT);  // define the LEDpin as output pin
  }

/*
 *****************************************************
 *    REPETICIÓN
 *****************************************************
*/
void loop()
  {
    analogWrite(LEDpin, bright);  // set LED brightness as PWM signal
    delay(100);                  // wait for a time period
    bright = bright + incremt;    // increment LED brightness
    Serial.print("Brillo: " );
    Serial.println(bright);
        // if the brightness is out of range, reduce brightness
    if (bright <=0 || bright >=255) incremt = - incremt;
  }

/*
 *****************************************************
 *    FUNCIONES
 *****************************************************
*/