Cara Memprogram LCD OLED kali ini kita kerjakan dengan tahapan yang ringkas dan sangat mirip dengan mengakses LDC I2C.
Ringkasnya, proyek kita ini kita namai cara program oled arduino dilaptop windows 7. Jika sobat menggunakan kompoter dengan OS lainya, silahkan menyesuaikan saja.
Kalau orang british bilang oled arduino project, keren gak tuh istilah. Dimana tujuan utama kita adalah mengakses 1.3 inch OLED display Arduino code untuk menampilkan text pada layarnya.
Pada project Arduino OLED display text kali ini saya buat dengan menggunakan bahan-bahan atau komponen berikut ini:
- OLED
- Arduino Uno
- Kabel jumper 4 buah
- Kabel USB 1 buah
- Dah itu aja, tidak butuh breadboard
Library yang Sobat butuhkan Oled Arduino
Sementara pada program oled arduino kali ini, sobat semua memerlukan dua buah library. Tapi, tenang, sob tidak perlu capek untuk mencarinya lagi, karena sudah kami siapkan linknya untuk download.
Moggo di sedot alias di download library OLED berikut dan diupload ke arduino IDE melalui Sketch kemudian menuju Include Library dan sobat lakukan sebanyak dua kali pastinya.
Program Yang kita Perlukan
Sebelum sobat menekan tombol Upload pada aplikasi IDE, tentu saja sobat harus melakukan Include Library sebanyak dua kali. Jika tidak dilakukan, proses Uploading tidak akan berhasil.
Untuk script atau program yang kita perlukan dalam cara program Oled arduino ini sebagai berikut,
/* TESTING OLED BINTANNEWS.COM */ #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 32 // OLED display height, in pixels // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) #define OLED_RESET 4 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); void setup() { Serial.begin(9600); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3C for 128x32 Serial.println(F("SSD1306 allocation failed")); for(;;); // Don't proceed, loop forever } } void loop() { display.clearDisplay(); display.setTextSize(1); // Normal 1:1 pixel scale display.setTextColor(WHITE); // Draw white text display.setCursor(0,0); // Start at top-left corner display.println("Bintannews.com"); display.setTextColor(WHITE); // Draw 'inverse' text display.println("Memberikan"); display.setTextSize(2); // Draw 2X-scale text display.setTextColor(WHITE); display.print("TERBAIK"); display.display(); }
Skematik/Rangkaian Komponen
Cara merangkai komponen proyek mengakses OLED arduino ini sangat simpel, yakni hanya memanfaatkan 4 terminal saja, antara lain:
OLED I2C | Arduino |
SCL | A5 |
SDA | A4 |
VCC | 5V |
GND | GND |
Agar lebih mudah memahami hubungan rangkaian yang disebutkan pada tabel diatas, berikut ini kami buatkan gambar nyatanya untuk sobat.
Adapun langkah atau tahapan yang perlu sobat kerjakan adalah sebagai berikut:
- Sediakan semua Bahan
- Sambungkan semua Komponen seperti sekmatik
- Download library pada link yang diatas
- Install library, jika belum bisa, cara menambahya dapat dibaca di Cara Memasukan / Menambahkan Library di Arduino IDE
- Upload sketch “Pertama” ke Arduino
- Selesai
Baca juga: Cara menggunakan LCD I2C dengan Arduino
Mengatasi ada Error pada saat upload
- BILA ingin melakukan scanning terlebih dahulu ikuti langkah ini
- Upload sketch “Pertama” ke Arduino
- Buka Serial Monitor
- Catat alamat I2C LCD kalian
- contoh, hasil Serial monitor
- I2C Scanner. Scanning …
- Ditemukan Alamat: 60 (0x3C)
- Selesai.
- Ditemukan 1 device(s).
- Ganti koding Pertama dengan nomor 2 lalu masukan alamat I2C ke koding nomor 2 ( Coding OLED Display), pada bagian
- display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //ganti 0x3C dengan alamat IIC LCD kalian
- Upload coding koding pertama ( Script OLED Display)
- Selesai
#include <Wire.h> void setup() { Serial.begin (9600); while (!Serial) { } Serial.println (); Serial.println ("I2C Scanner. Scanning ..."); byte count = 0; Wire.begin(); for (byte i = 1; i < 120; i++) { Wire.beginTransmission (i); if (Wire.endTransmission () == 0) { Serial.print ("Ditemukan Alamat: "); Serial.print (i, DEC); Serial.print (" (0x"); Serial.print (i, HEX); Serial.println (")"); count++; delay (1); } } Serial.println ("Selesai."); Serial.print ("Ditemukan "); Serial.print (count, DEC); Serial.println (" device(s)."); } void loop() { }
Nah, demikian sobat tutorial cara program OLED arduino dengan atau tanpa scanning Alamat. Semoga bermanfaat, jika ada yang perlu ditanyakan silahkan tanyakan di kolom komentar, terima kasih.