Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ESP8266WebServer.h"
- #include "Adafruit_NeoPixel.h"
- #include <SPI.h>
- #define PIN 12 // пин DI
- #define NUM_LEDS 6 // число диодов
- Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);
- const char* ssid = "ESP"; // запускаем WiFi точку ESP
- ESP8266WebServer server(80); // запускаем сервер на порту 80
- unsigned long ticker_next;
- String tape = "green";
- int spacer = 1;
- int width = 5 + spacer;
- // HTML страница index.html
- const char page[] =
- "<html>"
- "<title>Control</title>"
- "<body>"
- "<form action=\"\" method=\"post\">"
- "<input type=\"text\" name=\"text\"/>"
- "<input type=\"submit\" value=\"Set num\">"
- "</form>"
- "</body>"
- "</html>";
- // функция вызывается, когда клиент жмет кнопку
- void handleSubmit() {
- tape = server.arg("text");
- server.send(200, "text/html", page);
- }
- void handleRoot() {
- if (server.hasArg("text")) {
- handleSubmit();
- }
- else {
- server.send(200, "text/html", page);
- }
- }
- void setup(void) {
- Serial.begin(9600);
- delay(1000);
- WiFi.softAP(ssid);
- server.on("/", handleRoot);
- server.begin();
- strip.begin();
- strip.setBrightness(50); // яркость, от 0 до 255
- strip.clear(); // очистить
- strip.show();
- }
- void loop(void) {
- server.handleClient();
- for (int i = 0; i < NUM_LEDS; i++ ) { // от 0 до первой трети
- if (tape == "green") {
- strip.setPixelColor(i, 0x00ff00);
- } else if (tape == "blue"){
- strip.setPixelColor(i, 0x0000ff);
- } else if (tape == "red"){
- strip.setPixelColor(i, 0xff0000);
- }
- strip.show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement