Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Adafruit_NeoPixel.h>
- #ifdef __AVR__
- #include <avr/power.h>
- #endif
- //Out Pin for Light Ring
- #define PIN 6
- //In Pin for PWM signal
- byte PWM_PIN = 3;
- //PWM SETUP
- int pwm_value_ms;
- int pwm_value;
- //LED Ring SETUP
- #define NUMPIXELS 12
- Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
- int delayval = 500; // delay for half a second
- void setup() {
- pinMode(PWM_PIN, INPUT); //Sets Pin to Input
- Serial.begin(115200); //Initalizes Serial
- pixels.begin(); // This initializes the NeoPixel library.
- }
- void loop() {
- pwm_value_ms = pulseIn(PWM_PIN, HIGH);
- Serial.println(pwm_value_ms);
- // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.
- for(int i=0;i<NUMPIXELS;i++){
- // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
- //Ifs for PWM Numbers
- if (pwm_value == 0){
- //Red
- pixels.setPixelColor(i, pixels.Color(255,0,0));
- }
- if (pwm_value == 1){
- //Green
- pixels.setPixelColor(i, pixels.Color(0,255,0));
- }
- if (pwm_value == 2){
- //Blue
- pixels.setPixelColor(i, pixels.Color(0,0,255));
- }
- if (pwm_value == 3){
- //Orange
- pixels.setPixelColor(i, pixels.Color(255,154,0));
- }
- if (pwm_value == 4){
- //Yellow
- pixels.setPixelColor(i, pixels.Color(255,255,0));
- }
- if (pwm_value == 5){
- //Indigo
- pixels.setPixelColor(i, pixels.Color(179,0,255));
- }
- if (pwm_value == 6){
- //Violet
- pixels.setPixelColor(i, pixels.Color(95,0,135));
- }
- if (pwm_value == 7){
- //Team Color
- pixels.setPixelColor(i, pixels.Color(27,82,165));
- }
- if (pwm_value == 8){
- //Cyan
- pixels.setPixelColor(i, pixels.Color(0,230,255));
- }
- if (pwm_value == 9){
- //Brown
- pixels.setPixelColor(i, pixels.Color(51,0,0));
- }
- if (pwm_value == 10){
- //Black
- pixels.setPixelColor(i, pixels.Color(0,0,0));
- }
- if (pwm_value == 11){
- //Grey
- pixels.setPixelColor(i, pixels.Color(192,192,192));
- }
- if (pwm_value == 12){
- //Pink
- pixels.setPixelColor(i, pixels.Color(255,204,229));
- }
- if (pwm_value == 13){
- //White
- pixels.setPixelColor(i, pixels.Color(255,255,255));
- }
- if (pwm_value == 14){
- //Yellow Green
- pixels.setPixelColor(i, pixels.Color(153,255,51));
- }
- if (pwm_value == 15){
- //Darker Pink
- pixels.setPixelColor(i, pixels.Color(255,51,153));
- }
- pixels.show(); // This sends the updated pixel color to the hardware.
- delay(delayval); // Delay for a period of time (in milliseconds).
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement