สารบัญ:
- ขั้นตอนที่ 1: วัสดุที่จำเป็น
- ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์
- ขั้นตอนที่ 3: แผนภาพการเดินสายไฟ
- ขั้นตอนที่ 4: รหัสหลาม
- ขั้นตอนที่ 5: แสดงตัวอย่างเอาต์พุต
วีดีโอ: อินเทอร์เฟซ 16x2 ตัวเลข LCD และปุ่มกดเมทริกซ์ 4x4 พร้อม Raspberry Pi3: 5 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ในคำแนะนำนี้ เราจะอธิบายวิธีเชื่อมต่อ 16x2 LED และ 4x4 matrix keypad กับ Raspberry Pi3
เราใช้ Python 3.4 เพื่อพัฒนาซอฟต์แวร์ คุณสามารถเลือก Python 2.7 ได้ด้วยการดัดแปลงเล็กน้อย
ขั้นตอนที่ 1: วัสดุที่จำเป็น
เราต้องการส่วนประกอบดังต่อไปนี้
- Raspberry Pi 3
- อะแดปเตอร์ 5V 2A สำหรับ Pi
- 8GB ไมโคร SD
- จอแอลซีดีตัวอักษรและตัวเลข 16x2
- ปุ่มกดเมทริกซ์ 4x4
- Dot PCB (ขนาดกลาง) หรือ Breadboard
- เบิร์กสตริป
- สายจัมเปอร์
- หม้อ 10K
- สายเคเบิลอีเทอร์เน็ต (สำหรับสร้างการเชื่อมต่อ VNC กับแล็ปท็อป)
ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์
เราไม่ได้รวมขั้นตอนสำหรับการตั้งค่าฮาร์ดแวร์ เช่น การเบิร์น OS ลงในอินเทอร์เฟซ micro SD และ VNC คุณต้องค้นหาแหล่งข้อมูลอื่นสำหรับขั้นตอนเหล่านี้
ใส่การ์ด Micro SD ขนาด 8GB ที่โหลดไว้ล่วงหน้าของระบบปฏิบัติการลงใน Rapberry Pi 3 เชื่อมต่อ Raspberry Pi กับแล็ปท็อปด้วยสายเคเบิลอีเธอร์เน็ต ทำฮาร์ดแวร์ตามที่อธิบายไว้ในแผนภาพการเดินสายไฟ
จอแอลซีดี 16x2
เราใช้อินเทอร์เฟซ LCD แบบ 4 บิต ดังนั้นหมุดที่จำเป็นสำหรับ Control singals คือ RS, EN, D4, D5, D6, D7 ซึ่งเชื่อมต่อกับ GPIO ของ Raspberry Pi
4x4 Matrix Keypad
ติดตั้งแพ็คเกจ Python สำหรับ 4x4 และ 4x3 matrix keypad เพื่อให้ดำเนินการตามการขัดจังหวะ ดังนั้นจึงไม่จำเป็นต้องสแกนแถวและคอลัมน์ของปุ่มกดตลอดเวลา ที่นี่ใช้การดึงขึ้นภายในจึงไม่จำเป็นต้องใช้ตัวต้านทานแบบดึงขึ้นภายนอก
เชื่อมต่อ Raspberry Pi กับเว็บ จากนั้นเปิดเทอร์มินัลแล้วพิมพ์ดังต่อไปนี้:
sudo python3.4 -m pip ติดตั้ง pad4pi
ขั้นตอนที่ 3: แผนภาพการเดินสายไฟ
จอแอลซีดีพิน:
- LCD_RS = 21
- LCD_E = 20
- LCD_D4 = 26
- LCD_D5 = 19
- LCD_D6 = 13
- LCD_D7 = 6
หมุดปุ่มกด:
หมุดคอลัมน์ = 17, 15, 14, 4Row Pins = 24, 22, 27, 18
คุณสามารถเลือกพิน GPIO ใด ๆ สำหรับเชื่อมต่อ LCD และปุ่มกด เพียงแค่เปลี่ยนหมายเลขพินในรหัส คุณสามารถใช้เขียงหั่นขนมหรือ PCB เพื่อเชื่อมต่อ LCD และปุ่มกด
ขั้นตอนที่ 4: รหัสหลาม
คุณสามารถดาวน์โหลดรหัสได้โดยตรง เรียกใช้ code.py ด้วย python 3.4 ใน Raspberry Pi 3 ของคุณ หรือคัดลอกข้อความแล้ววางในไฟล์สคริปต์ใหม่ของ python 3.4
เรียกใช้โปรแกรม:
LCD จะแสดงข้อความ "ยินดีต้อนรับ" ในบรรทัดแรกหากการเชื่อมต่อของคุณถูกต้อง ข้อมูลปุ่มกดจะแสดงในบรรทัดที่สอง
ขั้นตอนที่ 5: แสดงตัวอย่างเอาต์พุต
ฉันได้เพิ่มการขัดจังหวะของคีย์บอร์ด ดังนั้นหากคุณยกเลิกโปรแกรม LCD จะแสดง Good bye
แนะนำ:
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: 5 ขั้นตอน
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: Micropython เป็นการเพิ่มประสิทธิภาพของ python และมีขนาดเล็กของ python ซึ่งหมายถึงการสร้างสำหรับอุปกรณ์ฝังตัวซึ่งมีข้อจำกัดด้านหน่วยความจำและใช้พลังงานต่ำ Micropython สามารถใช้ได้กับคอนโทรลเลอร์หลายตระกูล ซึ่งรวมถึง ESP8266, ESP32, Ardui
อินเทอร์เฟซ LCD 16x2 พร้อม Raspberry Pi: 7 ขั้นตอน
อินเทอร์เฟซ LCD 16x2 พร้อม Raspberry Pi: สวัสดีเพื่อน ๆ วันนี้ฉันกำลังเชื่อมต่อจอแสดงผล 16x2 กับ Raspberry pi
Arduino สำหรับผู้เริ่มต้น: อินเทอร์เฟซ Arduino พร้อม LCD 16x2 อธิบาย: 5 ขั้นตอน
Arduino สำหรับผู้เริ่มต้น: อินเทอร์เฟซ Arduino พร้อม LCD ขนาด 16x2 อธิบาย: สวัสดีทุกคน ทุกวันนี้ Arduino ได้รับความนิยมอย่างมากและทุกคนก็ยอมรับเช่นกันเพราะความง่ายในการเขียนโค้ด ฉันได้สร้างชุดของ Arduino Basics ขึ้นมา ซึ่งช่วยทั้งผู้เริ่มต้น มือใหม่ และ แม้แต่นักพัฒนาเพื่อให้โมดูลทำงานได้ นี้เ
อินเทอร์เฟซ LED Dot Matrix (8x8) พร้อม NodeMCU: 6 ขั้นตอน (พร้อมรูปภาพ)
อินเทอร์เฟซ LED Dot Matrix (8x8) กับ NodeMCU: สวัสดีผู้สร้าง ฉันมีคำแนะนำที่เรียบง่ายและยอดเยี่ยมอีกอัน ในคำแนะนำนี้ เราจะเรียนรู้วิธีเชื่อมต่อ LED Dot Matrix (8x8) กับ NodeMCU มาเริ่มกันเลย
อินเทอร์เฟซ Honeywell Vista Alarm พร้อม Smart Hub (ขยิบตา / Smartthings): 7 ขั้นตอน (พร้อมรูปภาพ)
อินเทอร์เฟซ Honeywell Vista Alarm พร้อม Smart Hub (ขยิบตา / Smartthings): สวัสดี! ฉันต้องการให้บทช่วยสอนสั้น ๆ เกี่ยวกับวิธีที่ฉันได้รวมระบบเตือนภัย Honeywell Vista เข้ากับฮับอัจฉริยะของฉัน ฉันกำลังใช้ Wink สำหรับบทช่วยสอนนี้ แต่สิ่งนี้ควรจะใช้ได้กับสมาร์ทฮับ (Smartthings/Iris/อื่นๆ) ก่อนที่เราจะเริ่มต้น คุณจะไป