Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. #include <Adafruit_NeoPixel.h>
  2.  
  3. #define PIXEL_PIN 6 // Digital IO pin connected to the NeoPixels.
  4. #define PIXEL_COUNT 5
  5.  
  6. Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);
  7.  
  8. //Analog Input and Output
  9.  
  10. int pot1Pin = A0; //Analog input pin
  11. int pot2Pin = A1; //Analog input pin
  12.  
  13. int pot1 = 0; //Stores Potentiometer 1 value
  14. int pot2 = 0; //Stores Potentiometer 2 value
  15.  
  16. int potmap1 = 0; //value to hold LED brightness
  17. int potmap2 = 0;
  18.  
  19. int colr1 = 1;
  20. int colr2 = 1;
  21. int colr3 = 1;
  22.  
  23. int redval;
  24. int greenval;
  25. int blueval;
  26.  
  27. void setup()
  28. {
  29. // put your setup code here, to run once:
  30. Serial.begin(9600); //Setup serial communication
  31.  
  32. strip.begin();
  33. redval = map(pot2, 0, 341, 255, 123);
  34. greenval = map(pot2, 0, 341, 0, 123);
  35. blueval = map(pot2, 0, 341, 0, 0);
  36. for(int i = 0; i< 5; i++){
  37. strip.setPixelColor(i, redval, greenval, blueval);
  38. }
  39.  
  40.  
  41. strip.show();
  42. }
  43.  
  44. void loop()
  45. {
  46. strip.setBrightness(potmap1);
  47. pot1 = analogRead(pot1Pin);
  48. pot2 = analogRead(pot2Pin);
  49.  
  50. if (pot2 >= 0 && pot2 <= 341)
  51. {
  52. redval = map(pot2, 0, 341, 255, 123);
  53. greenval = map(pot2, 0, 341, 0, 123);
  54. blueval = map(pot2, 0, 341, 0, 0);
  55. for(int i = 0; i< 5; i++){
  56. strip.setPixelColor(i, redval, greenval, blueval);
  57. }
  58. strip.show();
  59. }
  60.  
  61. else if (pot2 > 341 && pot2 <= 682)
  62. {
  63. redval = map(pot2, 341, 682, 123, 0);
  64. greenval = map(pot2, 341, 682, 123, 255);
  65. blueval = map(pot2, 341, 682, 0, 123);
  66. for(int i = 0; i< 5; i++){
  67. strip.setPixelColor(i, redval, greenval, blueval);
  68. }
  69. strip.show();
  70. }
  71.  
  72. else
  73. {
  74. redval = map(pot2, 683, 1023, 0, 0);
  75. greenval = map(pot2, 683, 1023, 255, 255);
  76. blueval = map(pot2, 683, 1023, 123, 255);
  77. for(int i = 0; i< 5; i++){
  78. strip.setPixelColor(i, redval, greenval, blueval);
  79. }
  80. strip.show();
  81. }
  82.  
  83.  
  84. potmap1 = map(pot1, 0, 1023, 0, 255);
  85. potmap2 = map(pot2, 0, 1023, 0, 255);
  86.  
  87.  
  88.  
  89. Serial.print("Pot 1 val: ");
  90. Serial.print(potmap1);
  91. Serial.print(", Pot 2 val: ");
  92. Serial.println(potmap2);
  93. // delay(200);
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement