สารบัญ:
- ขั้นตอนที่ 1: KEYPAD คืออะไร
- ขั้นตอนที่ 2: ใช้
- ขั้นตอนที่ 3: PINOUT
- ขั้นตอนที่ 4: ส่วนประกอบที่จำเป็น
- ขั้นตอนที่ 5: การเชื่อมต่อ
- ขั้นตอนที่ 6: รหัส
- ขั้นตอนที่ 7: การทำงาน
- ขั้นตอนที่ 8: การออกแบบ PCB
วีดีโอ: แป้นพิมพ์: 8 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
วันนี้ที่ฉันกำลังพูดถึงไม่ใช่เซ็นเซอร์ เป็นเรื่องปกติที่คุณคุ้นเคยกันดีคือ a เป็นแป้นกด ไม่ใช่แบบเดียวกับที่โกนหนวดในโทรศัพท์รุ่นเก่า เป็นแบบที่ใช้กับไมโครคอนโทรลเลอร์ต่างๆ เพื่อให้ได้ผลลัพธ์ที่ต้องการ
อุปกรณ์ส่วนใหญ่มีปุ่มกดแบบสัมผัสหรือปุ่มทางกายภาพสำหรับป้อนข้อมูล ดังนั้นเพื่อนำสิ่งนี้ไปใช้ในโครงการของเรา ฉันได้ตัดสินใจสร้างบทความเกี่ยวกับมัน
ขั้นตอนที่ 1: KEYPAD คืออะไร
เป็นโครงสร้างหรือวงจรประเภทเมทริกซ์ 4x4 ซึ่งตามจำนวนแถวและคอลัมน์จะกำหนดเอาต์พุตของคีย์ จำนวนแถวและคอลัมน์พร้อมกับองค์ประกอบที่มีอยู่ในแต่ละตัวอักษรจะถูกป้อนเข้าสู่ไมโครคอนโทรลเลอร์ จากนั้นไมโครคอนโทรลเลอร์จะตัดสินใจเอาท์พุตตามเมทริกซ์นั้น
ขั้นตอนที่ 2: ใช้
- ง่ายต่อการใช้
- ราคาถูก
- สามารถเชื่อมต่อกับไมโครคอนโทรลเลอร์ใดก็ได้
ขั้นตอนที่ 3: 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
เพื่อที่คุณจะต้องไปที่ 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 ถูกบรรจุมาอย่างดีและคุณภาพดีจริงๆ
แนะนำ:
โอสุ! แป้นพิมพ์: 8 ขั้นตอน (พร้อมรูปภาพ)
โอสุ! แป้นพิมพ์: ฉันเพิ่งเริ่มเล่นเกมจังหวะที่ชื่อ osu! และหลังจากที่ได้ดูวิดีโอของมินิคีย์บอร์ดเชิงพาณิชย์แล้ว ฉันคิดว่ามันจะเป็นโครงการที่สนุกที่จะออกแบบด้วยตัวเอง ไม่นานหลังจากนั้น ฉันตัดสินใจว่าจะเป็นความคิดที่ดีที่จะใส่มันลงในสิ่งที่สอนได้เนื่องจาก
แป้นพิมพ์ HP Compaq IPAQ G750 ไปยัง USB: 5 ขั้นตอน
HP Compaq IPAQ G750 Keyboard to USB: ฉันเห็น gif ของแป้นพิมพ์นี้ใน Reddit เมื่อสองสามสัปดาห์ก่อน เลยตัดสินใจซื้อและดัดแปลงให้ทำงานบนพีซีของฉันแทน Pocket PC ที่ออกแบบมา นี่คือบทช่วยสอนแรกของใครบางคนที่ใช้คีย์บอร์ดนี้ (อ้างอิงจาก 2 da
แป้นพิมพ์ Attiny85 ราคาต่ำกว่า 8 เหรียญ!: 11 ขั้นตอน (พร้อมรูปภาพ)
แป้นพิมพ์ Attiny85 ในราคาต่ำกว่า 8 ดอลลาร์!: แป้นพิมพ์ขนาดเล็กนี้สร้างขึ้นจากส่วนประกอบแบบพาสซีฟไม่กี่ชิ้น วัสดุ PCB เปล่า ออด LED หนึ่งดวง Attiny85 และความรักมากมาย! เป้าหมายของโปรเจ็กต์นี้คือการสร้างคีย์บอร์ดที่สนุกและง่ายต่อการสร้างและไม่ต้องใช้เงินมหาศาลในการทำ
ปุ่มควบคุม Midi-แป้นพิมพ์: 6 ขั้นตอน
Midi Controller Button-Keyboard: แรงบันดาลใจจากโปรเจ็กต์ midifighter ของฉัน ฉันมุ่งมั่นที่จะสร้างตัวควบคุม midi แบบปุ่มที่ใช้ประโยชน์จากอินพุตดิจิตอลมากมายที่บอร์ด Mega Arduino มี ในคำแนะนำนี้เราจะเดินผ่านขั้นตอนที่นำมาจากการรวบรวมวัสดุ
แป้นพิมพ์ LED Mod: 6 ขั้นตอน
KeyBoard LED Mod: ในกรณีที่คุณเบื่อหน่ายกับไฟ LED สีเขียวธรรมดาๆ บนแป้นพิมพ์สำหรับล็อค Caps/Num/Scroll หรือหากคุณมีแป้นพิมพ์เก่าที่ไฟ LED กำลังจะดับ ให้มองไม่ไกลไปกว่าที่นี่ ! คำแนะนำนี้จะแสดงให้คุณเห็นถึงวิธีการค