Skip to content

Instantly share code, notes, and snippets.

@angelaperrone
Created March 8, 2017 02:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save angelaperrone/2312757a9efbee8c070e19f3f8726eb3 to your computer and use it in GitHub Desktop.
Save angelaperrone/2312757a9efbee8c070e19f3f8726eb3 to your computer and use it in GitHub Desktop.
//Code created by Angela Perrone
//Arduino Example Sketches used for reference (simple, striptest, buttoncycler)
//Book - Resistor Ladder
//Tom Igoe Switch State Code
//neopixel ring code https://learn.adafruit.com/adafruit-neopixel-uberguide/downloads
// NeoPixel Ring simple sketch (c) 2013 Shae Erisson
// released under the GPLv3 license to match the rest of the AdaFruit NeoPixel library
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
#define PIN 12 //input pin for neopixel ring
#define NUMPIXELS 12 //number of pixels
int delayval = 500;
const int pin1 = A0;
const int slidePotPin = A1;
int lastRotary = 0;
int lastSlidePot = 0;
//setting up the library, #of pixels, PIN etc
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
Serial.begin (9600);
pinMode(pin1, INPUT_PULLUP);
pixels.setBrightness(30);
pixels.begin(); //initializes the NeoPixel library
pixels.show(); //initializes as off
}
void loop() {
int slidePotRead = analogRead(slidePotPin);
int slidePot = map(slidePotRead, 0, 1023, 6, 0); // turn
int rotary = analogRead(pin1);
// Serial.print("Rotary Value");
// Serial.println(rotary);
// Serial.print("Slide Pot Value");
// Serial.println(slidePot);
//if (rotary != lastRotary) { // maybe add || slidePot != lastSlidePot
//CHANNEL 1 49 - 55
if (rotary >= 0 && rotary <= 49 && slidePot == 0) {
pixels.setPixelColor(6, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(44);
} else if (rotary >= 0 && rotary <= 49 && slidePot == 1) {
pixels.setPixelColor(6, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(49);
} else if (rotary >= 0 && rotary <= 49 && slidePot == 2) {
pixels.setPixelColor(6, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(45);
} else if (rotary >= 0 && rotary <= 49 && slidePot == 3) {
pixels.setPixelColor(6, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(50);
} else if (rotary >= 0 && rotary <= 49 && slidePot == 4) {
pixels.setPixelColor(6, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(46);
} else if (rotary >= 0 && rotary <= 49 && slidePot == 5) {
pixels.setPixelColor(6, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(51);
} else if (rotary >= 0 && rotary <= 49 && slidePot == 6) {
pixels.setPixelColor(6, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(47);
}
else {
pixels.setPixelColor(6, 0);
pixels.show();
}
//CHANNEL 2 56-62
if (rotary == 1023 && slidePot == 0) {
pixels.setPixelColor(5, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(44);
} else if (rotary == 1023 && slidePot == 1) {
pixels.setPixelColor(5, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(52);
} else if (rotary == 1023 && slidePot == 2) {
pixels.setPixelColor(5, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(45);
} else if (rotary == 1023 && slidePot == 3) {
pixels.setPixelColor(5, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(53);
} else if (rotary == 1023 && slidePot == 4) {
pixels.setPixelColor(5, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(46);
} else if (rotary == 1023 && slidePot == 5) {
pixels.setPixelColor(5, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(54);
} else if (rotary == 1023 && slidePot == 6) {
pixels.setPixelColor(5, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(47);
} else {
pixels.setPixelColor(5, 0);
pixels.show();
}
//CHANNEL 3
if (rotary < 1000 && rotary >= 900 && slidePot == 0) {
pixels.setPixelColor(4, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(44);
} else if (rotary < 1000 && rotary >= 900 && slidePot == 1) {
pixels.setPixelColor(4, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(55);
} else if (rotary < 1000 && rotary >= 900 && slidePot == 2) {
pixels.setPixelColor(4, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(45);
} else if (rotary < 1000 && rotary >= 900 && slidePot == 3) {
pixels.setPixelColor(4, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(56);
} else if (rotary < 1000 && rotary >= 900 && slidePot == 4) {
pixels.setPixelColor(4, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(46);
} else if (rotary < 1000 && rotary >= 900 && slidePot == 5) {
pixels.setPixelColor(4, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(57);
} else if (rotary < 1010 && rotary >= 900 && slidePot == 6) {
pixels.setPixelColor(4, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(47);
} else {
pixels.setPixelColor(4, 0);
pixels.show();
}
//Channel 4
if (rotary >= 820 && rotary <= 880 && slidePot == 0) {
pixels.setPixelColor(3, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(44);
} else if (rotary >= 820 && rotary <= 880 && slidePot == 1) {
pixels.setPixelColor(3, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(58);
} else if (rotary >= 820 && rotary <= 880 && slidePot == 2) {
pixels.setPixelColor(3, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(45);
} else if (rotary >= 820 && rotary <= 880 && slidePot == 3) {
pixels.setPixelColor(3, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(59);
} else if (rotary >= 820 && rotary <= 880 && slidePot == 4) {
pixels.setPixelColor(3, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(46);
} else if (rotary >= 820 && rotary <= 880 && slidePot == 5) {
pixels.setPixelColor(3, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(60);
} else if (rotary >= 820 && rotary <= 880 && slidePot == 6) {
pixels.setPixelColor(3, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(47);
} else {
pixels.setPixelColor(3, 0);
pixels.show();
}
//CHANNEL 5
if (rotary >= 720 && rotary <= 780 && slidePot == 0) {
pixels.setPixelColor(2, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(44);
} else if (rotary >= 720 && rotary <= 780 && slidePot == 1) {
pixels.setPixelColor(2, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(61);
} else if (rotary >= 720 && rotary <= 780 && slidePot == 2) {
pixels.setPixelColor(2, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(45);
} else if (rotary >= 720 && rotary <= 780 && slidePot == 3) {
pixels.setPixelColor(2, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(62);
} else if (rotary >= 720 && rotary <= 780 && slidePot == 4) {
pixels.setPixelColor(2, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(46);
} else if (rotary >= 720 && rotary <= 780 && slidePot == 5) {
pixels.setPixelColor(2, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(63);
} else if (rotary >= 720 && rotary <= 780 && slidePot == 6) {
pixels.setPixelColor(2, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(47);
} else {
pixels.setPixelColor(2, 0);
pixels.show();
}
//CHANNEL 6
if (rotary >= 620 && rotary <= 690 && slidePot == 0) {
pixels.setPixelColor(1, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(44);
} else if (rotary >= 620 && rotary <= 690 && slidePot == 1) {
pixels.setPixelColor(1, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(64);
} else if (rotary >= 620 && rotary <= 690 && slidePot == 2) {
pixels.setPixelColor(1, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(45);
} else if (rotary >= 620 && rotary <= 690 && slidePot == 3) {
pixels.setPixelColor(1, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(65);
} else if (rotary >= 620 && rotary <= 690 && slidePot == 4) {
pixels.setPixelColor(1, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(46);
} else if (rotary >= 620 && rotary <= 690 && slidePot == 5) {
pixels.setPixelColor(1, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(66);
} else if (rotary >= 620 && rotary <= 690 && slidePot == 6) {
pixels.setPixelColor(1, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(47);
} else {
pixels.setPixelColor(1, 0);
pixels.show();
}
//CHANNEL 7
if (rotary >= 520 && rotary <= 580 && slidePot == 0) {
pixels.setPixelColor(0, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(44);
} else if (rotary >= 520 && rotary <= 580 && slidePot == 1) {
pixels.setPixelColor(0, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(67);
} else if (rotary >= 520 && rotary <= 580 && slidePot == 2) {
pixels.setPixelColor(0, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(45);
} else if (rotary >= 520 && rotary <= 580 && slidePot == 3) {
pixels.setPixelColor(0, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(68);
} else if (rotary >= 520 && rotary <= 580 && slidePot == 4) {
pixels.setPixelColor(0, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(46);
} else if (rotary >= 520 && rotary <= 580 && slidePot == 5) {
pixels.setPixelColor(0, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(69);
} else if (rotary >= 520 && rotary <= 580 && slidePot == 6) {
pixels.setPixelColor(0, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(47);
} else {
pixels.setPixelColor(0, 0);
pixels.show();
}
//CHANNEL 8
if (rotary >= 430 && rotary <= 490 && slidePot ==0) {
pixels.setPixelColor(11, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(44);
} else if (rotary >= 430 && rotary <= 490 && slidePot ==1) {
pixels.setPixelColor(11, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(70);
} else if (rotary >= 430 && rotary <= 490 && slidePot ==2) {
pixels.setPixelColor(11, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(45);
} else if (rotary >= 430 && rotary <= 490 && slidePot ==3) {
pixels.setPixelColor(11, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(71);
} else if (rotary >= 430 && rotary <= 490 && slidePot ==4) {
pixels.setPixelColor(11, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(46);
} else if (rotary >= 430 && rotary <= 490 && slidePot ==5) {
pixels.setPixelColor(11, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(72);
} else if (rotary >= 430 && rotary <= 490 && slidePot ==6) {
pixels.setPixelColor(11, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(47);
} else {
pixels.setPixelColor(11, 0);
pixels.show();
}
//CHANNEL 9
if (rotary >= 330 && rotary <= 399 && slidePot == 0) {
pixels.setPixelColor(10, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(44);
} else if (rotary >= 330 && rotary <= 399 && slidePot == 1) {
pixels.setPixelColor(10, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(73);
} else if (rotary >= 330 && rotary <= 399 && slidePot == 2) {
pixels.setPixelColor(10, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(45);
} else if (rotary >= 330 && rotary <= 399 && slidePot == 3) {
pixels.setPixelColor(10, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(74);
} else if (rotary >= 330 && rotary <= 399 && slidePot == 4) {
pixels.setPixelColor(10, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(46);
} else if (rotary >= 330 && rotary <= 399 && slidePot == 5) {
pixels.setPixelColor(10, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(75);
} else if (rotary >= 330 && rotary <= 399 && slidePot == 6) {
pixels.setPixelColor(10, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(47);
} else {
pixels.setPixelColor(10, 0);
pixels.show();
}
//CHANNEL 10
if (rotary >= 230 && rotary <= 299 && slidePot ==0) {
pixels.setPixelColor(9, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(44);
} else if (rotary >= 230 && rotary <= 299 && slidePot ==1) {
pixels.setPixelColor(9, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(76);
} else if (rotary >= 230 && rotary <= 299 && slidePot ==2) {
pixels.setPixelColor(9, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(45);
} else if (rotary >= 230 && rotary <= 299 && slidePot ==3) {
pixels.setPixelColor(9, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(77);
} else if (rotary >= 230 && rotary <= 299 && slidePot ==4) {
pixels.setPixelColor(9, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(46);
} else if (rotary >= 230 && rotary <= 299 && slidePot ==5) {
pixels.setPixelColor(9, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(78);
} else if (rotary >= 230 && rotary <= 299 && slidePot ==6) {
pixels.setPixelColor(9, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(47);
} else {
pixels.setPixelColor(9, 0);
pixels.show();
}
//CHANNEL 11
if (rotary >= 150 && rotary <= 220 && slidePot ==0) {
pixels.setPixelColor(8, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(44);
} else if (rotary >= 150 && rotary <= 220 && slidePot ==1) {
pixels.setPixelColor(8, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(79);
} else if (rotary >= 150 && rotary <= 220 && slidePot ==2) {
pixels.setPixelColor(8, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(45);
} else if (rotary >= 150 && rotary <= 220 && slidePot ==3) {
pixels.setPixelColor(8, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(80);
} else if (rotary >= 150 && rotary <= 220 && slidePot ==4) {
pixels.setPixelColor(8, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(46);
} else if (rotary >= 150 && rotary <= 220 && slidePot ==5) {
pixels.setPixelColor(8, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(81);
} else if (rotary >= 150 && rotary <= 220 && slidePot ==6) {
pixels.setPixelColor(8, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(47);
} else {
pixels.setPixelColor(8, 0);
pixels.show();
}
//CHANNEL 12
if (rotary >= 50 && rotary <= 120 && slidePot == 0) {
pixels.setPixelColor(7, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(44);
} else if (rotary >= 50 && rotary <= 120 && slidePot == 1) {
pixels.setPixelColor(7, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(82);
} else if (rotary >= 50 && rotary <= 120 && slidePot == 2) {
pixels.setPixelColor(7, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(45);
} else if (rotary >= 50 && rotary <= 120 && slidePot == 3) {
pixels.setPixelColor(7, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(83);
} else if (rotary >= 50 && rotary <= 120 && slidePot == 4) {
pixels.setPixelColor(7, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(46);
} else if (rotary >= 50 && rotary <= 120 && slidePot == 5) {
pixels.setPixelColor(7, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(84);
} else if (rotary >= 50 && rotary <= 120 && slidePot == 6) {
pixels.setPixelColor(7, pixels.Color(52, 255, 107));
pixels.show();
Serial.write(47);
} else {
pixels.setPixelColor(7, 0);
pixels.show();
}
delay(50);
// }
// lastRotary = rotary;
//delay(delayval);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment