Tutorial Pemrograman OLED menggunakan Arduino Uno R3 Library U8glib.h

Posted By: Jogja Robotika In: Tutorial On: Monday, February 19, 2018 Comment: 0 Hit: 1803

Tutorial Pemrograman OLED menggunakan Arduino Uno R3

.

Hai sedulur jogjarobotika..

.

.

Lur sedulur sudah tau kan OLED itu apa?

Ya bener banget. OLED adalah singkatan dari Organic Light-Emitting Diode. Sejenis LED dimana lapisan yang memancarkan cahayanya terbuat dari senyawa organic (carbon) dan akan memancarkan cahaya jika diberi arus listrik. OLED digunakan dalam teknologi elektroluminensi, seperti pada aplikasi tampilan layar atau sensor.

.

Kali ini jogjarobotika akan sharing sedikit tentang tutorial pemrograman OLED menggunakan Arduino Uno R3.

.

Bahan-bahan yang kita gunakan terdiri dari:

  1. 1. Arduino UNO R3 (beli disini)
  2. 2. Kabel USB printer (beli disini)
  3. 3. OLED biru 0.96 Inch (beli disini)
  4. 4. Kabel jumper male-female (beli disini)

.

Download library nya disini:

https://drive.google.com/file/d/1uRxsReY8eYZ9NaVUTuDfhzYmvFH7SxP_/view?usp=sharing

.

.

Setelah bahan-bahan sudah terkumpul, buat rangkaian seperti skematik di bawah ini

Skematik OLED dengan Arduino UNO R3

.

.

Setelah selesai merangkai sesuai dengan gambar, buka aplikasi arduino untuk memprogram arduino uno.

.

Sebelum masukkan program, uncomment perintah di bawah ini

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); // HW SPI Com: CS = 10, A0 = 9 (Hardware Pins are SCK = 13 and MOSI = 11)

.
Masukkan program dibawah ini:

.

#include "U8glib.h"

void drawColorBox(void)
{
u8g_uint_t w,h;
u8g_uint_t r, g, b;

w = u8g.getWidth()/32;
h = u8g.getHeight()/8;
for( b = 0; b < 4; b++ )
for( g = 0; g < 8; g++ )
for( r = 0; r < 8; r++ )
{
u8g.setColorIndex((r<<5) | (g<<2) | b );
u8g.drawBox(g*w + b*w*8, r*h, w, h);
}
}

void drawLogo(uint8_t d)
{
u8g.setFont(u8g_font_gdr25r);
u8g.drawStr(0+d, 30+d, "JO");
u8g.setFont(u8g_font_gdr25r);
u8g.drawStr90(33+d,30+d,"RO");
u8g.setFont(u8g_font_gdr25r);
u8g.drawStr(80+d,30+d,"BO");

u8g.drawHLine(2+d, 35+d, 47);
u8g.drawVLine(45+d, 32+d, 12);
}

void drawURL(void)
{
u8g.setFont(u8g_font_4x6);
if ( u8g.getHeight() < 59 )
{
u8g.drawStr(53,9,"jogjarobotika.com");
u8g.drawStr(77,18,"jogjarobotika");
}
else
{
u8g.drawStr(1,54,"jogjarobotika.com");
}
}


void draw(void) {
if ( u8g.getMode() == U8G_MODE_R3G3B2 ) {
drawColorBox();
}
u8g.setColorIndex(1);
if ( U8G_MODE_GET_BITS_PER_PIXEL(u8g.getMode()) > 1 ) {
drawLogo(2);
u8g.setColorIndex(2);
drawLogo(1);
u8g.setColorIndex(3);
}
drawLogo(0);
drawURL();

}

void setup(void) {
// flip screen, if required
//u8g.setRot180();
}

void loop(void) {

// picture loop
u8g.firstPage();
do {
draw();
u8g.setColorIndex(1);
} while( u8g.nextPage() );

// rebuild the picture after some delay
delay(200);
}

.

Setelah sedulur jogjarobotika masukkan program diatas, silahkan di upload. Jangan lupa cek port arduino dan board arduino nya.

Setelah selesai di upload, maka cek tampilan OLED sedulur jogjarobotika akan tampil tulisan seperti di video.

.

.

Selamat mencoba. Salam Jogjarobotika :)

.

Cek Video untuk Tutorial Pemrograman OLED menggunakan Arduino Uno R3

https://www.youtube.com/watch?v=zELfrfjNvOo

Comments

Leave your comment