Advertisement
Technologyman00

Untitled

Jul 27th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. #include <Adafruit_NeoPixel.h>
  2. #ifdef __AVR__
  3. #include <avr/power.h>
  4. #endif
  5.  
  6. //Out Pin for Light Ring
  7. #define PIN 6
  8.  
  9. //In Pin for PWM signal
  10. byte PWM_PIN = 3;
  11.  
  12. //PWM SETUP
  13. int pwm_value_ms;
  14. int pwm_value;
  15.  
  16. //LED Ring SETUP
  17. #define NUMPIXELS 12
  18. Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
  19. int delayval = 500; // delay for half a second
  20.  
  21. void setup() {
  22. pinMode(PWM_PIN, INPUT); //Sets Pin to Input
  23. Serial.begin(115200); //Initalizes Serial
  24.  
  25. pixels.begin(); // This initializes the NeoPixel library.
  26. }
  27.  
  28. void loop() {
  29. pwm_value_ms = pulseIn(PWM_PIN, HIGH);
  30. Serial.println(pwm_value_ms);
  31.  
  32.  
  33. // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.
  34. for(int i=0;i<NUMPIXELS;i++){
  35.  
  36. // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
  37. //Ifs for PWM Numbers
  38. if (pwm_value == 0){
  39. //Red
  40. pixels.setPixelColor(i, pixels.Color(255,0,0));
  41. }
  42. if (pwm_value == 1){
  43. //Green
  44. pixels.setPixelColor(i, pixels.Color(0,255,0));
  45. }
  46. if (pwm_value == 2){
  47. //Blue
  48. pixels.setPixelColor(i, pixels.Color(0,0,255));
  49. }
  50. if (pwm_value == 3){
  51. //Orange
  52. pixels.setPixelColor(i, pixels.Color(255,154,0));
  53. }
  54. if (pwm_value == 4){
  55. //Yellow
  56. pixels.setPixelColor(i, pixels.Color(255,255,0));
  57. }
  58. if (pwm_value == 5){
  59. //Indigo
  60. pixels.setPixelColor(i, pixels.Color(179,0,255));
  61. }
  62. if (pwm_value == 6){
  63. //Violet
  64. pixels.setPixelColor(i, pixels.Color(95,0,135));
  65. }
  66. if (pwm_value == 7){
  67. //Team Color
  68. pixels.setPixelColor(i, pixels.Color(27,82,165));
  69. }
  70. if (pwm_value == 8){
  71. //Cyan
  72. pixels.setPixelColor(i, pixels.Color(0,230,255));
  73. }
  74. if (pwm_value == 9){
  75. //Brown
  76. pixels.setPixelColor(i, pixels.Color(51,0,0));
  77. }
  78. if (pwm_value == 10){
  79. //Black
  80. pixels.setPixelColor(i, pixels.Color(0,0,0));
  81. }
  82. if (pwm_value == 11){
  83. //Grey
  84. pixels.setPixelColor(i, pixels.Color(192,192,192));
  85. }
  86. if (pwm_value == 12){
  87. //Pink
  88. pixels.setPixelColor(i, pixels.Color(255,204,229));
  89. }
  90. if (pwm_value == 13){
  91. //White
  92. pixels.setPixelColor(i, pixels.Color(255,255,255));
  93. }
  94. if (pwm_value == 14){
  95. //Yellow Green
  96. pixels.setPixelColor(i, pixels.Color(153,255,51));
  97. }
  98. if (pwm_value == 15){
  99. //Darker Pink
  100. pixels.setPixelColor(i, pixels.Color(255,51,153));
  101. }
  102.  
  103. pixels.show(); // This sends the updated pixel color to the hardware.
  104.  
  105. delay(delayval); // Delay for a period of time (in milliseconds).
  106. }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement