บทความนี้อธิบายรายละเอียดเกี่ยวกับโมดูลเซนเซอร์ KY-036 พินเอาต์ คุณลักษณะ ข้อมูลจำเพาะ และแอปพลิเคชัน
โดยปกติแล้ว เราจะเก็บภาพถ่ายที่ถ่ายไว้ในอัลบั้มภาพเพื่อนำมาแสดงให้เพื่อนและครอบครัวดูในภายหลัง Arduino Album จะช่วยแสดงภาพถ่ายดิจิทัลเหล่านี้ทีละภาพในลักษณะต่อเนื่องกันบนหน้าจอสี TFT LCD Arduino จะอ่านภาพถ่ายดิจิทัลจากการ์ด SD และแสดงภาพดังกล่าวบนหน้าจอสี TFT LCD
โปรเจ็กต์ Arduino Album นี้ค่อนข้างเรียบง่ายเนื่องจากใช้บอร์ด Arduino Uno และแผงหน้าจอสัมผัส LCD Arduino เป็นหลัก รูปภาพที่จะแสดงจะถูกแปลงเป็นไฟล์ BMP (บิตแมป) ขนาด 240×320 พิกเซลในรูปแบบสี 24 บิตโดยใช้ Microsoft Paint (หรือซอฟต์แวร์ที่คล้ายคลึงกัน) และจัดเก็บในการ์ด micro SD ซึ่งเป็นประเภทที่ใช้กันทั่วไปในโทรศัพท์มือถือ
Arduino Uno เป็นบอร์ดไมโครคอนโทรลเลอร์ที่ใช้กันอย่างแพร่หลาย โดยใช้ไมโครโปรเซสเซอร์ Atmega328P ของตระกูล Arduino มีพินอินพุต/เอาต์พุตดิจิทัล 14 พิน โดย 6 พินสามารถใช้เป็นเอาต์พุต PWM และอีก 6 พินใช้เป็นอินพุตอะนาล็อก พร้อมด้วยพอร์ต USB ที่มีคริสตัลความถี่ 16 เมกะเฮิรตซ์
แผงหน้าจอสัมผัส LCD Arduino ใช้ชิป ILI9341 และมีช่องเสียบการ์ด microSD จอ LCD ของแผงมีขนาดใหญ่ (แนวทแยงมุม 6 ซม.) สว่าง (มีไฟแบ็คไลท์ LED สีขาว 4 ดวง) และสีเต็ม (18 บิตพร้อม 262,144 เฉดสี) มีความละเอียด 240×320 พิกเซลพร้อมการควบคุมแบบพิกเซลต่อพิกเซล อินเทอร์เฟซดิจิทัล 8 บิต เส้นควบคุม 4 เส้น และพินรีเซ็ต การ์ด SD มีพินควบคุมเพิ่มเติม 4 พิน
การเชื่อมต่อพินทั้งหมดเข้ากันได้โดยตรงกับบอร์ด Arduino Uno โดยไม่ต้องเดินสายไฟที่ซับซ้อนหรือสร้าง PCB ใหม่ ชิลด์ใช้แหล่งจ่ายไฟ 3.3V และรองรับระดับลอจิกทั้ง 3.3V และ 5V
เปิดไฟล์ ArduinoAlbum.ino ใน Arduino IDE และเปลี่ยนค่าคำจำกัดความต่อไปนี้ตามความต้องการของคุณ:
#define MAX_FILES 20
#define DISP_DELAY 500
ที่นี่ MAX_FILES คือจำนวนไฟล์สูงสุดที่จัดเก็บในการ์ด SD และแสดงตามลำดับ และ DISP_DELAY คือความล่าช้า (หรือช่วงเวลา) เป็นมิลลิวินาทีในการแสดงภาพถ่ายแต่ละภาพ
#define ShowFileName 1
ใช้เพื่อควบคุมการแสดงชื่อไฟล์ก่อนแสดงไฟล์ BMP
ขั้นตอนต่อไปคือคอมไพล์และอัปโหลดโค้ดไปยังบอร์ด Arduino Uno จากนั้นถอดสาย USB ออก คัดลอกรูปภาพที่ต้องการ (240×320 พิกเซลและสี 24 บิต) ในรูปแบบไฟล์ .bmp ไปยังการ์ด microSD จากคอมพิวเตอร์ของคุณโดยใช้เครื่องอ่านการ์ด SD
ไฟล์ตัวอย่าง Testptn.bmp จะรวมอยู่ในโปรเจ็กต์นี้เพื่อทดสอบสีหลักทั้งหมดบนหน้าจอ ดังที่แสดงในรูปที่ 1
รูปที่ 1: รูปแบบการทดสอบสีบน Arduino LCD Shield
ตอนนี้ ให้ถอดเครื่องอ่านการ์ด SD ออกจากคอมพิวเตอร์ของคุณ และถอดการ์ด microSD ออก จากนั้น ใส่การ์ด microSD เข้าไปในช่องเสียบการ์ดบนแผง LCD ของ Arduino ตามที่แสดงในรูปที่ 2
รูปที่ 2: ช่องเสียบการ์ด microSD ที่ด้านหลังของแผงป้องกัน LCD Arduino
วางแผงป้องกัน LCD Arduino ไว้บนบอร์ด Arduino Uno อย่างถูกต้อง โดยตรวจสอบให้แน่ใจว่าพิน 5V, 3.3V และ GND เชื่อมต่ออย่างถูกต้อง เชื่อมต่อแหล่งจ่ายไฟ DC 9V เข้ากับบอร์ด Arduino Uno
หน้าจอจะแสดงข้อความต้อนรับ จากนั้นตรวจสอบการ์ด SD เพื่อแสดงสถานะ เมื่ออ่านไดเร็กทอรีรูทบนการ์ด SD แล้ว รายการไฟล์ที่เก็บไว้ในการ์ดจะปรากฏบนหน้าจอ LCD จากนั้นรูปภาพจะแสดงตามลำดับ
หมายเหตุ: ไฟล์ BMP ต้นฉบับรองรับสีได้สูงสุด 24 บิต ในขณะที่หน้าจอ LCD รองรับได้เพียง 18 บิตเท่านั้น ดังนั้น สีที่แสดงอาจแตกต่างจากไฟล์ BMP ต้นฉบับเล็กน้อย
เนื่องจากพินทั้งหมดของแผงป้องกัน LCD Arduino ตรงกับบอร์ด Arduino Uno จึงไม่จำเป็นต้องดูแผนผังการเดินสายไฟ
ต้นแบบได้รับการทดสอบสำเร็จแล้วโดยใช้การ์ด microSD ขนาด 8GB และแหล่งจ่ายไฟ DC 8V - 9V เชื่อมต่อกับบอร์ด Arduino Uno ผ่านแจ็ค DC
ดาวน์โหลดซอร์สโค้ด: คลิกที่นี่.