Arduino Album ที่แสดงภาพถ่ายทีละภาพโดยอัตโนมัติ

บทความนี้อธิบายรายละเอียดเกี่ยวกับโมดูลเซนเซอร์ KY-036 พินเอาต์ คุณลักษณะ ข้อมูลจำเพาะ และแอปพลิเคชัน

Arduino Album ที่แสดงภาพถ่ายทีละภาพโดยอัตโนมัติ

โดยปกติแล้ว เราจะเก็บภาพถ่ายที่ถ่ายไว้ในอัลบั้มภาพเพื่อนำมาแสดงให้เพื่อนและครอบครัวดูในภายหลัง 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

  • 0 เพื่อซ่อนชื่อไฟล์
  • 1 เพื่อแสดงชื่อไฟล์ก่อนที่จะแสดงภาพจริง

ขั้นตอนต่อไปคือคอมไพล์และอัปโหลดโค้ดไปยังบอร์ด Arduino Uno จากนั้นถอดสาย USB ออก คัดลอกรูปภาพที่ต้องการ (240×320 พิกเซลและสี 24 บิต) ในรูปแบบไฟล์ .bmp ไปยังการ์ด microSD จากคอมพิวเตอร์ของคุณโดยใช้เครื่องอ่านการ์ด SD

ไฟล์ตัวอย่าง Testptn.bmp จะรวมอยู่ในโปรเจ็กต์นี้เพื่อทดสอบสีหลักทั้งหมดบนหน้าจอ ดังที่แสดงในรูปที่ 1

รูปแบบการทดสอบสีบนโล่ LCD Arduino

รูปที่ 1: รูปแบบการทดสอบสีบน Arduino LCD Shield

ตอนนี้ ให้ถอดเครื่องอ่านการ์ด SD ออกจากคอมพิวเตอร์ของคุณ และถอดการ์ด microSD ออก จากนั้น ใส่การ์ด microSD เข้าไปในช่องเสียบการ์ดบนแผง LCD ของ Arduino ตามที่แสดงในรูปที่ 2

ช่องเสียบการ์ด MicroSD ที่ด้านหลังของแผงป้องกัน LCD Arduino

รูปที่ 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

ดาวน์โหลดซอร์สโค้ด: คลิกที่นี่.

บทความที่เกี่ยวข้อง

Arduino Album ที่แสดงภาพถ่ายทีละภาพโดยอัตโนมัติ

บทความนี้อธิบายรายละเอียดเกี่ยวกับโมดูลเซนเซอร์ KY-036 พินเอาต์ คุณลักษณะ ข้อมูลจำเพาะ และแอปพลิเคชัน

นักเขียนบทความ
by 
นักเขียนบทความ
Arduino Album ที่แสดงภาพถ่ายทีละภาพโดยอัตโนมัติ

Arduino Album ที่แสดงภาพถ่ายทีละภาพโดยอัตโนมัติ

บทความนี้อธิบายรายละเอียดเกี่ยวกับโมดูลเซนเซอร์ 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

  • 0 เพื่อซ่อนชื่อไฟล์
  • 1 เพื่อแสดงชื่อไฟล์ก่อนที่จะแสดงภาพจริง

ขั้นตอนต่อไปคือคอมไพล์และอัปโหลดโค้ดไปยังบอร์ด Arduino Uno จากนั้นถอดสาย USB ออก คัดลอกรูปภาพที่ต้องการ (240×320 พิกเซลและสี 24 บิต) ในรูปแบบไฟล์ .bmp ไปยังการ์ด microSD จากคอมพิวเตอร์ของคุณโดยใช้เครื่องอ่านการ์ด SD

ไฟล์ตัวอย่าง Testptn.bmp จะรวมอยู่ในโปรเจ็กต์นี้เพื่อทดสอบสีหลักทั้งหมดบนหน้าจอ ดังที่แสดงในรูปที่ 1

รูปแบบการทดสอบสีบนโล่ LCD Arduino

รูปที่ 1: รูปแบบการทดสอบสีบน Arduino LCD Shield

ตอนนี้ ให้ถอดเครื่องอ่านการ์ด SD ออกจากคอมพิวเตอร์ของคุณ และถอดการ์ด microSD ออก จากนั้น ใส่การ์ด microSD เข้าไปในช่องเสียบการ์ดบนแผง LCD ของ Arduino ตามที่แสดงในรูปที่ 2

ช่องเสียบการ์ด MicroSD ที่ด้านหลังของแผงป้องกัน LCD Arduino

รูปที่ 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

ดาวน์โหลดซอร์สโค้ด: คลิกที่นี่.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Arduino Album ที่แสดงภาพถ่ายทีละภาพโดยอัตโนมัติ

Arduino Album ที่แสดงภาพถ่ายทีละภาพโดยอัตโนมัติ

บทความนี้อธิบายรายละเอียดเกี่ยวกับโมดูลเซนเซอร์ KY-036 พินเอาต์ คุณลักษณะ ข้อมูลจำเพาะ และแอปพลิเคชัน

Lorem ipsum dolor amet consectetur adipiscing elit tortor massa arcu non.

โดยปกติแล้ว เราจะเก็บภาพถ่ายที่ถ่ายไว้ในอัลบั้มภาพเพื่อนำมาแสดงให้เพื่อนและครอบครัวดูในภายหลัง 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

  • 0 เพื่อซ่อนชื่อไฟล์
  • 1 เพื่อแสดงชื่อไฟล์ก่อนที่จะแสดงภาพจริง

ขั้นตอนต่อไปคือคอมไพล์และอัปโหลดโค้ดไปยังบอร์ด Arduino Uno จากนั้นถอดสาย USB ออก คัดลอกรูปภาพที่ต้องการ (240×320 พิกเซลและสี 24 บิต) ในรูปแบบไฟล์ .bmp ไปยังการ์ด microSD จากคอมพิวเตอร์ของคุณโดยใช้เครื่องอ่านการ์ด SD

ไฟล์ตัวอย่าง Testptn.bmp จะรวมอยู่ในโปรเจ็กต์นี้เพื่อทดสอบสีหลักทั้งหมดบนหน้าจอ ดังที่แสดงในรูปที่ 1

รูปแบบการทดสอบสีบนโล่ LCD Arduino

รูปที่ 1: รูปแบบการทดสอบสีบน Arduino LCD Shield

ตอนนี้ ให้ถอดเครื่องอ่านการ์ด SD ออกจากคอมพิวเตอร์ของคุณ และถอดการ์ด microSD ออก จากนั้น ใส่การ์ด microSD เข้าไปในช่องเสียบการ์ดบนแผง LCD ของ Arduino ตามที่แสดงในรูปที่ 2

ช่องเสียบการ์ด MicroSD ที่ด้านหลังของแผงป้องกัน LCD Arduino

รูปที่ 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

ดาวน์โหลดซอร์สโค้ด: คลิกที่นี่.