Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define BLYNK_PRINT Serial
- #include <ESP8266WiFi.h>
- #include <BlynkSimpleEsp8266.h>
- #include <Adafruit_NeoPixel.h>
- #define NEOPIXEL_PIN 5
- #define NEOPIXEL_AMOUNT 12
- const char* WIFI_SSID = "iPhone de Bárbara";
- const char* WIFI_PASSWORD = "diogocosta";
- const char* BLYNK_AUTH_TOKEN = "f8Pj_v0-otEKVd45BQSBakMq33ifMjo1";
- Adafruit_NeoPixel pixels(NEOPIXEL_AMOUNT, NEOPIXEL_PIN, NEO_GRB + NEO_KHZ800);
- int hue;
- float brightness;
- int rainbow = 0;
- int manual = 0; // 0 se for automatico | 1 se for manual
- BLYNK_WRITE(V0) {
- hue = param.asInt();
- }
- BLYNK_WRITE(V1) {
- brightness = param.asFloat();
- }
- BLYNK_WRITE(V2) {
- rainbow = param.asInt();
- }
- BLYNK_WRITE(V3) {
- manual = param.asInt();
- }
- void setup() {
- Serial.begin(115200);
- Serial.println("Ola");
- pinMode(0, INPUT_PULLUP);
- Blynk.begin(BLYNK_AUTH_TOKEN, WIFI_SSID, WIFI_PASSWORD);
- pixels.begin();
- for(int i = 0; i < NEOPIXEL_AMOUNT; i++) {
- pixels.setPixelColor(i, pixels.ColorHSV(120 * 65535.0f / 360.0f, 255, 100));
- }
- Blynk.virtualWrite(V0, hue);
- Blynk.virtualWrite(V1, brightness);
- Blynk.virtualWrite(V2, rainbow);
- Blynk.virtualWrite(V3, manual);
- pixels.show();
- delay(500);
- pixels.clear();
- }
- void loop() {
- Blynk.run();
- if(digitalRead(0) == LOW) {
- manual = !manual;
- Blynk.virtualWrite(V3, manual);
- }
- for(int i = 0; i < NEOPIXEL_AMOUNT; i++) {
- uint16_t color = (uint16_t) ((rainbow ? (360.0f / NEOPIXEL_AMOUNT) * i : hue) * 65535.0f / 360.0f);
- pixels.setPixelColor(i, pixels.ColorHSV(color, 255, (uint8_t) (brightness * 255)));
- }
- pixels.show();
- delay(10);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement