#include #include const char* ssid = "NSA Network"; const char* password = "1234abcd"; const byte DNS_PORT = 53; const int red_pin = 16; const int green_pin = 17; const int blue_pin = 18; // Setting PWM frequency, channels and bit resolution const int frequency = 5000; const int redChannel = 0; const int greenChannel = 1; const int blueChannel = 2; const int resolution = 8; WebServer webServer(80); String webpage = "" "RGB control" "" "" ""; void handleRoot() { String red_pin = webServer.arg(0); String green_pin = webServer.arg(1); String blue_pin = webServer.arg(2); if((red_pin != "") && (green_pin != "") && (blue_pin != "")) { ledcWrite(redChannel, red_pin.toInt()); ledcWrite(greenChannel, green_pin.toInt()); ledcWrite(blueChannel, blue_pin.toInt()); } Serial.print("Red: "); Serial.println(red_pin.toInt()); Serial.print("Green: "); Serial.println(green_pin.toInt()); Serial.print("Blue: "); Serial.println(blue_pin.toInt()); Serial.println(); webServer.send(200, "text/html", webpage); } void setup() { ledcSetup(redChannel, frequency, resolution); ledcSetup(greenChannel, frequency, resolution); ledcSetup(blueChannel, frequency, resolution); ledcAttachPin(red_pin, redChannel); ledcAttachPin(green_pin, greenChannel); ledcAttachPin(blue_pin, blueChannel); delay(1000); Serial.begin(115200); Serial.println(); WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); Serial.print("Connecting to WiFi .."); while (WiFi.status() != WL_CONNECTED) { Serial.print('.'); delay(1000); } Serial.println(WiFi.localIP()); webServer.on("/", handleRoot); webServer.begin(); } void loop() { webServer.handleClient(); }