#include<Keypad.h>
#include<Adafruit_NeoPixel.h>
#define PIN 12 // Digital pin connected to the NeoPixels
#define NUMPIXELS 4
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
const byte ROWS=4;
const byte COLS=4;
char keys[ROWS][COLS]={
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'},
};
byte rowPins[ROWS]={2,3,4,5};
byte colPins[COLS]={6,7,8,9};
Keypad keypad=Keypad(makeKeymap(keys),rowPins,colPins,ROWS,COLS);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pixels.begin();
pixels.show();
}
void loop() {
// put your main code here, to run repeatedly:
char key= keypad.getKey();
if(key)
{
Serial.println(key);
}
if(key=='2')
{
pixels.setPixelColor(0,pixels.Color(255, 0, 0));
}
else if(key=='4')
{
pixels.setPixelColor(0,pixels.Color(0, 255, 0));
}
else if(key=='6')
{
pixels.setPixelColor(0,pixels.Color(0, 0, 225));
}
else if(key=='8')
{
pixels.setPixelColor(0,pixels.Color(255, 225, 0));
}
else if(key=='0')
{
pixels.setPixelColor(0,pixels.Color(0, 255, 255));
}
pixels.show();
}