Advertisement
Guest User

StripSlider

a guest
Dec 5th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. #include <FastLED.h>
  2. #include <math.h>
  3.  
  4. // How many leds in your strip?
  5. #define NUM_LEDS 9
  6.  
  7. // For led chips like Neopixels, which have a data line, ground, and power, you just
  8. // need to define DATA_PIN. For led chipsets that are SPI based (four wires - data, clock,
  9. // ground, and power), like the LPD8806 define both DATA_PIN and CLOCK_PIN
  10. #define DATA_PIN 3
  11. #define CLOCK_PIN 13
  12.  
  13. #define m_brightness 10
  14.  
  15.  
  16. float val = 0.0f;
  17. int a4;
  18.  
  19. // Define the array of leds
  20. CRGB leds[NUM_LEDS];
  21.  
  22. void setup() {
  23.  
  24. FastLED.setBrightness(m_brightness);
  25. // Uncomment/edit one of the following lines for your leds arrangement.
  26. // FastLED.addLeds<TM1803, DATA_PIN, RGB>(leds, NUM_LEDS);
  27. // FastLED.addLeds<TM1804, DATA_PIN, RGB>(leds, NUM_LEDS);
  28. // FastLED.addLeds<TM1809, DATA_PIN, RGB>(leds, NUM_LEDS);
  29. FastLED.addLeds<WS2811, DATA_PIN, BRG>(leds, NUM_LEDS);
  30. // FastLED.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS);
  31. // FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS);
  32. //FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
  33. // FastLED.addLeds<APA104, DATA_PIN, RGB>(leds, NUM_LEDS);
  34. // FastLED.addLeds<UCS1903, DATA_PIN, RGB>(leds, NUM_LEDS);
  35. // FastLED.addLeds<UCS1903B, DATA_PIN, RGB>(leds, NUM_LEDS);
  36. // FastLED.addLeds<GW6205, DATA_PIN, RGB>(leds, NUM_LEDS);
  37. // FastLED.addLeds<GW6205_400, DATA_PIN, RGB>(leds, NUM_LEDS);
  38.  
  39. // FastLED.addLeds<WS2801, RGB>(leds, NUM_LEDS);
  40. // FastLED.addLeds<SM16716, RGB>(leds, NUM_LEDS);
  41. // FastLED.addLeds<LPD8806, RGB>(leds, NUM_LEDS);
  42. // FastLED.addLeds<P9813, RGB>(leds, NUM_LEDS);
  43. // FastLED.addLeds<APA102, RGB>(leds, NUM_LEDS);
  44. // FastLED.addLeds<DOTSTAR, RGB>(leds, NUM_LEDS);
  45.  
  46. // FastLED.addLeds<WS2801, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
  47. // FastLED.addLeds<SM16716, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
  48. // FastLED.addLeds<LPD8806, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
  49. // FastLED.addLeds<P9813, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
  50. // FastLED.addLeds<APA102, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
  51. // FastLED.addLeds<DOTSTAR, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
  52. Serial.begin(9600);
  53. }
  54.  
  55. void loop() {
  56. // Turn the LED on, then pause
  57. val = analogRead(A4);
  58. a4 = round(log(val) * 1.5f);
  59.  
  60. Serial.print(a4);
  61. Serial.print(" / 9");
  62. Serial.println();
  63.  
  64. for (int i = 0; i < NUM_LEDS; i++) {
  65. if (i <= a4) {
  66. leds[i] = CRGB::Red;
  67. }
  68. else {
  69. leds[i] = CRGB::Black;
  70. }
  71. }
  72. FastLED.show();
  73. delay(500);
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement