#61 สอนใช้งาน Arduino OLED แบบ I2C
การใช้งานจอ OLED แบบ I2C ทำได้ง่าย ๆ ดังนี้

อุปกรณ์ที่ต้องใช้ใน บทความ Arduino สอนใช้งาน Arduino OLED แบบ I2C
ติดตั้งไลบารี Arduino OLED ติดตั้งไลบารี 2 ตัวดังนี้

ต่อวงจร Arduino Uno กับจอ OLED ดังนี้VCC - 5V
GND - GND
SDA - A4
SCL - A5
อัพโหลดโคดตัวอย่าง Arduino OLED นี้แล้วดูผลลัพธ์
---



สำหรับใครที่ทำแล้วเกิดปัญหา หน้าจอแสดงผลตกขอบ , ตัวอักษรใหญ่เกินไป สาเหตุมาจากตั้งค่าความละเอียดหน้าจอผิด

สามารถแก้ไขได้ง่าย ๆ ไม่ต้องแก้ในไลบารี
แค่กำหนดขนาดความกว้าง ความสูง ให้ถูกต้องตามในตัวอย่างโคดนี้


โคดนี้ ใช้กับจอขนาดอื่นก็ได้ ไม่ต้องแก้ไลบารี แค่กำหนดขนาดจอให้ถูกต้อง

สำหรับใครที่อยากเล่นแบบละเอียด การใช้งาน Arduino OLED ในไลบารีนี้ ยังมีฟังก์ชั่นให้ใช้งานได้อีกมากมายดังนี้
ฟังก์ชั่นที่มีให้ใช้งาน
.begin(SSD1306_SWITCHCAPVCC,addr);
.clearDisplay();
.dim(dim) // Dim the display, dim = true: display is dimmed ,dim = false: display is normal
.display();
.drawBitmap( x,y,*bitmap,w,h,color)
.drawChar(x,y,c,color,background,size);
.drawCircle(x0,y0,radius,color);
.drawFastHLine(x0,y0,length,color);
.drawFastHLineInternal(x0,y0,w,color)
.drawFastVLine(x0,y0,length,color);
.drawFastVLineInternal(x,y,h,color)
.drawLine(x0,y0,x1,y1,color);
.drawPixel(x, y,color);
.drawRect(x0,y0, w,h,color);
.drawRoundRect(x0,y0,w,h,radius,color);
.drawTriangle(x0,y0,x1,y1,x2,y2,color);
.fillCircle(x0,y0,radius,color);
.fillRect(x0,y0,w,h,color);
.fillRoundRect(x0,y0,w,h,radius,color);
.fillScreen(color);
.fillTriangle(x0,y0,x1,y1,x2,y2,color);
.invertDisplay(i) //i=1,0
.print();
.println();
.setCursor(x0,y0);
.setRotation(rotation); //The rotation screen parameter can be 0, 1, 2 or 3.
.setTextColor(color);
.setTextColor(color,background)
.setTextSize(sizes); // printable sizes from 1 to 8; typical use is 1, 2 or 3
.startscrolldiagleft(start,stop)
.startscrolldiagright(start,stop)
.startscrollleft(start,stop)
.startscrollright(start,stop)
.stopscroll()
ถ้าจอไม่ติด อาจเป็นไปได้ว่าจอ OLED ใช้ไดรเวอร์รุ่น SSD1106 วิธีใช้งานง่าย ๆ ดังนี้
ดูสอนวิธีใช้งาน Arduino บทต่อไป
#60 สอนใช้งาน Arduino IC 74HC165 1 ตัว ขยายขา Digital Input
#62 Arduino สอนวิธีใช้งาน Arduino Hall 3144 เซนเซอร์แม่เหล็ก Hall magnetic Sensor Module
หน้าหลักบทความสอน Arduino แบบย่อทั้งหมด
หน้าหลักบทความสอน Arduino แบบย่อทั้งหมด