ผมซื้อจอ OLED ตัวนี้มา
https://www.arduinoall.com/product/1518/
พอแสดงผลด้านซ้ายจะตกไปช่องหนึ่ง
ส่วนด้านขวาจะมีแถบเส้นขึ้นมา
แก้ไขได้ไหมครับ
อาการนี้ส่วนมากมาจากไลบารี เห็นได้จากแสดงข้อความได้ถูกต้อง แต่ตำแหน่งเลื่อนจากคำสั่งตำแหน่ง x,y ที่สั่งให้แสดงผล
จอ OLED มีไลบารีหลายตัว ลองใช้ไลบารีตัวอื่น
ถ้าซื้อกับร้าน ArduinoAll รับประกัน จะต้องใช้ง้านได้ทุกชิ้นครับ
ใช้ Adafruit_SH1106 แล้ว error แบบนี้ครับ
/Users/somchok/Documents/Arduino/libraries/Adafruit_SH1106/Adafruit_SH1106.cpp:31:25: fatal error: util/delay.h: No such file or directory
#include <util/delay.h>
ใช้ Adafruit_SSD1306
upload ตัวอย่าง ssd1306_128x64_i2c
หน้าจอไม่แสดงอะไรเลยครับ
ถ้าซื้อกับที่ร้าน ArduinoAll ส่งมาให้ตรวจสอบได้ จะต้องใช้งานได้ทุก pixel ครับ
แต่อยากให้ตรวจสอบให้ละเอียดอีกครั้ง เพราะในรูปสามารถแสดงได้ถูกต้อง เคลื่อนแค่พิกัดแสดงผล ซึ่งน่าจะมาจากโคดครับ
แก้แบบนั้นได้ครับ
1. เลื่อนตำแหน่งแรกไปที่ 1 อักษรตัวแรกจะแสดงได้ครบ
oled.setTextXY(0,1);
oled.putString("Welcome to");
2. พิมพ์ช่องว่างในตำแหน่งสุดท้ายของทุกบรรทัด
เส้นด้านขวาจะหายไป
oled.setTextXY(0,16);
oled.putString(" ");
.
.
.
oled.setTextXY(7,16);
oled.putString(" ");
ขอบคุณที่แจ้งครับ อาการนี้ส่วนมากไม่ได้เป็นกับที่ตัวจอ
ถ้าจอมีปัญหาจะต้องแสดงผลแบบนี้ไม่ได้
เป็นที่โคด อาจจะลองหาไลบารีตัวอื่นมาลองใช้ครับ