Electronic component Membrane 4 * 4 matrix MCU extended keyboard

Electronic component Membrane 4 * 4 matrix MCU extended keyboard
Electronic component Membrane 4 * 4 matrix MCU extended keyboardElectronic component Membrane 4 * 4 matrix MCU extended keyboard
รหัสสินค้า IN0002
หมวดหมู่ joy stick/ key pad
ราคาปกติ 50.00 บาท
ลดเหลือ 40.00 บาท
สถานะสินค้า พร้อมส่ง
ลงสินค้า 4 ก.ค. 2560
อัพเดทล่าสุด 1 ส.ค. 2560
คงเหลือ 2 ชิ้น
จำนวน
ชิ้น
หยิบลงตะกร้า
บัตรประชาชน
บุ๊คแบ๊งค์
คุ้มครองโดย LnwPay

Electronic component Membrane 4 * 4 matrix MCU extended keyboard

วิธีการต่อ


โหลด Library ที่นี่

ตัวอย่าง Code

#include
#include
int relay1 = 2;   
int relay2 = 3;
int relay3 = 4;
int relay4 = 5;
int locked = 1; 
int passinput = 0;
int lockedled = 14;
int unlockedled = 15;
long ledflashvar = 0;
long ledflashtime = 300;  
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] = {13, 12, 11, 10};
byte colPins[COLS] = {9, 8, 7, 6};
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
Password password = Password("0000");   // รหัสของการปลดล็อค
void setup(){
  //  กำหนดค่าเริ่มต้น และ PIN ต่างๆ
  Serial.begin(9600);
  pinMode(relay1, OUTPUT);
  digitalWrite(relay1, 255);
  pinMode(relay2, OUTPUT);
  digitalWrite(relay2, 255);
  pinMode(relay3, OUTPUT);
  digitalWrite(relay3, 255);
  pinMode(relay4, OUTPUT);
  digitalWrite(relay4, 255);
  pinMode(lockedled, OUTPUT);
  digitalWrite(lockedled, 255);
  pinMode(unlockedled, OUTPUT);
  digitalWrite(unlockedled, 0);
}
void loop(){
  char key = keypad.getKey();  // รับค่าจาก keypad
  
  
  // กรณีที่ Lock อยู่  LED สีแดงจะติด  และหากอยู่ระหว่างการใส่รหัส LED สีแดงจะกระพริบ
  if(locked){
    if(passinput){
      unsigned long ledcurrentvar = millis();
      if(ledcurrentvar - ledflashvar > ledflashtime) {
        ledflashvar = ledcurrentvar;
        digitalWrite(lockedled, !digitalRead(lockedled));
      }
    }
    
    // ถ้าไม่ได้อยู่ระหว่างการใส่รหัส
    else{
      digitalWrite(lockedled, 255);   // LED สีแดงจะติด
    }
    digitalWrite(unlockedled, 0);     // LED สีเขียวดับ
  }
  
  
  if (key != NO_KEY){
    Serial.println(key);   // แสดงค่าที่กดบน Serial monitor
    password.append(key);  // บันทึกค่ารหัสที่กดและเปรียบเทียบกับรหัสที่ถูกต้อง
    passinput = 1;         // อยู่ระหว่างการใส่รหัส
    
    // ถ้ากด '*' ให้เริ่มใส่รหัสใหม่
    if(key == '*'){  
      password.reset();     // เริ่มต้นใส่รหัสใหม่ตั้งแต่ตัวแรก
      passinput = 0;        // ไม่อยู่ระหว่างการกดรหัส  
      locked = 1;
      digitalWrite(relay1, HIGH);   // ตั้งค่า Relay ให้อยู่ในสถานะ Hight
      digitalWrite(relay2, HIGH);
      digitalWrite(relay3, HIGH);
      digitalWrite(relay4, HIGH);
    }
    
    if(password.evaluate()) {       //  ถ้าใส่ Password ถูกต้องให้ปลดล็อค 
      locked = !locked; 
      password.reset();             // เริ่มต้นใส่รหัสใหม่ตั้งแต่ตัวแรก
      passinput = 0;
    }
    
     //  ถ้าปลดล๊อคแล้วให้ไฟสีเขียวติด  สีแดงดับ  และสามารถควบคุมการเปิดปิดของ Relay ได้
    if(!locked) {                  
      passinput = 0;
      digitalWrite(lockedled, 0);
      digitalWrite(unlockedled, 255);
      
      switch (key) {                //  และเลือก Relay ที่ต้องการควบคุม
        case 'A':
          digitalWrite(relay1, !digitalRead(relay1));
          break;
        case 'B':
          digitalWrite(relay2, !digitalRead(relay2));
          break;
        case 'C':
          digitalWrite(relay3, !digitalRead(relay3));
          break;
        case 'D':
          digitalWrite(relay4, !digitalRead(relay4));
          break;
      }
      
      
      password.reset();              // เริ่มต้นใส่รหัสใหม่ตั้งแต่ตัวแรก
    }
  }
}
 

วิธีการชำระเงิน

ธนาคารไทยพาณิชย์ จำกัด (มหาชน) สาขามีนบุรี ออมทรัพย์
บมจ. ธนาคารกสิกรไทย สาขาเดอะมอลล์ บางกะปิ ออมทรัพย์

หน้าที่เข้าชม419,676 ครั้ง
ผู้ชมทั้งหมด257,584 ครั้ง
เปิดร้าน5 มิ.ย. 2560
ร้านค้าอัพเดท4 ก.ย. 2568
รายการสั่งซื้อของฉัน
เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่มีค่าใช้จ่าย
สมัครสมาชิก (ฟรี)
รายการสั่งซื้อของฉัน
ข้อมูลร้านค้านี้
ร้านmcu2robot
mcu2robot
ร้าน MCU2ROBOT ขายบบอร์ด Arduino รุ่นต่างๆ เช่น arduino uno, arduino mega2560, arduino nano 3.0 ราคาถูก เป็นต้น และยังขายอุปกรณ์สำหรับทำหุ่นยนต์(robot)แบบต่างๆ เช่น หุ่นยนต์สำรวจ, โดรน, เครื่องบิน, แขนหุ่นยนต์, mini CNC, 3D Printer เป็นต้น โดยมีอุปกรณ์ตั้งแต่ เซ็นเซอร์สำหรับ arduino, พูลเล่ย์สายพาน, สายพาน, ล้อหุ่นยนต์, ลีดสกรู, ลูกปืน, optical axis, bearing, bread board, โมดูลต่างๆ, รีเลย์, GSM, GPS, มอเตอร์, power supply, สายไฟ, จอ LCD, resistor, capacitor ราคาถูก เป็นต้น และให้คำปรึกษาเกี่ยวกับการใช้งานอุปกรณ์ต่างๆอย่างละเอียด เราคัดสินค้าที่ดีที่สุดจากแหล่งที่ถูกที่สุดส่งตรงถึงบ้านคุณโดยที่ไม่ต้องเสียเวลาเดินทางและค่าเดินทาง โดยมีค่าจัดส่งราคาถูกและส่งสินค้าหลังจากมีการชำระเงินทันที www.mcu2robot.com FB: arduino2robot Line ID: arduino2robot
เบอร์โทร :
อีเมล : chawee2410@hotmail.com
ส่งข้อความติดต่อร้าน
เกี่ยวกับร้านค้านี้
สินค้าที่ดูล่าสุด
ดูสินค้าทั้งหมดในร้าน
สินค้าที่ดูล่าสุด
บันทึกเป็นร้านโปรด
Join เป็นสมาชิกร้าน
แชร์หน้านี้
แชร์หน้านี้

TOP เลื่อนขึ้นบนสุด
พูดคุย-สอบถาม