Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include <ESP8266mDNS.h>
- #include <WiFiUdp.h>
- #include <ArduinoOTA.h>
- #include <Adafruit_NeoPixel.h>
- #ifndef STASSID
- #define STASSID ""
- #define STAPSK ""
- #endif
- int neoPixelPin = 2;
- // How many NeoPixels we will be using, charge accordingly
- int numPixels = 8;
- // Instatiate the NeoPixel from the ibrary
- Adafruit_NeoPixel strip = Adafruit_NeoPixel(numPixels, neoPixelPin, NEO_GRB + NEO_KHZ800);
- const char* ssid = STASSID;
- const char* password = STAPSK;
- void setup() {
- Serial.begin(115200);
- Serial.println("Booting");
- WiFi.mode(WIFI_STA);
- WiFi.begin(ssid, password);
- while (WiFi.waitForConnectResult() != WL_CONNECTED) {
- Serial.println("Connection Failed! Rebooting...");
- delay(5000);
- ESP.restart();
- }
- ArduinoOTA.begin();
- Serial.println("Ready");
- Serial.print("IP address: ");
- Serial.println(WiFi.localIP());
- strip.begin(); // initialize the strip
- strip.show(); // make sure it is visible
- strip.clear(); // Initialize all pixels to 'off'
- uint8_t red1 = 0, green1 = 255, blue1 = 0;
- uint8_t red2 = 255, green2 = 100, blue2 = 100;
- for (int i = 0; i < 50; i++)
- {
- uint8_t red = mix(red1, red2, i, 50);
- uint8_t green = mix(green1, green2, i, 50);
- uint8_t blue = mix(blue1, blue2, i, 50);
- strip.setPixelColor(i, red, green, blue);
- }
- }
- void loop() {
- ArduinoOTA.handle();
- }
- uint8_t mix(uint8_t a, uint8_t b, int pct, int range) {
- if (pct <= 0) return a;
- if (pct >= range) return b;
- return (((int32_t)a * (range-pct)) / range) + (((uint32_t)b * pct) / range);
- }
Add Comment
Please, Sign In to add comment