initial commit

This commit is contained in:
hybris 2022-02-18 22:17:31 +01:00
commit f03ab40cb2
3 changed files with 66 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.pio/

15
platformio.ini Normal file
View File

@ -0,0 +1,15 @@
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
[env:d1_mini]
framework = arduino
platform = espressif8266
board = d1_mini
lib_deps = fastled/FastLED@^3.5.0

50
src/main.ino Normal file
View File

@ -0,0 +1,50 @@
#include "FastLED.h"
#define NUM_LEDS 18 // # of LEDS in the strip
CRGB leds[NUM_LEDS];
#define DATA_PIN 2 // Output Pin to Data Line on Strip
// Change effect here
#define DELAY 200
///////
int fadeAmount = 1; // Set the amount to fade I usually do 5, 10, 15, 20, 25 etc even up to 255.
int brightness = 0;
int fade_switch = 0;
void setup() {
FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
}
int colors[3][3] = { { 255, 0, 0 }, { 0, 255, 0 }, { 0, 0, 255 } };
int counter = 0;
int color_index = 0;
void loop() {
for(int i = 0; i < NUM_LEDS; i++ )
{
leds[i].setRGB(colors[color_index][0],colors[color_index][1],colors[color_index][2]);
leds[i].fadeLightBy(brightness);
}
FastLED.show();
brightness = brightness + fadeAmount;
// reverse the direction of the fading at the ends of the fade:
if(brightness == 0 || brightness == 255)
{
fadeAmount = -fadeAmount;
}
if(brightness == 255)
{
fade_switch = fade_switch+1;
}
if(fade_switch == 1) {
fade_switch = 0;
counter = counter + 1;
color_index = counter % 3;
}
if (counter >= 2048) {
counter = 0;
}
delay(DELAY);
}