สารบัญ:

TFT 1.44 Arduino Nano - ตัวอย่างเพิ่มเติม: 4 ขั้นตอน
TFT 1.44 Arduino Nano - ตัวอย่างเพิ่มเติม: 4 ขั้นตอน

วีดีโอ: TFT 1.44 Arduino Nano - ตัวอย่างเพิ่มเติม: 4 ขั้นตอน

วีดีโอ: TFT 1.44 Arduino Nano - ตัวอย่างเพิ่มเติม: 4 ขั้นตอน
วีดีโอ: การใช้งานหน้าจอ TFT LCD Screen 1.8" อย่างง่าย (EP.1 ) 2024, กรกฎาคม
Anonim
TFT 1.44 Arduino Nano - ตัวอย่างเพิ่มเติม
TFT 1.44 Arduino Nano - ตัวอย่างเพิ่มเติม

ในบทช่วยสอนนี้ เราจะพูดถึงตัวอย่างเพิ่มเติมเกี่ยวกับสิ่งที่สามารถทำได้ด้วย TFT 1.44 และ Arduino Nano จากชุดอุปกรณ์ Robo-Geek

โปรดดูวิธีการเชื่อมต่อกับ TFT 1.44:

www.instructables.com/id/Using-TFT-144-Wit…

และหากคุณยังใหม่ต่อ Arduino World เราขอแนะนำให้คุณเริ่มต้นด้วย:

www.instructables.com/id/Arduino-Nano/

ขั้นตอนที่ 1: ตัวอย่างการรีเซ็ตหน้าจอแรงบันดาลใจ

Image
Image

ที่ Robo-Geek เราเป็นแฟนตัวยงของภาพยนตร์ Short Circuit บทช่วยสอนนี้ได้รับแรงบันดาลใจจากฉากเปิดเรื่อง Struck by Lighting ซึ่งหน้าจอคอมพิวเตอร์ที่อยู่ในลำตัว 5 ตัวของ Johnny จะถูกรีเซ็ต ด้วย TFT 1.44 เราสามารถสร้างหน้าจอที่คล้ายกันได้ แต่แน่นอนว่าต้องเป็นหน้าจอสำหรับหุ่นยนต์จิ๋ว

แจ้งให้ทราบเมื่อมีการดำเนินการตรวจสอบระบบ ชื่อต่างๆ จะกะพริบเป็นตัวอักษรสีแดง ดังนั้นมันจึงเจ๋งมาก!

รหัสอย่างง่ายนี้จะถูกใช้เพื่อสร้างลำดับการตรวจสอบระบบขึ้นใหม่

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

เช่นเดียวกับโค้ด Arduino ทั้งหมด มี 2 ส่วน:

ฟังก์ชันการตั้งค่าและฟังก์ชันลูป ฟังก์ชันที่เหลือเป็นฟังก์ชันเสริม

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

หน้าจอแบ่งออกเป็น 10 ส่วน 5 ส่วนในแต่ละครึ่งของหน้าจอ

ฟังก์ชัน print_messages() จะพิมพ์เฉพาะส่วนที่เลือกและสีของแบบอักษรที่เลือก

ฟังก์ชัน print_all_messages() จะพิมพ์ทุกส่วน

ฟังก์ชัน print_labels() ดึงฉลากสำหรับหน้าจอ (ปุ่มเปิด/ปิด ฯลฯ)

ฟังก์ชัน draw_buttons() ดึงปุ่ม

ฟังก์ชัน animate_messages() เรียกใช้ฟังก์ชัน print_messages() และแสดงข้อความตามลำดับแบบสุ่มที่ปรากฏ:

/ลำดับ: 5, 3, 9, 7, 4, 10, 8, 2, 1, 6

แนวคิดสำหรับการปรับปรุง: รหัสนี้สามารถปรับปรุงได้และสามารถใช้ฟังก์ชันสุ่มแทนได้

ขั้นตอนที่ 3: ตัวอย่าง: คุณไม่อยากเป็นพริกไทยด้วยเหรอ

Image
Image

แรงบันดาลใจเพิ่มเติมจากภาพยนตร์ Short Circuit:

ตามตัวอย่างก่อนหน้านี้ โค้ดนี้แสดงวิธีโต้ตอบกับ TFT 1.44 จาก Robo-Geek Kits

ฟังก์ชัน printDrPepper() พิมพ์ข้อความ

ฟังก์ชัน printDrPepper_withdelay() พิมพ์ข้อความด้วยความล่าช้า

ฟังก์ชัน turnsText() พิมพ์ข้อความด้วยการหน่วงเวลา แต่จะหมุนข้อความในหน้าจอ

ปัญหาที่อาจเกิดขึ้น:

ในบางครั้ง TFT 1.44 การตั้งค่าอาจได้รับการกำหนดค่าเสมือนกับหน้าจอขนาด 128x160 ดังนั้นจึงอาจจำเป็นต้องมีการชดเชยในแนวตั้ง ดูบทช่วยสอนต่อไปนี้ ขั้นตอนที่ 4 สำหรับรายละเอียดเพิ่มเติม อีกส่วนหนึ่งของความสนุกในการแฮ็คอุปกรณ์เล็กๆ เหล่านี้

www.instructables.com/id/Using-TFT-144-With-Arduino-Nano/

ขั้นตอนที่ 4: แหล่งข้อมูลอื่นๆ

Image
Image

หากคุณกำลังมองหาแรงบันดาลใจเพิ่มเติม เราแนะนำให้ดูวิดีโอที่ยอดเยี่ยมนี้จาก Educ8s

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

ขอให้โชคดีกับโครงการของคุณและแจ้งให้เราทราบว่าอะไรเป็นแรงบันดาลใจในโครงการต่อไปของคุณ

แนะนำ: