#include <Keypad.h>
const uint8_t ROWS = 4;
const uint8_t COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
uint8_t colPins[COLS] = {A1,A2,A3,A4};
uint8_t rowPins[ROWS]= {5,4,3,2};
Keypad keypad = Keypad(makeKeymap(keys),rowPins,colPins,ROWS,COLS);
void setup() {
Serial.begin(9600);
pinMode(6, OUTPUT);
}
void loop() {
char key = keypad.getKey();
switch (key) {
case '1':
analogWrite(6,10);
break;
case '2':
analogWrite(6,50);
break;
case '3':
analogWrite(6, 100);
break;
case '4':
analogWrite(6, 150);
break;
case '5':
analogWrite(6, 225);
break;
case 'A':
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(6, LOW);
delay(1000);
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(6, LOW);
delay(1000);
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(6, LOW);
delay(1000);
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(6, LOW);
delay(1000);
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(6, LOW);
delay(1000);
break;
case 'B':
digitalWrite(6, HIGH);
delay(725);
digitalWrite(6, LOW);
delay(725);
digitalWrite(6, HIGH);
delay(725);
digitalWrite(6, LOW);
delay(725);
digitalWrite(6, HIGH);
delay(725);
digitalWrite(6, LOW);
delay(725);
digitalWrite(6, HIGH);
delay(725);
digitalWrite(6, LOW);
delay(725);
digitalWrite(6, HIGH);
delay(725);
digitalWrite(6, LOW);
delay(725);
break;
case 'C':
digitalWrite(6, HIGH);
delay(500);
digitalWrite(6, LOW);
delay(500);
digitalWrite(6, HIGH);
delay(500);
digitalWrite(6, LOW);
delay(500);
digitalWrite(6, HIGH);
delay(500);
digitalWrite(6, LOW);
delay(500);
digitalWrite(6, HIGH);
delay(500);
digitalWrite(6, LOW);
delay(500);
digitalWrite(6, HIGH);
delay(500);
digitalWrite(6, LOW);
delay(500);
break;
case 'D':
digitalWrite(6, HIGH);
delay(250);
digitalWrite(6, LOW);
delay(250);
digitalWrite(6, HIGH);
delay(250);
digitalWrite(6, LOW);
delay(250);
digitalWrite(6, HIGH);
delay(250);
digitalWrite(6, LOW);
delay(250);
digitalWrite(6, HIGH);
delay(250);
digitalWrite(6, LOW);
delay(250);
digitalWrite(6, HIGH);
delay(250);
digitalWrite(6, LOW);
delay(250);
break;
}
}