/*
PWM Fade
https://wokwi.com/projects/349317263481897554
David Lloyd
*/
const int pin_led = 4;
const int pin_led2 = 2;
int brightStep = 1;
int brightness = 0;
#define led_ch_count 6
#include <Arduino.h>
#include "led_fn.h"
void setup()
{
Serial.begin(115200);
//pinMode(pin_led, OUTPUT);
analogWriteChannel(pin_led);
analogWriteChannel(pin_led2);
led_WriteFrequency(pin_led2, 10000);
led_WriteResolution(pin_led2, 10);
// led_WriteFrequency(pin_led, 5000);
// led_WriteResolution(pin_led, 8);
Serial.println("----------------------");
for (uint8_t i = 0; i < led_ch_count; i++)
{
Serial.print(i);
Serial.print("\t");
Serial.print(_analog_write_channels[i].pin);
Serial.print("\t");
Serial.print(_analog_write_channels[i].resolution);
Serial.print("\t");
Serial.println(_analog_write_channels[i].frequency);
}
Serial.println("----------------------");
}
void loop() {
brightness += brightStep;
if ( brightness == 0 || brightness == 100 ) {
brightStep = -brightStep;
}
//analogWrite(pin_led, brightness);
led_Write(pin_led, brightness);
led_Write(pin_led2, brightness);
delay(2);
}