Advertisement
Cleox76

Untitled

Dec 5th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.73 KB | None | 0 0
  1. #include <Adafruit_NeoPixel.h>
  2. int TL = 64;      //Numero totale di led nella strip
  3. int PIN = 4;     //Pin Wemos
  4. int SP0 = 0; int SP1 = 1; int SP2 = 2; int SP5 = 5; int SP8 = 8; int SP10 = 10; int SP15 = 15; int SP20 = 20; int SP30 = 30; //Step incrase
  5. int LMIN = 10; // Luminosità minima 1-255
  6. int LMAX = 100; // Luminosità massima 1-255
  7. int LNOW = 50; // Luminosità per i test 0-255
  8.  
  9. Adafruit_NeoPixel pixels = Adafruit_NeoPixel(TL,04, NEO_GRB + NEO_KHZ800);
  10.  
  11. //#include <ESP8266WiFi.h>
  12. #include <BlynkSimpleEsp8266.h>
  13.  
  14. char ssid[] = "11111111";
  15. char pass[] = "11111111";
  16.  
  17. int ArrowS01[]  = {25, 33, 24, 32, 17, 41, 16, 40, 9, 49, 8, 48, 1, 57, 0, 56};                                                               //16
  18. int ArrowD01[]  = {30, 38, 31, 39, 22, 46, 23, 47, 14, 54, 15, 55, 6, 62, 7, 63};                                                             //16
  19. int ArrowX01[]  = {25, 30, 33, 38, 24, 31, 32, 39, 17, 22, 41, 46, 16, 23, 40, 47, 9, 14, 49, 54, 8, 15, 48, 55, 1, 6, 57, 62, 0, 7, 56, 63}; //32
  20.  
  21. void INIT(){pixels.begin();for(int x=0;x<TL;x++){pixels.setPixelColor(x,pixels.Color(30,0,0));}pixels.show();}
  22.  
  23. void setup()
  24. {
  25.   INIT(); Blynk.begin(auth, ssid, pass);
  26. }
  27.  
  28. void loop()
  29. {
  30.   Blynk.run();pixels.show();
  31. }
  32.  
  33. void ArrowSX01 ()
  34. {
  35.   for (int asxon = 0; asxon < 16; asxon++)
  36.   for (int LMIN = 0; LMIN < LMAX; LMIN=LMIN+SP20) {pixels.setPixelColor(ArrowS01[asxon], pixels.Color(LMIN,LMIN,0));pixels.show();DL00();}DL500();
  37.   for (int asxoff = 0; asxoff < 16; asxoff++)
  38.   for (int LMIN = 0; LMIN < LMAX; LMIN=LMIN+SP20) {pixels.setPixelColor(ArrowS01[asxoff], pixels.Color(30,0,0));DL00();};pixels.show();DL100();
  39. }
  40.  
  41. void ArrowDX01 ()
  42. {
  43.   for (int adxon = 0; adxon < 16; adxon++)
  44.   for (int LMIN = 0; LMIN < LMAX; LMIN=LMIN+SP20) {pixels.setPixelColor(ArrowD01[adxon], pixels.Color(LMIN,LMIN,0));pixels.show();DL00();}DL500();
  45.   for (int adxoff = 0; adxoff < 16; adxoff++)
  46.   for (int LMIN = 0; LMIN < LMAX; LMIN=LMIN+SP20) {pixels.setPixelColor(ArrowD01[adxoff], pixels.Color(30,0,0));DL00();};pixels.show();DL100();
  47. }
  48.  
  49. void ArrowXX01 ()
  50. {
  51.   for (int aon = 0; aon < 32; aon++)
  52.   for (int LMIN = 0; LMIN < LMAX; LMIN=LMIN+SP30) {pixels.setPixelColor(ArrowX01[aon], pixels.Color(LMIN,LMIN,0));pixels.show();DL00();}DL500();
  53.   for (int aoff = 0; aoff < 32; aoff++)
  54.   for (int LMIN = 0; LMIN < LMAX; LMIN=LMIN+SP30) {pixels.setPixelColor(ArrowX01[aoff], pixels.Color(30,0,0));DL00();};pixels.show();DL100();
  55. }
  56.  
  57. BLYNK_WRITE(V20){int vpin20 = param.asInt();
  58. if(vpin20==1)   {ArrowSX01();ArrowSX01();ArrowSX01();ArrowSX01();}
  59. else            {ArrowSX01();ArrowSX01();ArrowSX01();ArrowSX01();}}
  60.  
  61. BLYNK_WRITE(V21){int vpin21 = param.asInt();
  62. if(vpin21==1)   {ArrowDX01();ArrowDX01();ArrowDX01();ArrowDX01();}
  63. else            {ArrowDX01();ArrowDX01();ArrowDX01();ArrowDX01();}}
  64.  
  65. BLYNK_WRITE(V22){int vpin22 = param.asInt();
  66. if(vpin22==1)   {ArrowXX01();ArrowXX01();ArrowXX01();ArrowXX01();}
  67. else            {ArrowXX01();ArrowXX01();ArrowXX01();ArrowXX01();}}
  68.  
  69. void DS01(){delay(400);}
  70. void DD01(){delay(200) ;}
  71. void DL00() { delay(0);}
  72. void DL01() { delay(1);}
  73. void DL02() { delay(2);}
  74. void DL03() { delay(3);}
  75. void DL05() { delay(5);}
  76. void DL10() { delay(10);}
  77. void DL20() { delay(20);}
  78. void DL25() { delay(25);}
  79. void DL30() { delay(30);}
  80. void DL40() { delay(40);}
  81. void DL50() { delay(50);}
  82. void DL60() { delay(60);}
  83. void DL70() { delay(70);}
  84. void DL75() { delay(75);}
  85. void DL80() { delay(80);}
  86. void DL90() { delay(90);}
  87. void DL100() { delay(100);}
  88. void DL150() { delay(150);}
  89. void DL200() { delay(200);}
  90. void DL250() { delay(250);}
  91. void DL300() { delay(300);}
  92. void DL400() { delay(400);}
  93. void DL500() { delay(500);}
  94. void DL1000() { delay(1000);}
  95. void DL2000() { delay(2000);}
  96. void DL3000() { delay(3000);}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement