สารบัญ:

จอแสดงผลตัวเลขและตัวอักษรขนาดใหญ่: 7 ขั้นตอน (พร้อมรูปภาพ)
จอแสดงผลตัวเลขและตัวอักษรขนาดใหญ่: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: จอแสดงผลตัวเลขและตัวอักษรขนาดใหญ่: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: จอแสดงผลตัวเลขและตัวอักษรขนาดใหญ่: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: เพิ่มขนาดตัวอักษร Android - ตัวหนังสือใหญ่ ใช้ง่าย 2024, กรกฎาคม
Anonim
จอแสดงผลตัวเลขและตัวอักษรขนาดใหญ่
จอแสดงผลตัวเลขและตัวอักษรขนาดใหญ่
จอแสดงผลตัวเลขและตัวอักษรขนาดใหญ่
จอแสดงผลตัวเลขและตัวอักษรขนาดใหญ่
จอแสดงผลตัวเลขและตัวอักษรขนาดใหญ่
จอแสดงผลตัวเลขและตัวอักษรขนาดใหญ่

มีตัวเลือกไม่กี่อย่างหากคุณต้องการจอแสดงผลที่สามารถมองเห็นได้จากอีกด้านของห้อง ซึ่งเป็นจอแสดงผลขนาดใหญ่ คุณสามารถสร้างแบบ 'ไทม์สแควร์' หรือ 'ไฟ LED บนกระจก' ของฉันได้ แต่ต้องใช้เวลาทำงานที่น่าเบื่อประมาณ 40 ชั่วโมง ต่อไปนี้คือวิธีง่ายๆ ในการสร้างจอแสดงผลขนาดใหญ่ โครงสร้างมีสายไฟพื้นฐาน 4 เส้น, 5 โวลต์, กราวด์, SDA, SCL การแสดงอักขระแต่ละตัวมีราคาประมาณสองถึงสามเหรียญ ดังนั้นจอแสดงผลขนาด 8x2 จึงมีราคาประมาณ 30 เหรียญ ไม่นับ RTC, Arduino, 3d print, enclosure

สเก็ตช์เป็นแบบพื้นฐานและเข้าใจง่าย ง่ายต่อการปรับเปลี่ยนสำหรับการแสดงตัวเลขและตัวอักษรใดๆ ตัวอักษรมีขนาด 1/2 พร้อมตัวเลขขนาด 1/2 และชุดตัวเลขขนาดเต็ม

ข้อเสียคือคุณสามารถแสดงอักขระได้ 64 ตัวเท่านั้น TCA9548 ไม่มีที่อยู่ (8) จอ LCD ของ Hitachi นั้นช้ามากและจอแสดงผลขนาดใหญ่กว่า และเวลาในการเขียนจะใช้เวลาประมาณหนึ่งวินาทีเต็มเพื่อเติมเต็มจอแสดงผลทั้งหมด ดังนั้นหากคุณต้องการจอแสดงผลขนาดติดผนังก็จะช้า มีหลายวิธีในการโกงและใช้แอลซีดีมากกว่า 64 จอ แต่ฉันจะไม่ครอบคลุมในโพสต์นี้เนื่องจากเป็นจอแสดงผลที่ง่าย

ใช่ ภาพถ่ายของ LCD……อย่าออกมาดี จอแสดงผลเหล่านี้ดูดีในชีวิตจริง

เสบียง:

uno 328 … nano, pro-mini, uno…

โมดูล RTC ZS-042 ยอดนิยม (DS3231)

TCA9548 I2c mux splitter

Hitachi 1602 พร้อมกระเป๋าเป้สะพายหลัง I2c มากถึง 64

พิมพ์ 3 มิติของปก pcb มี2แบบให้เลือก

ตู้ไม้เหมือนกรอบรูปทำจากไม้สัก 1.5 นิ้ว (สต็อกที่ Lowes)

ทักษะพื้นฐาน: บัดกรี, ลวด, การเชื่อมต่อ, adj, น็อตและสลักเกลียว M2

ขั้นตอนที่ 1: ชิ้นส่วนพื้นฐาน

ชิ้นส่วนพื้นฐาน
ชิ้นส่วนพื้นฐาน
ชิ้นส่วนพื้นฐาน
ชิ้นส่วนพื้นฐาน
ชิ้นส่วนพื้นฐาน
ชิ้นส่วนพื้นฐาน
ชิ้นส่วนพื้นฐาน
ชิ้นส่วนพื้นฐาน

ส่วนประกอบพื้นฐานในการสร้าง

โครงไม้เป็นลายไม้มาตรฐานที่ Lowes คุณไม่สามารถมองเห็นริมฝีปากด้านในที่มีความลึกประมาณ 1/4 นิ้ว ริมฝีปากนี้ช่วยให้ฝาครอบ 3 มิติพอดีกับกรอบและสัมผัสด้านหน้าโดยไม่ล้ม

ขั้นตอนที่ 2: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

การก่อสร้างและคำแนะนำพื้นฐานบางประการ:

ฉันซ้อนทับ LCD pcb เพื่อให้ใกล้ขึ้นแล้วขันผ่านรูที่ทับซ้อนกัน ใส่เทปหรือฉนวนระหว่างทั้งสองเพราะจะลัดวงจร ฉันได้รับจอ LCD พร้อมกระเป๋าเป้สะพายหลัง I2c และฉันต้องถอดกระเป๋าเป้สะพายหลังและติดตั้งใหม่เนื่องจากขานั้นลึกเกินไปและไม่ยอมให้ซ้อนทับกัน ลองแยกจอ LCD กับเป้ ประสานกระเป๋าเป้สะพายหลังเพียงแค่ล้างด้วยจอแอลซีดีเพื่อให้สามารถทับซ้อนกันได้

แอลซีดีถูกแยกออกเป็นช่อง 8 แต่เตียงเครื่องพิมพ์ 3 มิติของฉันจะไม่พิมพ์กว้างขนาดนั้น ดังนั้นฉันจึงทำปกสำหรับธนาคารที่มีแอลซีดี 6 จอ จากนั้นฉันก็ทำเป็นห่วงโซ่ที่กว้างได้ เพียงเพิ่มชิ้นสุดท้าย ฉันใช้สีงานอดิเรกสีดำเพื่อปกปิดแอลอีดีแอลซีดีเพื่อไม่ให้ไฟส่องผ่านด้านหน้า ระบายสีลงเพื่อให้การวิ่งใดๆ ไหลออกจาก LCD แทนที่จะไหลเข้าสู่ LCD และทำลายมัน

วางแอลซีดีได้มากเท่าที่คุณต้องการ กรอบรูป 8x2 มีรูปร่างที่ดีที่สุด แต่คุณสามารถสร้างขนาด 16x2 หรือขนาดใดก็ได้ตามต้องการ

ขั้นตอนที่ 3: SCHEMATIC และ 3d Prints

SCHEMATIC และ 3d Prints
SCHEMATIC และ 3d Prints
SCHEMATIC และ 3d Prints
SCHEMATIC และ 3d Prints
SCHEMATIC และ 3d Prints
SCHEMATIC และ 3d Prints
SCHEMATIC และ 3d Prints
SCHEMATIC และ 3d Prints

การเชื่อมต่อทำได้ง่ายเพียง 4 สาย คุณสามารถใช้สายจัมเปอร์ได้ แต่ถ้าเป็นโครงการระยะยาว ฉันจะบัดกรีสายไฟแทน

ธนาคารนำ 6 ดวงคือทั้งหมดที่เหมาะกับเครื่องพิมพ์ของฉัน ดังนั้นฉันจึงสร้างเฟรมขนาดใดก็ได้ เพียงเพิ่มต่อไปแล้วแนบส่วนท้าย

ขั้นตอนที่ 4: เพียงแค่ PIC เพื่อแสดงวิธีการ

เพียง PIC เพื่อแสดงวิธีการ
เพียง PIC เพื่อแสดงวิธีการ
เพียง PIC เพื่อแสดงวิธีการ
เพียง PIC เพื่อแสดงวิธีการ
เพียง PIC เพื่อแสดงวิธีการ
เพียง PIC เพื่อแสดงวิธีการ
เพียง PIC เพื่อแสดงวิธีการ
เพียง PIC เพื่อแสดงวิธีการ

ดังที่แสดงในแผนผังแต่ละจอจะไปยังพิน 'S' ที่แตกต่างกันบน 9548 ซึ่งไม่ได้ผูกติดอยู่กับสาย SDA หลักหรือ SCL 9548 เปลี่ยนเส้น I2c เป็นจอ LCD แต่ละตัว เก็บไว้ในใจ

ฉันถอดไฟ LED สีแดงออกจากกระเป๋าเป้สะพายหลังเพียงเพราะมันสว่างเกินไป ฉันยังใช้ไดโอดข้ามจัมเปอร์แบบมีไฟ LED แทนจัมเปอร์ศูนย์โอห์ม ไดโอดเป็นซิลิกอนไดโอดมาตรฐานและจะลดแรงดันไฟฟ้า 0.7 เพื่อให้แบ็คไลท์ถูกต้อง (ตอนกลางคืนไม่สว่างเกินไป)

ขั้นตอนที่ 5: SKETCH

Sketch นั้นเรียบง่ายและตรงไปตรงมา ฉันไม่รังเกียจถ้ามีคนสร้างห้องสมุดของตัวอักษรและตัวเลขด้านข้าง … แค่ให้เครดิตกับฉันเช่นตามตัวอักษรและตัวเลขของ Jim Jakubcin

การอ้างอิงถึง LCD คือโมดูล LCD มาตรฐานของ Hitachi 16x02 มี cc (อักขระที่กำหนดเอง) ละ 8 ตัว CC สามารถแก้ไขได้ทุกเมื่อ แต่ถ้า 2 ที่อยู่เดียวกันถูกพิมพ์พร้อมกัน cc ล่าสุดจะเขียนทับอีกที่อยู่หนึ่ง โดยพื้นฐานแล้วคุณสามารถใช้ชุดที่ 8 ได้เท่านั้น มีวิธีเล็กน้อยที่จะเอาชนะสิ่งนี้ แต่มันมีจำกัดอย่างยิ่ง ตัวอักษรแต่ละตัวถูกสร้างขึ้นจากอาร์เรย์ที่เก็บไว้ใน PROGMEM จากนั้นเรียกจากอาร์เรย์ 'cname' อื่นโดยใช้ฟังก์ชันและ 'xc' เป็นตัวแปรการโทร 'displayChr(bank, #lcd, top/btm, cname)' ใช้สำหรับแสดงผล ในภาพร่างนี้ ฉันมีเพียง 2 ธนาคารจาก 8 ช่อง สูงสุดคือ 8x8 เพียงเพิ่ม 'if bank' อื่นใน displayChr() ด้วยที่อยู่ที่ถูกต้องของ 9548 (ดูตารางความจริงที่อยู่) หากต้องการเปลี่ยนสาย I2c เป็นพิน 'S' อื่นของ 9548 การโทรจะถูกเขียน (0-7) ในไลบรารีของ MUX I2c เขาลืมบอกว่า B00000000 ปิดสวิตช์เอาต์พุตทั้งหมด ดังนั้นหากต้องการใช้ lcd # 3 (0-7) B00000000 หรือ 4 การสลับทำได้ง่ายมากจนฉันลบไลบรารีออกจากภาพร่างของฉัน แต่คุณอาจต้องการดาวน์โหลดและดูว่าห้องสมุดนั้นง่ายเพียงใด

หากต้องการพิมพ์ตัวอักษรเพียงเรียก displayChr(x, x1, x2, x3)

X = นี่จะเป็นธนาคาร 0-7

X1 = จอแอลซีดี # 0-7 (ซ้ายไปขวา)

X2 = topS หรือ botS เพื่อพิมพ์ตัวอักษรขนาดเล็กใน 1/2 ของจอแอลซีดี ตัวเลขที่มากขึ้นจะทราบโดยอัตโนมัติเพื่อเติมเต็มจอ LCD ทั้งหมด

X3 = คือชื่อตัวอักษรหรือ ARRAY PLACE ใน cname

RTC มีอุณหภูมิในตัวเพื่อให้สามารถใช้การอ่านในร่มได้

ฉันมี DOW ง่าย ๆ ที่ฉันคัดลอกมาจาก ????

ในการเริ่มนาฬิกาให้เชื่อมต่อกับคอมพิวเตอร์และป้อนเวลาที่ถูกต้องที่ 'SETUP()' RTC มีแบตเตอรี่ดังนั้นเวลาจะดี จำเป็นต้องปรับเวลาทำการตามเวลาออมแสง ดังนั้นคุณจะติดตั้งสวิตช์ง่ายๆ เพียงอัปเดตผ่านคอมพิวเตอร์

| A2 | A1 | A0 | ที่อยู่ I2C ||:---: |:---: |:---: |:---------: | | 0 | 0 | 0 | 0X70 | | 0 | 0 | 1 | 0X71 | | 0 | 1 | 0 | 0X72 | | 0 | 1 | 1 | 0X73 | | 1 | 0 | 0 | 0X74 | | 1 | 0 | 1 | 0X75 | | 1 | 1 | 0 | 0X76 | | 1 | 1 | 1 | 0X77

ขั้นตอนที่ 6: การตั้งค่าอื่นๆ

การตั้งค่าอื่นๆ
การตั้งค่าอื่นๆ
การตั้งค่าอื่นๆ
การตั้งค่าอื่นๆ
การตั้งค่าอื่นๆ
การตั้งค่าอื่นๆ

อาร์เรย์ LCD แรกของฉันใช้เกท nand และเปลี่ยนแอลซีดีที่เปิดใช้งานเป็นแอลซีดีแยกต่างหาก จากนั้นฉันก็ใช้ชิป CD4051 ที่ทำขึ้นเพื่อสลับข้อมูล มีอินและสวิตซ์8สายออก เช่นเดียวกับสวิตช์โรเตอร์แบบเก่า ฉันมี pcb ที่นี่ ด้วยการตั้งค่านี้ คุณสามารถใช้ I2c และทำลายหมุดเปิดใช้งานและเชื่อมต่อ iot กับอินพุตของ 4051 ซึ่งจะสลับการเปิดใช้งานเป็น LCD ที่เลือก คุณสามารถเรียงซ้อนการเปิดใช้งานตลอดไปกับแอลซีดีได้ แต่สิ่งนี้จำกัดสวิตช์ 4051 ให้เหลือเพียง 7 สวิตช์ และตัวที่ 8 จะไปที่ 4051 ถัดไป ทำให้ธนาคาร = 7 ไม่ใช่ 8 ฉันใช้ทั้ง 8 ตัวและเปลี่ยนที่อยู่ของกระเป๋าเป้อีกใบในธนาคารที่สอง กระเป๋าเป้ใบที่สองนี้มี 4051 ผูกติดอยู่กับการเปิดใช้งานและทำการสลับแบบเดียวกับในกระเป๋าใบแรก มีที่อยู่ที่สองในบรรทัด SDA, SCL

การตั้งค่านี้ต้องใช้สายข้อมูลทั้งหมด 6 เส้นของจอ LCD เพื่อเชื่อมต่อแบบขนาน RW ลงกราวด์ การดำเนินการนี้ใช้เวลานานกว่ามาก และฉันขอแนะนำตัวเชื่อมต่อแบบเสียบปลั๊กสำหรับจอ LCD แต่ละตัว การตั้งค่านี้ใช้สำหรับกระเป๋าเป้เพียงใบเดียวต่อธนาคาร แทนที่จะเป็นกระเป๋าเป้สำหรับจอ LCD แต่ละเครื่อง

เพิ่มความคิดเห็นหากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่านี้ มันยากและมีส่วนร่วมมากกว่าที่อื่นมาก

ขั้นตอนที่ 7: ภาพสุดท้าย

ภาพสุดท้าย
ภาพสุดท้าย
ภาพสุดท้าย
ภาพสุดท้าย
ภาพสุดท้าย
ภาพสุดท้าย

ก็แค่รูปถ่ายอื่นๆ ฉันมีนาฬิกา GPS HC12 กลางแจ้งที่ส่งการอัปเดตไปยังหน้าจอ LCD อื่น (ในรูปภาพ) เพียงเพื่อแสดงสิ่งที่สามารถทำได้ นี่คือทิศตะวันออกเพื่อสร้างจอแสดงผลขนาดใหญ่ทุกชนิด

ขอบคุณที่อ่าน…

โปรดดูโครงการอื่นของฉัน..oldmaninSC.

และคุณจะชอบ "BUD BALL" ของฉัน

แนะนำ: