Keypad পাসওয়ার্ড লকKeypad password lock
যা যা লাগবে · Parts you need
তার লাগানো · Wiring
| Keypad 4x4 R1 | → | Arduino Uno D9 |
| Keypad 4x4 R2 | → | Arduino Uno D8 |
| Keypad 4x4 R3 | → | Arduino Uno D7 |
| Keypad 4x4 R4 | → | Arduino Uno D6 |
| Keypad 4x4 C1 | → | Arduino Uno D5 |
| Keypad 4x4 C2 | → | Arduino Uno D4 |
| Keypad 4x4 C3 | → | Arduino Uno D3 |
| Keypad 4x4 C4 | → | Arduino Uno D2 |
| Servo motor (SG90) VCC | → | Arduino Uno 5V |
| Servo motor (SG90) GND | → | Arduino Uno GND |
| Servo motor (SG90) SIG | → | Arduino Uno D11 |
Code (Arduino C++)
#include <Keypad.h>
#include <Servo.h>
char keys[4][4] = { {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'} };
byte rowPins[4] = {9, 8, 7, 6};
byte colPins[4] = {5, 4, 3, 2};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, 4, 4);
Servo lock;
String typed = "";
void setup() {
lock.attach(11);
lock.write(0);
Serial.begin(9600);
Serial.println("Type 1234 then #");
}
void loop() {
char k = keypad.getKey();
if (k) {
Serial.print(k);
if (k == '#') {
if (typed == "1234") { Serial.println(" OPEN"); lock.write(90); delay(3000); lock.write(0); }
else Serial.println(" WRONG");
typed = "";
} else typed += k;
}
}
আরো project · More projects