Advertisement
Guest User

ESP8266

a guest
Dec 14th, 2019
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "ESP8266WebServer.h"
  2. #include "Adafruit_NeoPixel.h"
  3. #include <SPI.h>
  4.  
  5. #define PIN 12       // пин DI
  6. #define NUM_LEDS 6   // число диодов
  7.  
  8. Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);
  9. const char* ssid = "ESP"; // запускаем WiFi точку ESP
  10. ESP8266WebServer server(80); // запускаем сервер на порту 80
  11.  
  12. unsigned long ticker_next;
  13. String tape = "green";
  14. int spacer = 1;
  15. int width = 5 + spacer;
  16.  
  17. // HTML страница index.html
  18. const char page[] =
  19.   "<html>"
  20.   "<title>Control</title>"
  21.   "<body>"
  22.   "<form action=\"\" method=\"post\">"
  23.   "<input type=\"text\" name=\"text\"/>"
  24.   "<input type=\"submit\" value=\"Set num\">"
  25.   "</form>"
  26.   "</body>"
  27.   "</html>";
  28.  
  29. // функция вызывается, когда клиент жмет кнопку
  30. void handleSubmit() {
  31.   tape = server.arg("text");
  32.   server.send(200, "text/html", page);
  33. }
  34.  
  35. void handleRoot() {
  36.   if (server.hasArg("text")) {
  37.     handleSubmit();
  38.   }
  39.   else {
  40.     server.send(200, "text/html", page);
  41.   }
  42. }
  43.  
  44. void setup(void) {
  45.   Serial.begin(9600);
  46.   delay(1000);
  47.   WiFi.softAP(ssid);
  48.   server.on("/", handleRoot);
  49.   server.begin();
  50.   strip.begin();
  51.   strip.setBrightness(50);    // яркость, от 0 до 255
  52.   strip.clear();                          // очистить
  53.   strip.show();
  54. }
  55.  
  56. void loop(void) {
  57.   server.handleClient();
  58.   for (int i = 0; i < NUM_LEDS; i++ ) {   // от 0 до первой трети
  59.     if (tape == "green") {
  60.       strip.setPixelColor(i, 0x00ff00);
  61.     } else if (tape == "blue"){
  62.       strip.setPixelColor(i, 0x0000ff);
  63.     } else if (tape == "red"){
  64.       strip.setPixelColor(i, 0xff0000);
  65.     }
  66.     strip.show();
  67.   }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement