ในการเริ่มต้นให้เราเข้าใจว่าจอแสดงผล OLEDเหล่านี้หมายถึงอะไร คำว่า OLED ย่อมาจาก " Organic Light emitting diode" ซึ่งใช้เทคโนโลยีเดียวกับที่ใช้ในโทรทัศน์ส่วนใหญ่ของเรา แต่มีพิกเซลน้อยกว่าเมื่อเทียบกับพวกเขา เป็นเรื่องสนุกจริงๆที่มีโมดูลการแสดงผลที่ดูดีเหล่านี้เพื่อเชื่อมต่อกับไมโครคอนโทรลเลอร์เนื่องจากจะทำให้โครงการของเราดูเท่
มีโมดูลการแสดงผล OLED จำนวนมากในตลาดซึ่งแต่ละโมดูลมีการจัดหมวดหมู่ของตัวเอง ดังนั้นก่อนที่คุณจะซื้อควรแน่ใจว่าอันไหนเหมาะกับโครงการของคุณมากกว่ากัน ประเภทที่ใช้บ่อยที่สุดแบ่งออกเป็นด้านล่าง
ก่อนที่คุณจะเริ่มทำงานกับจอแสดงผล OLED ของคุณตรวจสอบให้แน่ใจว่าจอแสดงผลของคุณอยู่ในหมวดหมู่ใด ที่นี่เราได้แสดงให้เห็นขาวดำ 7 พิน SSD1306 0.96” จอแสดงผล จอแสดงผลประเภทนี้สามารถทำงานบนโปรโตคอลการสื่อสารที่แตกต่างกันสามแบบเช่นโหมด SPI 3 Wire, โหมด SPI four wire และโหมด IIC โหมด SPI 4 สายเป็นโหมดการสื่อสารที่เร็วที่สุดและเป็นโหมดเริ่มต้น
Pinouts และฟังก์ชัน:
ดังที่ได้กล่าวไว้ก่อนหน้านี้ว่าโมดูลที่เราใช้จะมี 7 พินดังที่ได้แสดงไว้ด้านล่าง
มีผู้ขายจำนวนมากสำหรับโมดูลเหล่านี้และด้วยเหตุนี้บอร์ดของคุณอาจดูแตกต่างจากของฉันเล็กน้อย นอกจากนี้การตั้งชื่ออาจแตกต่างกันด้วย พินและฟังก์ชันต่างๆได้อธิบายไว้ในตารางด้านล่าง
หมายเลขพิน |
ชื่อพิน |
ชื่ออื่น |
การใช้งาน |
1 |
Gnd |
พื้น |
ขากราวด์ของโมดูล |
2 |
Vdd |
Vcc, 5V |
พินเพาเวอร์ (ทนได้ 3-5V) |
3 |
SCK |
D0, SCL, CLK |
ทำหน้าที่เป็นเข็มนาฬิกา ใช้สำหรับทั้ง I2C และ SPI |
4 |
SDA |
D1, MOSI |
พินข้อมูลของโมดูล ใช้สำหรับทั้ง IIC และ SPI |
5 |
RES |
RST, รีเซ็ต |
รีเซ็ตโมดูล (มีประโยชน์ระหว่าง SPI) |
6 |
กระแสตรง |
A0 |
พินคำสั่งข้อมูล ใช้สำหรับโปรโตคอล SPI |
7 |
CS |
ชิปเลือก |
มีประโยชน์เมื่อใช้มากกว่าหนึ่งโมดูลภายใต้โปรโตคอล SPI |
โมดูลที่แสดงด้านบนสามารถทำงานได้ทั้งสามโหมด เมื่อคุณซื้อโมดูลของคุณจะถูกตั้งค่าให้ทำงานในโหมด 4-Wire SPI ตามค่าเริ่มต้น คุณสามารถเปลี่ยนให้ทำงานใน I2C หรือ 3-Wire SPI ได้โดยการเปลี่ยนตำแหน่งของตัวต้านทานดังที่แสดงในซิลค์สกรีนชั้นล่างของบอร์ด
การทำงานของจอแสดงผล OLED:
ในการทำให้บางสิ่งบางอย่างปรากฏบนหน้าจอ OLED เราจะสื่อสารกับSSD1306 IC ที่มีอยู่ในโมดูล OLED SSD1306IC นี้จะอัปเดตแต่ละพิกเซลที่มีอยู่บนจอแสดงผล OLED ของเรา
การสื่อสารนี้สามารถเกิดขึ้นได้ผ่าน IIC หรือ SPI จากไมโครคอนโทรลเลอร์ใด ๆ เช่น Arduino, PIC เป็นต้นในการสื่อสารกับ IC ผ่านโปรโตคอลการสื่อสารใด ๆ เราควรทำความเข้าใจ IC ก่อนโดยการอ่านแผ่นข้อมูลซึ่งเป็นวิธีที่น่าเบื่อ แต่มีประโยชน์ เราได้เชื่อมต่อ OLED กับ Arduino แล้ว
มีไลบรารีจำนวนมากสำหรับเชื่อมต่อกับไมโครคอนโทรลเลอร์ต่างๆซึ่งเราสามารถทำให้การเชื่อมต่อง่ายขึ้นมาก ไลบรารีเหล่านี้ใช้งานง่ายและมีตัวเลือกกราฟิกที่พร้อมใช้งานมากมาย นอกจากนี้ยังมีเครื่องมือออนไลน์มากมายสำหรับการแปลงรูปภาพเป็นค่าบิตแมปเพื่อป้อนลงในไมโครคอนโทรลเลอร์ เช่นเดียวกับที่เราสร้างโลโก้ Batman ด้านล่างด้วย Arduino โดยใช้ webtool นี้: