#include <LiquidCrystal_I2C.h>
#include <Adafruit_NeoPixel.h>
//Adafruit_NeoPixel strip(24, 11, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel *pixels;
int pixelFormat = NEO_GRB + NEO_KHZ800;
LiquidCrystal_I2C lcd(0x27, 2, 16);
int PIXEL_COUNT = 11;
int potIn = A0;
int blankVal = 0;
int potVal = 0;
int pixelNum = 0;
int blueVal = 255;
int redVal = 0;
int greenVal = 0;
void setup() {
pixels = new Adafruit_NeoPixel(24, 11, pixelFormat);
pixels->begin();
lcd.init();
lcd.backlight();
pinMode(potIn, INPUT);
}
void loop() {
pixels->setPixelColor(pixelNum, pixels->Color(redVal, greenVal, blueVal));
pixels->show();
potVal = analogRead(potIn);
pixelNum = (potVal / 50);
pixelNum = constrain(pixelNum, 1, 20);
pixels->clear();
pixels->fill(pixels->Color(redVal, greenVal, blueVal), 0, pixelNum);
pixels->show();
if(potVal < 1000){
lcd.setCursor(3, 0);
lcd.print(" ");
}
if(potVal <100){
lcd.setCursor(2, 0);
lcd.print(" ");
}
lcd.setCursor(0, 0);
lcd.print(potVal);
lcd.setCursor(0, 1);
lcd.print(pixelNum);
}