#include <Keypad.h>
#include <Servo.h>
String item;
Servo servo_11;
const byte KEYPAD_4_4_ROWS = 4;
const byte KEYPAD_4_4_COLS = 4;
char KEYPAD_4_4_hexaKeys[KEYPAD_4_4_ROWS][KEYPAD_4_4_COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte KEYPAD_4_4_rowPins[KEYPAD_4_4_ROWS] = {2, 3, 4, 5};
byte KEYPAD_4_4_colPins[KEYPAD_4_4_COLS] = {6, 7, 8, 9};
Keypad KEYPAD_4_4 = Keypad(makeKeymap(KEYPAD_4_4_hexaKeys), KEYPAD_4_4_rowPins, KEYPAD_4_4_colPins, KEYPAD_4_4_ROWS, KEYPAD_4_4_COLS);
void setup(){
Serial.begin(9600);
item = "";
pinMode(13, OUTPUT);
digitalWrite(13,HIGH);
pinMode(12, OUTPUT);
servo_11.attach(11);
}
void loop(){
item = String(item) + String(String(KEYPAD_4_4.getKey()));
Serial.println(item);
digitalWrite(12,LOW);
servo_11.write(90);
delay(15);
while (item == "123456") {
item = String(item) + String(String(KEYPAD_4_4.getKey()));
Serial.println(item);
digitalWrite(12,HIGH);
servo_11.write(0);
delay(15);
if (item == "123456#") {
item = "";
}
}
}