Bàn phím cứng

Thương hiệu : Khác

Giá

:

60,000đ

Chọn thông số sản phẩm

4x4 16 phím3x4 12 phím


Chia sẻ:

Bàn phím nhựa cứng ứng dụng vào các mô hình, sản phẩm cần nhập, xuất bằng phím

 

 
 

Miễn phí vận chuyển với đơn hàng lớn hơn 1.000.000 đ

Giao hàng ngay sau khi đặt hàng (áp dụng với TP. HCM)

Đổi trả trong 3 ngày, thủ tục đơn giản

Nhà cung cấp xuất hóa đơn cho sản phẩm này

Bàn phím nhựa cứng ứng dụng vào các mô hình, sản phẩm cần nhập, xuất bằng phím

 

Thông số kỹ thuật bàn phím cứng 3X4:

 

  • Kích thước : 7×5.2×0.9cm
  • Module bàn phím nhựa cứng 3×4 loại phím nhựa cứng.
  • Độ dài cáp: 88mm.
  • Nhiệt độ hoạt động 0 ~ 70oC.
  • Đầu nối ra 7 chân.
  • Kích thước bàn phím 65 x 64mm

Bàn phím nhựa cứng 3x4

 

 

———————-CODE THAM KHẢO——————-

#include <Keypad.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

#define Password_Lenght 7 // Give enough room for six chars + NULL char

int pos = 0;    // variable to store the servo position

char Data[Password_Lenght]; // 6 is the number of chars it can hold + the null char = 7
char Master[Password_Lenght] = "123456";
byte data_count = 0, master_count = 0;
bool Pass_is_good;
char customKey;

const byte ROWS = 4;
const byte COLS = 3;
char keys[ROWS][COLS] = {
  {'1', '2', '3'},
  {'4', '5', '6'},
  {'7', '8', '9'},
  {'*', '0', '#'} 
};
bool door = true;

byte rowPins[ROWS] = {2, 3, 4, 5}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {6, 7, 8}; //connect to the column pinouts of the keypad

Keypad customKeypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS); //initialize an instance of class NewKeypad

void setup()
{
  
  lcd.begin();
  lcd.backlight();
  lcd.print(" Dien Tu TTQ");
  lcd.setCursor(0, 1);
  lcd.print("--Ban Phim 3x4--");
  pinMode(13,OUTPUT);
  delay(3000);
  lcd.clear();

}

void loop()
{
  if (door == 0)
  {
    customKey = customKeypad.getKey();

    if (customKey == '#')

    {
      lcd.clear();
      ServoClose();
      lcd.print("  Led Da Tat");
      delay(3000);
      door = 1;
    }
  }

  else Open();
}

void clearData()
{
  while (data_count != 0)
  { // This can be used for any array size,
    Data[data_count--] = 0; //clear array for new data
  }
  return;
}

void ServoOpen()
{
  digitalWrite(13,HIGH);
}

void ServoClose()
{
 digitalWrite(13,LOW);
}

void Open()
{
  lcd.setCursor(0, 0);
  lcd.print(" Nhap Mat Khau");
  
  customKey = customKeypad.getKey();
  if (customKey) // makes sure a key is actually pressed, equal to (customKey != NO_KEY)
  {
    Data[data_count] = customKey; // store char into data array
    lcd.setCursor(data_count, 1); // move cursor to show each new char
    lcd.print(Data[data_count]); // print char at said cursor
    data_count++; // increment data array by 1 to store new char, also keep track of the number of chars entered
  }

  if (data_count == Password_Lenght - 1) // if the array index is equal to the number of expected chars, compare data to master
  {
    if (!strcmp(Data, Master)) // equal to (strcmp(Data, Master) == 0)
    {
      lcd.clear();
      ServoOpen();
      lcd.print("  Led Da Bat");
      door = 0;
    }
    else
    {
      lcd.clear();
      lcd.print("  Sai Mat Khau");
      delay(1000);
      door = 1;
    }
    clearData();
  }
}

 

 

Thông số kỹ thuật bàn phím cứng 4X4:

 

  • Độ dài cáp: 88mm.
  • Nhiệt độ hoạt động 0 ~ 70oC.
  • Đầu nối ra 8 chân.
  • Kích thước bàn phím 65 x 64mm

SƠ ĐỒ MẠCH

Bàn Phím Ma Trận Nhựa Cứng 4x4 Keypad

—————————-CODE THAM KHẢO————————–

Thư viện Keypad.h

// Thứ tự chân từ trái sang phải 1 2 3 4 5 6 7 8 9 10

/*4X4     Arduin0
 * 2  -     A0
 * 3  -     A1
 * 4  -     A2
 * 5  -     A3
 * 6  -     7
 * 7  -     6
 * 8  -     5
 * 9  -     4
 * 
 * 
 * Nạp code mở Serial Monitor, chọn No line ending, baud 9600.

*/
#include <Keypad.h>

const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte rowPins[ROWS] = {7, 6, 5, 4}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {A0, A1, A2, A3}; //connect to the column pinouts of the keypad

//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); 

void setup(){
  Serial.begin(9600);
}
  
void loop(){
  char customKey = customKeypad.getKey();
  
  if (customKey){
    Serial.println(customKey);
  }
}

 

 

Bàn phím nhựa cứng ứng dụng vào các mô hình, sản phẩm cần nhập, xuất bằng phím

 

 
 
Danh mục sản phẩm