Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #define BLYNK_PRINT Serial
  2.  
  3. #include <ESP8266WiFi.h>
  4. #include <BlynkSimpleEsp8266.h>
  5. #include <Adafruit_NeoPixel.h>
  6.  
  7. #define NEOPIXEL_PIN 5
  8. #define NEOPIXEL_AMOUNT 12
  9.  
  10. const char* WIFI_SSID = "iPhone de Bárbara";
  11. const char* WIFI_PASSWORD = "diogocosta";
  12.  
  13. const char* BLYNK_AUTH_TOKEN = "f8Pj_v0-otEKVd45BQSBakMq33ifMjo1";
  14.  
  15. Adafruit_NeoPixel pixels(NEOPIXEL_AMOUNT, NEOPIXEL_PIN, NEO_GRB + NEO_KHZ800);
  16.  
  17. int hue;
  18. float brightness;
  19. int rainbow = 0;
  20. int manual = 0; // 0 se for automatico | 1 se for manual
  21.  
  22. BLYNK_WRITE(V0) {
  23. hue = param.asInt();
  24. }
  25.  
  26. BLYNK_WRITE(V1) {
  27. brightness = param.asFloat();
  28. }
  29.  
  30. BLYNK_WRITE(V2) {
  31. rainbow = param.asInt();
  32. }
  33.  
  34. BLYNK_WRITE(V3) {
  35. manual = param.asInt();
  36. }
  37.  
  38. void setup() {
  39. Serial.begin(115200);
  40. Serial.println("Ola");
  41.  
  42. pinMode(0, INPUT_PULLUP);
  43.  
  44. Blynk.begin(BLYNK_AUTH_TOKEN, WIFI_SSID, WIFI_PASSWORD);
  45. pixels.begin();
  46.  
  47. for(int i = 0; i < NEOPIXEL_AMOUNT; i++) {
  48. pixels.setPixelColor(i, pixels.ColorHSV(120 * 65535.0f / 360.0f, 255, 100));
  49. }
  50.  
  51. Blynk.virtualWrite(V0, hue);
  52. Blynk.virtualWrite(V1, brightness);
  53. Blynk.virtualWrite(V2, rainbow);
  54. Blynk.virtualWrite(V3, manual);
  55.  
  56. pixels.show();
  57. delay(500);
  58. pixels.clear();
  59. }
  60.  
  61. void loop() {
  62. Blynk.run();
  63.  
  64. if(digitalRead(0) == LOW) {
  65. manual = !manual;
  66. Blynk.virtualWrite(V3, manual);
  67. }
  68.  
  69. for(int i = 0; i < NEOPIXEL_AMOUNT; i++) {
  70. uint16_t color = (uint16_t) ((rainbow ? (360.0f / NEOPIXEL_AMOUNT) * i : hue) * 65535.0f / 360.0f);
  71. pixels.setPixelColor(i, pixels.ColorHSV(color, 255, (uint8_t) (brightness * 255)));
  72. }
  73.  
  74. pixels.show();
  75. delay(10);
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement