Advertisement
LeventeDaradici

Easiest sound reactive WS2812b led strip, with MAX9814 Microphone - Arduino for beginners

Feb 5th, 2022
1,138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 14.81 KB | None | 0 0
  1. #include <Adafruit_NeoPixel.h>
  2.  
  3. #define PIN 6
  4. #define NUMPIXELS 15
  5. Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
  6.  
  7. int MicVolume = 0;
  8.  
  9. void setup()
  10.      {
  11.         Serial.begin(115200);
  12.  
  13.         pixels.begin();
  14.         pixels.setBrightness(64);
  15.         pixels.clear();
  16.  
  17.       }
  18.  
  19. void loop()
  20.      {  
  21.         MicVolume = (analogRead(0));
  22.         if (MicVolume < 255)
  23.            {
  24.               MicVolume = 250;
  25.            }  
  26.         if (MicVolume > 512)
  27.            {
  28.               MicVolume = 512;
  29.            }  
  30.  
  31.         Serial.println(MicVolume);
  32.         pixels.clear();
  33.         if ( MicVolume > 255 && MicVolume < 272)
  34.            {
  35.               pixels.setPixelColor(0, pixels.Color(0, 0, 255));
  36.            }
  37.         if ( MicVolume > 272 && MicVolume < 289)
  38.            {
  39.               pixels.setPixelColor(0, pixels.Color(0, 0, 255));
  40.               pixels.show();
  41.               pixels.setPixelColor(1, pixels.Color(0, 0, 255));
  42.               pixels.show();
  43.            }
  44.        if ( MicVolume > 289 && MicVolume < 306)
  45.            {
  46.               pixels.setPixelColor(0, pixels.Color(0, 0, 255));              
  47.               pixels.show();
  48.               pixels.setPixelColor(1, pixels.Color(0, 0, 255));              
  49.               pixels.show();
  50.               pixels.setPixelColor(2, pixels.Color(0, 0, 255));              
  51.               pixels.show();
  52.            }
  53.         if ( MicVolume > 306 && MicVolume < 323)
  54.            {
  55.               pixels.setPixelColor(0, pixels.Color(0, 0, 255));              
  56.               pixels.show();
  57.               pixels.setPixelColor(1, pixels.Color(0, 0, 255));              
  58.               pixels.show();
  59.               pixels.setPixelColor(2, pixels.Color(0, 0, 255));              
  60.               pixels.show();
  61.               pixels.setPixelColor(3, pixels.Color(0, 0, 255));              
  62.               pixels.show();
  63.            }        
  64.         if ( MicVolume > 323 && MicVolume < 340)
  65.            {
  66.               pixels.setPixelColor(0, pixels.Color(0, 0, 255));              
  67.               pixels.show();
  68.               pixels.setPixelColor(1, pixels.Color(0, 0, 255));              
  69.               pixels.show();
  70.               pixels.setPixelColor(2, pixels.Color(0, 0, 255));              
  71.               pixels.show();
  72.               pixels.setPixelColor(3, pixels.Color(0, 0, 255));              
  73.               pixels.show();
  74.               pixels.setPixelColor(4, pixels.Color(0, 0, 255));              
  75.               pixels.show();
  76.            }
  77.         if ( MicVolume > 340 && MicVolume < 357)
  78.            {
  79.               pixels.setPixelColor(0, pixels.Color(0, 0, 255));              
  80.               pixels.show();
  81.               pixels.setPixelColor(1, pixels.Color(0, 0, 255));              
  82.               pixels.show();
  83.               pixels.setPixelColor(2, pixels.Color(0, 0, 255));              
  84.               pixels.show();
  85.               pixels.setPixelColor(3, pixels.Color(0, 0, 255));              
  86.               pixels.show();
  87.               pixels.setPixelColor(4, pixels.Color(0, 0, 255));              
  88.               pixels.show();
  89.               pixels.setPixelColor(5, pixels.Color(0, 255, 0));                
  90.               pixels.show();
  91.            }
  92.        if ( MicVolume > 357 && MicVolume < 374)
  93.            {
  94.               pixels.setPixelColor(0, pixels.Color(0, 0, 255));              
  95.               pixels.show();
  96.               pixels.setPixelColor(1, pixels.Color(0, 0, 255));              
  97.               pixels.show();
  98.               pixels.setPixelColor(2, pixels.Color(0, 0, 255));              
  99.               pixels.show();
  100.               pixels.setPixelColor(3, pixels.Color(0, 0, 255));              
  101.               pixels.show();
  102.               pixels.setPixelColor(4, pixels.Color(0, 0, 255));              
  103.               pixels.show();
  104.               pixels.setPixelColor(5, pixels.Color(0, 255, 0));                
  105.               pixels.show();            
  106.               pixels.setPixelColor(6, pixels.Color(0, 255, 0));              
  107.               pixels.show();
  108.            }
  109.         if ( MicVolume > 374 && MicVolume < 391)
  110.            {
  111.               pixels.setPixelColor(0, pixels.Color(0, 0, 255));              
  112.               pixels.show();
  113.               pixels.setPixelColor(1, pixels.Color(0, 0, 255));              
  114.               pixels.show();
  115.               pixels.setPixelColor(2, pixels.Color(0, 0, 255));              
  116.               pixels.show();
  117.               pixels.setPixelColor(3, pixels.Color(0, 0, 255));              
  118.               pixels.show();
  119.               pixels.setPixelColor(4, pixels.Color(0, 0, 255));              
  120.               pixels.show();
  121.               pixels.setPixelColor(5, pixels.Color(0, 255, 00));                  
  122.               pixels.show();          
  123.               pixels.setPixelColor(6, pixels.Color(0, 255, 0));              
  124.               pixels.show();
  125.               pixels.setPixelColor(7, pixels.Color(0, 255, 0));              
  126.               pixels.show();
  127.            }
  128.         if ( MicVolume > 391 && MicVolume < 408)
  129.            {
  130.               pixels.setPixelColor(0, pixels.Color(0, 0, 255));              
  131.               pixels.show();
  132.               pixels.setPixelColor(1, pixels.Color(0, 0, 255));              
  133.               pixels.show();
  134.               pixels.setPixelColor(2, pixels.Color(0, 0, 255));              
  135.               pixels.show();
  136.               pixels.setPixelColor(3, pixels.Color(0, 0, 255));              
  137.               pixels.show();
  138.               pixels.setPixelColor(4, pixels.Color(0, 0, 255));              
  139.               pixels.show();
  140.               pixels.setPixelColor(5, pixels.Color(0, 255, 0));                    
  141.               pixels.show();        
  142.               pixels.setPixelColor(6, pixels.Color(0, 255, 0));              
  143.               pixels.show();
  144.               pixels.setPixelColor(7, pixels.Color(0, 255, 0));              
  145.               pixels.show();
  146.               pixels.setPixelColor(8, pixels.Color(0, 255, 0));              
  147.               pixels.show();
  148.            }
  149.         if ( MicVolume > 408 && MicVolume < 425)
  150.            {
  151.               pixels.setPixelColor(0, pixels.Color(0, 0, 255));              
  152.               pixels.show();
  153.               pixels.setPixelColor(1, pixels.Color(0, 0, 255));              
  154.               pixels.show();
  155.               pixels.setPixelColor(2, pixels.Color(0, 0, 255));              
  156.               pixels.show();
  157.               pixels.setPixelColor(3, pixels.Color(0, 0, 255));              
  158.               pixels.show();
  159.               pixels.setPixelColor(4, pixels.Color(0, 0, 255));              
  160.               pixels.show();
  161.               pixels.setPixelColor(5, pixels.Color(0, 255, 0));                      
  162.               pixels.show();      
  163.               pixels.setPixelColor(6, pixels.Color(0, 255, 0));              
  164.               pixels.show();
  165.               pixels.setPixelColor(7, pixels.Color(0, 255, 0));              
  166.               pixels.show();
  167.               pixels.setPixelColor(8, pixels.Color(0, 255, 0));              
  168.               pixels.show();
  169.               pixels.setPixelColor(9, pixels.Color(0, 255, 0));              
  170.               pixels.show();
  171.            }
  172.        if ( MicVolume > 425 && MicVolume < 442)
  173.            {
  174.               pixels.setPixelColor(0, pixels.Color(0, 0, 255));              
  175.               pixels.show();
  176.               pixels.setPixelColor(1, pixels.Color(0, 0, 255));              
  177.               pixels.show();
  178.               pixels.setPixelColor(2, pixels.Color(0, 0, 255));              
  179.               pixels.show();
  180.               pixels.setPixelColor(3, pixels.Color(0, 0, 255));              
  181.               pixels.show();
  182.               pixels.setPixelColor(4, pixels.Color(0, 0, 255));              
  183.               pixels.show();
  184.               pixels.setPixelColor(5, pixels.Color(0, 255, 0));                  
  185.               pixels.show();          
  186.               pixels.setPixelColor(6, pixels.Color(0, 255, 0));              
  187.               pixels.show();
  188.               pixels.setPixelColor(7, pixels.Color(0, 255, 0));              
  189.               pixels.show();
  190.               pixels.setPixelColor(8, pixels.Color(0, 255, 0));              
  191.               pixels.show();
  192.               pixels.setPixelColor(9, pixels.Color(0, 255, 0));              
  193.               pixels.show();
  194.               pixels.setPixelColor(10, pixels.Color(0, 255, 0));              
  195.               pixels.show();
  196.            }
  197.         if ( MicVolume > 442 && MicVolume < 459)
  198.            {
  199.               pixels.setPixelColor(0, pixels.Color(0, 0, 255));              
  200.               pixels.show();
  201.               pixels.setPixelColor(1, pixels.Color(0, 0, 255));              
  202.               pixels.show();
  203.               pixels.setPixelColor(2, pixels.Color(0, 0, 255));              
  204.               pixels.show();
  205.               pixels.setPixelColor(3, pixels.Color(0, 0, 255));              
  206.               pixels.show();
  207.               pixels.setPixelColor(4, pixels.Color(0, 0, 255));              
  208.               pixels.show();
  209.               pixels.setPixelColor(5, pixels.Color(0, 255, 0));                
  210.               pixels.show();            
  211.               pixels.setPixelColor(6, pixels.Color(0, 255, 0));              
  212.               pixels.show();
  213.               pixels.setPixelColor(7, pixels.Color(0, 255, 0));              
  214.               pixels.show();
  215.               pixels.setPixelColor(8, pixels.Color(0, 255, 0));              
  216.               pixels.show();
  217.               pixels.setPixelColor(9, pixels.Color(0, 255, 0));              
  218.               pixels.show();
  219.               pixels.setPixelColor(10, pixels.Color(255, 0, 0));              
  220.               pixels.show();
  221.               pixels.setPixelColor(11, pixels.Color(255, 0, 0));              
  222.               pixels.show();
  223.            }        
  224.         if ( MicVolume > 459 && MicVolume < 476)
  225.            {
  226.               pixels.setPixelColor(0, pixels.Color(0, 0, 255));              
  227.               pixels.show();
  228.               pixels.setPixelColor(1, pixels.Color(0, 0, 255));              
  229.               pixels.show();
  230.               pixels.setPixelColor(2, pixels.Color(0, 0, 255));              
  231.               pixels.show();
  232.               pixels.setPixelColor(3, pixels.Color(0, 0, 255));              
  233.               pixels.show();
  234.               pixels.setPixelColor(4, pixels.Color(0, 0, 255));              
  235.               pixels.show();
  236.               pixels.setPixelColor(5, pixels.Color(0, 255, 0));                  
  237.               pixels.show();          
  238.               pixels.setPixelColor(6, pixels.Color(0, 255, 0));              
  239.               pixels.show();
  240.               pixels.setPixelColor(7, pixels.Color(0, 255, 0));              
  241.               pixels.show();
  242.               pixels.setPixelColor(8, pixels.Color(0, 255, 0));              
  243.               pixels.show();
  244.               pixels.setPixelColor(9, pixels.Color(0, 255, 0));              
  245.               pixels.show();
  246.               pixels.setPixelColor(10, pixels.Color(255, 0, 0));              
  247.               pixels.show();
  248.               pixels.setPixelColor(11, pixels.Color(255, 0, 0));                    
  249.               pixels.show();        
  250.               pixels.setPixelColor(12, pixels.Color(255, 0, 0));              
  251.               pixels.show();
  252.            }
  253.         if ( MicVolume > 476 && MicVolume < 493)
  254.            {
  255.               pixels.setPixelColor(0, pixels.Color(0, 0, 255));              
  256.               pixels.show();
  257.               pixels.setPixelColor(1, pixels.Color(0, 0, 255));              
  258.               pixels.show();
  259.               pixels.setPixelColor(2, pixels.Color(0, 0, 255));              
  260.               pixels.show();
  261.               pixels.setPixelColor(3, pixels.Color(0, 0, 255));              
  262.               pixels.show();
  263.               pixels.setPixelColor(4, pixels.Color(0, 0, 255));              
  264.               pixels.show();
  265.               pixels.setPixelColor(5, pixels.Color(0, 255, 0));                    
  266.               pixels.show();        
  267.               pixels.setPixelColor(6, pixels.Color(0, 255, 0));              
  268.               pixels.show();
  269.               pixels.setPixelColor(7, pixels.Color(0, 255, 0));              
  270.               pixels.show();
  271.               pixels.setPixelColor(8, pixels.Color(0, 255, 0));              
  272.               pixels.show();
  273.               pixels.setPixelColor(9, pixels.Color(0, 255, 0));              
  274.               pixels.show();
  275.               pixels.setPixelColor(10, pixels.Color(255, 0, 0));              
  276.               pixels.show();
  277.               pixels.setPixelColor(11, pixels.Color(255, 0, 0));                    
  278.               pixels.show();        
  279.               pixels.setPixelColor(12, pixels.Color(255, 0, 0));              
  280.               pixels.show();
  281.               pixels.setPixelColor(13, pixels.Color(255, 0, 0));              
  282.               pixels.show();
  283.            }
  284.        if ( MicVolume > 493 && MicVolume < 512)
  285.            {
  286.               pixels.setPixelColor(0, pixels.Color(0, 0, 255));              
  287.               pixels.show();
  288.               pixels.setPixelColor(1, pixels.Color(0, 0, 255));              
  289.               pixels.show();
  290.               pixels.setPixelColor(2, pixels.Color(0, 0, 255));              
  291.               pixels.show();
  292.               pixels.setPixelColor(3, pixels.Color(0, 0, 255));              
  293.               pixels.show();
  294.               pixels.setPixelColor(4, pixels.Color(0, 0, 255));              
  295.               pixels.show();
  296.               pixels.setPixelColor(5, pixels.Color(0, 255, 0));                  
  297.               pixels.show();          
  298.               pixels.setPixelColor(6, pixels.Color(0, 255, 0));              
  299.               pixels.show();
  300.               pixels.setPixelColor(7, pixels.Color(0, 255, 0));              
  301.               pixels.show();
  302.               pixels.setPixelColor(8, pixels.Color(0, 255, 0));              
  303.               pixels.show();
  304.               pixels.setPixelColor(9, pixels.Color(255, 170, 0));              
  305.               pixels.show();
  306.               pixels.setPixelColor(10, pixels.Color(255, 0, 0));              
  307.               pixels.show();
  308.               pixels.setPixelColor(11, pixels.Color(255, 0, 0));              
  309.               pixels.show();              
  310.               pixels.setPixelColor(12, pixels.Color(255, 0, 0));              
  311.               pixels.show();
  312.               pixels.setPixelColor(13, pixels.Color(255, 0, 0));              
  313.               pixels.show();
  314.               pixels.setPixelColor(14, pixels.Color(255, 0, 0));              
  315.               pixels.show();
  316.            }
  317.  
  318.         delay(5);
  319.      }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement