น้องสามารถใส่รูปภาพลงบนจอ LED Matrix ได้ง่ายๆ โดยใช้เว็บไซต์แปลงรูปภาพเป็นโค้ด C++ ตัวนี้เลย ตัวเว็บมันจะให้เราอัพโหลดรูปเข้าไป แล้วก็ตั้งค่า 'canvas size' ให้ตรงกับขนาดของ Matrix ตามตัวอย่างข้างล่างนี้

จากนั้น เราก็ปรับค่า 'brightness threshold' ให้พอดี ไม่งั้นรูปที่ได้จะจ้าเกินไปหรือมืดจนมองไม่เห็นอะไรเลย

พอตั้งค่าขนาดและความสว่างได้ที่แล้ว ก็ถึงเวลาสร้างโค้ดสเก็ตช์ได้เลย อย่าลืมเลือกให้มันสร้างโค้ดเป็น 'raw bytes' นะ

พอได้โค้ดมาแล้ว สิ่งที่เราต้องการก็คือส่วนที่เป็นตัวเลข bytes อย่างในรูปข้างล่างนี่แหละ เลือดแล้วก็ก๊อปปี้มันมาให้หมด

ได้โค้ดมาแล้วใช่ไหม? เปิด Arduino IDE ขึ้นมา แล้วก็วางโค้ดลงไปใน `{}` หลังบรรทัด `byte frame[8][12] ={//Put the code here.}` ซะ (กด Alt ค้างแล้วลากเลือกเฉพาะใน `{}` ก็ได้ งานง่ายไปอีก!)

เสร็จแล้วก็อัพโหลดโค้ดลงบอร์ดได้เลย ไปสนุกกับมันเถอะวัยรุ่น!

จอแสดงผลในตัว: UNO R4 Matrix
Arduino UNO R4 WiFi นี้มันอัพเกรดบอร์ดคลาสสิคด้วยการฝัง LED Matrix สีแดงขนาด 12x8 ดวงลงไปบนบอร์ดเลย! ไม่ต้องพึ่ง Shield ภายนอกให้วุ่นวาย ก็สามารถแสดงข้อมูล ไอคอน หรืออนิเมชั่นได้แล้ว
ตรรกะของการทำอนิเมชั่น (Frame Animation)
Matrix ตัวนี้มี LED อยู่ทั้งหมด 96 ดวง วิธีควบคุมที่เวิร์คสุดคือ:
- อย่าเปิดทีละดวง มันจะช้าและเปลืองโค้ด
- ใช้ไลบรารี่
Arduino_LED_Matrixในการสร้าง เฟรม (Frame) เฟรมก็คืออาร์เรย์เลขฐานสิบหก (hexadecimal array) ที่บอกว่า LED ดวงไหนควรติดหรือดับ - ถ้าจะแสดง "หน้ายิ้ม" ก็แค่เขียน hex code ของหน้ายิ้ม แล้วส่งให้ไลบรารี่:
matrix.loadFrame(smiley_face_hex) - พอส่งเฟรมต่างๆ เข้าไปใน
loop()อย่างรวดเร็ว เราก็จะได้อนิเมชั่นเคลื่อนไหว เช่น หัวใจเต้น หรือรูปคนวิ่ง
Online Matrix Editor
Arduino เขาทำเว็บทูลสุดเจ๋ง (The LED Matrix Editor) มาให้ใช้ฟรี! แค่คลิกๆ วาดรูปบนกริด 12x8 เสมือนจริงบนเว็บ มันก็จะสร้างโค้ด C++ array ให้อัตโนมัติ แค่ก๊อปปี้แล้วก็วางลงในสเก็ตช์เราเลย ง่ายชิบหาย!
ฮาร์ดแวร์ที่ต้องใช้
- Arduino UNO R4 WiFi: หรือรุ่น Minima ก็ได้ แค่นี้แหละพอ!
ฟีเจอร์นี้ทำให้ R4 โดดเด่นมากเวลาทดสอบเซนเซอร์ แทนที่จะต้องต่อจอ LCD หรือมานั่งจ้อง Serial Monitor เราสามารถโปรแกรมให้ Matrix แสดงค่าอุณหภูมิห้องเลื่อนไปมาได้เลยบนบอร์ด
มีอะไรสงสัยถามมาได้เลยน้อง สู้งานนะ!