#define PIN 2
#define NUMPIXELS 8
#include <GyverPortal.h>
#include <Adafruit_NeoPixel.h>
GyverPortal ui;
byte n,r,g,b;
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void build() {
GP.BUILD_BEGIN();
GP.THEME(GP_DARK);
GP.BLOCK_TAB_BEGIN("WS2812B REMOTE");
M_BOX(GP.LABEL("Num.LED"); GP.SELECT("num_led", "0,1,2,3,4,5,6,7"); );
M_BOX(GP.LABEL("R"); GP.SLIDER_C("red",0,0,255,1,0,GP_RED_B); );
M_BOX(GP.LABEL("G"); GP.SLIDER_C("green",0,0,255,1,0,GP_GREEN_B););
M_BOX(GP.LABEL("B"); GP.SLIDER_C("blue",0,0,255,1,0,GP_BLUE_B); );
Serial.print("RED ");
GP.BUILD_END();
}
void action() {
if (ui.click("num_led")) {
ui.copyInt("num_led", n);
}
if (ui.click("red")) {
ui.copyInt("red", r);
}
if (ui.click("green")) {
ui.copyInt("green", g);
}
if (ui.click("blue")) {
ui.copyInt("blue", b);
}
pixels.setPixelColor(n, pixels.Color(r, g, b));
pixels.show();
};
void setup() {
pixels.begin();
Serial.begin(115200);
pixels.clear();
pixels.setBrightness(255);
WiFi.mode(WIFI_AP);
WiFi.softAP("8266");
ui.attachBuild(build);
ui.attach(action);
ui.start("");
}
void loop() {
ui.tick();
}