Zuletzt geändert: 2019-05-09

Esp8266 LED Dimmer als Arduino Tab.

pwm.ino

// ****************************************************************
// Sketch Esp8266 PwmLed Modular(Tab)
// created: Jens Fleischer, 2019-05-09
// last mod: Jens Fleischer, 2019-05-09
// For more information visit: https://fipsok.de
// ****************************************************************
// Hardware: Esp8266, LED mit Vorwiderstand oder Mosfet IRF3708 mit LED
// für LED
// LED Kathode an GND
// Vorwiderstand an D5 = GPIO14
// LED Anode an Vorwiderstand
//
// für Mosfet IRF3708
// Source an GND
// Gate an D5 = GPIO14
// Drain an LED Kathode
// LED Anode an V+ ext. Spannungsversorgung
// Esp8266 GND an GND ext. Spannungsversorgung
//
// Software: Esp8266 Arduino Core 2.4.2 / 2.5.0
// Getestet auf: Nodemcu, Wemos D1 Mini Pro
/******************************************************************
  Copyright (c) 2019 Jens Fleischer. All rights reserved.

  This file is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.
  This file is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.
*******************************************************************/
// Diese Version von PwmLed sollte als Tab eingebunden werden.
// #include <ESP8266WebServer.h> muss im Haupttab aufgerufen werden
// Die Funktionalität des ESP8266 Webservers ist erforderlich.
// Die Funktion "pwmLed();" muss im Setup aufgerufen werden.
/**************************************************************************************/

const uint8_t LED = {D5};         // Pin für LED  einstellen

void pwmLed() {
  pinMode(LED, OUTPUT);
  server.on("/do", []() {
    static uint16_t brightness;
    if (server.hasArg("set")) {
      brightness = server.arg(0).toInt();
      //Serial.println(brightness);
      analogWrite(LED, brightness);
      server.send(204);
    }
    else {
      server.send(200, "text/html", (String)brightness);
    }
  });
}

Zurück