Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Adafruit_NeoPixel.h>
- #define PIXEL_PIN 6 // Digital IO pin connected to the NeoPixels.
- #define PIXEL_COUNT 5
- Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);
- //Analog Input and Output
- int pot1Pin = A0; //Analog input pin
- int pot2Pin = A1; //Analog input pin
- int pot1 = 0; //Stores Potentiometer 1 value
- int pot2 = 0; //Stores Potentiometer 2 value
- int potmap1 = 0; //value to hold LED brightness
- int potmap2 = 0;
- int colr1 = 1;
- int colr2 = 1;
- int colr3 = 1;
- int redval;
- int greenval;
- int blueval;
- void setup()
- {
- // put your setup code here, to run once:
- Serial.begin(9600); //Setup serial communication
- strip.begin();
- redval = map(pot2, 0, 341, 255, 123);
- greenval = map(pot2, 0, 341, 0, 123);
- blueval = map(pot2, 0, 341, 0, 0);
- for(int i = 0; i< 5; i++){
- strip.setPixelColor(i, redval, greenval, blueval);
- }
- strip.show();
- }
- void loop()
- {
- strip.setBrightness(potmap1);
- pot1 = analogRead(pot1Pin);
- pot2 = analogRead(pot2Pin);
- if (pot2 >= 0 && pot2 <= 341)
- {
- redval = map(pot2, 0, 341, 255, 123);
- greenval = map(pot2, 0, 341, 0, 123);
- blueval = map(pot2, 0, 341, 0, 0);
- for(int i = 0; i< 5; i++){
- strip.setPixelColor(i, redval, greenval, blueval);
- }
- strip.show();
- }
- else if (pot2 > 341 && pot2 <= 682)
- {
- redval = map(pot2, 341, 682, 123, 0);
- greenval = map(pot2, 341, 682, 123, 255);
- blueval = map(pot2, 341, 682, 0, 123);
- for(int i = 0; i< 5; i++){
- strip.setPixelColor(i, redval, greenval, blueval);
- }
- strip.show();
- }
- else
- {
- redval = map(pot2, 683, 1023, 0, 0);
- greenval = map(pot2, 683, 1023, 255, 255);
- blueval = map(pot2, 683, 1023, 123, 255);
- for(int i = 0; i< 5; i++){
- strip.setPixelColor(i, redval, greenval, blueval);
- }
- strip.show();
- }
- potmap1 = map(pot1, 0, 1023, 0, 255);
- potmap2 = map(pot2, 0, 1023, 0, 255);
- Serial.print("Pot 1 val: ");
- Serial.print(potmap1);
- Serial.print(", Pot 2 val: ");
- Serial.println(potmap2);
- // delay(200);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement