สารบัญ:

แป้นพิมพ์: 8 ขั้นตอน
แป้นพิมพ์: 8 ขั้นตอน

วีดีโอ: แป้นพิมพ์: 8 ขั้นตอน

วีดีโอ: แป้นพิมพ์: 8 ขั้นตอน
วีดีโอ: on screen keyboard windows8 คีย์บอร์ดในคอมพิวเตอร์วินโดว 8 2024, พฤศจิกายน
Anonim
แป้นพิมพ์
แป้นพิมพ์

วันนี้ที่ฉันกำลังพูดถึงไม่ใช่เซ็นเซอร์ เป็นเรื่องปกติที่คุณคุ้นเคยกันดีคือ a เป็นแป้นกด ไม่ใช่แบบเดียวกับที่โกนหนวดในโทรศัพท์รุ่นเก่า เป็นแบบที่ใช้กับไมโครคอนโทรลเลอร์ต่างๆ เพื่อให้ได้ผลลัพธ์ที่ต้องการ

อุปกรณ์ส่วนใหญ่มีปุ่มกดแบบสัมผัสหรือปุ่มทางกายภาพสำหรับป้อนข้อมูล ดังนั้นเพื่อนำสิ่งนี้ไปใช้ในโครงการของเรา ฉันได้ตัดสินใจสร้างบทความเกี่ยวกับมัน

ขั้นตอนที่ 1: KEYPAD คืออะไร

เป็นโครงสร้างหรือวงจรประเภทเมทริกซ์ 4x4 ซึ่งตามจำนวนแถวและคอลัมน์จะกำหนดเอาต์พุตของคีย์ จำนวนแถวและคอลัมน์พร้อมกับองค์ประกอบที่มีอยู่ในแต่ละตัวอักษรจะถูกป้อนเข้าสู่ไมโครคอนโทรลเลอร์ จากนั้นไมโครคอนโทรลเลอร์จะตัดสินใจเอาท์พุตตามเมทริกซ์นั้น

ขั้นตอนที่ 2: ใช้

  • ง่ายต่อการใช้
  • ราคาถูก
  • สามารถเชื่อมต่อกับไมโครคอนโทรลเลอร์ใดก็ได้

ขั้นตอนที่ 3: PINOUT

PINOUT
PINOUT

ขั้นตอนที่ 4: ส่วนประกอบที่จำเป็น

  • ไมโครคอนโทรลเลอร์ใด ๆ โดยเฉพาะ Arduino Uno สำหรับผู้เริ่มต้น
  • เขียงหั่นขนม
  • สายจัมเปอร์
  • ปุ่มกด

ขั้นตอนที่ 5: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ

เชื่อมต่อพินที่เป็นแถวและคอลัมน์ของปุ่มกดตามภาพด้านบนและรหัสด้านล่าง และใช้จอภาพแบบอนุกรมเพื่อดูผลลัพธ์

ขั้นตอนที่ 6: รหัส

#รวม

ไบต์ const ROWS = 4; //สี่แถว

const ไบต์ COLS = 4; //สี่คอลัมน์

//กำหนดสัญลักษณ์บนปุ่มต่างๆ ของปุ่มกด

ถ่าน hexaKeys[ROWS][COLS] = {

{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}

};

ไบต์ rowPins[ROWS] = {9, 8, 7, 6}; //เชื่อมต่อกับ pinout ของแถวของปุ่มกด

ไบต์ colPins[COLS] = {5, 4, 3, 2}; //เชื่อมต่อกับ pinout ของคอลัมน์ของปุ่มกด

//เริ่มต้นอินสแตนซ์ของคลาส NewKeypad

ปุ่มกด customKeypad = ปุ่มกด (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

การตั้งค่าเป็นโมฆะ (){

Serial.begin(9600);

}

วงเป็นโมฆะ (){

ถ่าน customKey = customKeypad.getKey();

ถ้า (customKey){

Serial.println (customKey);

}

}

หมายเหตุ: - ฉันใช้ KEYPAD LIBRARY ซึ่งสามารถติดตั้งได้โดยใช้ตัวจัดการไลบรารี Arduino

ขั้นตอนที่ 7: การทำงาน

เมื่อโค้ดเริ่มต้น มันจะเริ่มต้นพินที่เป็นพินของแถวและคอลัมน์ที่เชื่อมต่อคีย์แพด แล้วเก็บค่าของมันไว้ในเมทริกซ์ จากนั้นไมโครคอนโทรลเลอร์จะรอเอาต์พุตจากแป้นพิมพ์เมทริกซ์ หลังจากได้รับเอาต์พุตแล้ว ไมโครคอนโทรลเลอร์จะตัดสินใจเอาต์พุตของปุ่มกดตามเมทริกซ์ที่ป้อนเข้าไปในระหว่างการเริ่มต้น

จากนั้นค่าที่สอดคล้องกับเมทริกซ์จะแสดงบนจอภาพอนุกรม (Ctrl+Shift+M)

ขั้นตอนที่ 8: การออกแบบ PCB

การออกแบบ PCB
การออกแบบ PCB
การออกแบบ PCB
การออกแบบ PCB
การออกแบบ PCB
การออกแบบ PCB

ตอนนี้เรามีการออกแบบ PCB และถึงเวลาสั่งซื้อ PCB

เพื่อที่คุณจะต้องไปที่ JLCPCB.com และคลิกที่ปุ่ม "QUOTE NOW"

JLCPCB เป็นผู้สนับสนุนโครงการนี้ด้วย JLCPCB (ShenzhenJLC Electronics Co., Ltd.) เป็นองค์กรต้นแบบ PCB ที่ใหญ่ที่สุดในประเทศจีนและเป็นผู้ผลิตไฮเทคที่เชี่ยวชาญด้าน PCB ต้นแบบอย่างรวดเร็วและการผลิต PCB แบบกลุ่มเล็ก คุณสามารถสั่งซื้อ PCB ขั้นต่ำ 5 ชิ้นในราคาเพียง $2

หากต้องการผลิต PCB ให้อัปโหลดไฟล์ gerber ที่คุณดาวน์โหลดในขั้นตอนสุดท้าย อัปโหลดไฟล์ the.zip หรือคุณสามารถลากและวางไฟล์เกอร์เบอร์

หลังจากอัปโหลดไฟล์ zip แล้ว คุณจะเห็นข้อความแสดงความสำเร็จที่ด้านล่างหากอัปโหลดไฟล์สำเร็จ คุณสามารถตรวจสอบ PCB ในตัวแสดง Gerber เพื่อให้แน่ใจว่าทุกอย่างเรียบร้อยดี คุณสามารถดูทั้งด้านบนและด้านล่างของ PCB

หลังจากตรวจดูให้แน่ใจว่า PCB ของเราดูดีแล้ว ตอนนี้เราสามารถสั่งซื้อได้ในราคาที่เหมาะสม คุณสามารถสั่งซื้อ PCB ได้ 5 ชิ้นในราคาเพียง $2 แต่ถ้าเป็นการสั่งซื้อครั้งแรก คุณจะได้รับ 10 PCB ในราคา $2

หากต้องการสั่งซื้อ ให้คลิกที่ปุ่ม “SAVE TO CART”

PCB ของฉันใช้เวลา 2 วันในการผลิตและมาถึงภายในหนึ่งสัปดาห์โดยใช้ตัวเลือกการจัดส่งของ DHL PCB ถูกบรรจุมาอย่างดีและคุณภาพดีจริงๆ

แนะนำ: