Sistem Embedded: Project 5
Project 5: Display
Haloo, welcome back to my blog. So this is my 5th Embedded System Project. Kali ini aku akan mencoba untuk bereksperimen dengan menggunakan LCD dan OLED. Kedua alat tersebut sama-sama untuk menampilkan output secara visual. Penasaran gak sih? Langsung ja simak baik-baik..
Dalam eksperimen kali saya menggunakan beberapa hal yang perlu dipersiapkan yaitu :
- PlatformIO pada VSCode
- PC
- Breadboard
- Kabel Jumper
- ESP32
- OLED
- LCD
-- LCD
LCD atau Liquid Crystal Display adalah salah satu alat yang dapat mengeluarkan output berupa display saat ESP32 telah di hubungkan dan di program. LCD sendiri memiliki beberapa jenis ukuran, namun pada eksperimen kali ini saya akan menggunakan LCD dengan ukuran 16x2. LCD sendiri memiliki 16 pin, namun kali ini LCD saya sudah terhubung dengan sebuah module yang memiliki 4 pin.
Untuk desain yang saya gunakan adalah sebagai berikut,
Pada eksperimen dengan LCD saya akan menampilkan static text (teks yang diam) dan scrolling text (teks yang bergerak) pada layar LCD. Untuk static teks saya menggunakan program berikut,
Namun sebelum mengupload kode program yang di inginkan, terlebih dahulu untuk mencari adresess I2C dari LCD tersebut, dengan mengupload program dibawah (note: upload setelah ESP32 sudah dihubung, based on my experience :v), dan setelah di upload pada serial monitor akan muncul adresess dari LCD (0x27).
Dan setelah menemukan adresess tersebut, masukkan alamat pada program static text dan scrolling text. Setelah itu hasil yang saya dapat setelah program di upload yaitu,
-- Static Text
-- Scrolling Text
-- OLED
Nah kita lanjut ke eksperimen saya, dengan menggunakan OLED (Organic Light Emitting Diode) sama seperti LCD yang dapat mengeluarkan output secara visual, namun OLED memiliki beberapa kelebihan dibanding LCD, seperti kosnumsi daya yang lebih rendah, warna yang lebih hidup, lebih tipis, dan respon yang lebih cepat.
Pada percobaan OLED ini saya akan mencoba untuk menampilkan text static, menampilkan gambar (Logo), serta menampilkan animasi bergerak. Untuk kodingan yang saya gunakan yaitu,
-- Static Text
Untuk hasill yang saya dapatkan adalah sebagai berikut,
-- Animasi Bergerak
-- PWM with LED
Selanjutnya saya akan mencoba untuk mengaplikasikan PWM (Pulse Width Modulation) ESP32 yang dapat mempengaruhi terang-redup lampu LED. Untuk Design yang saya gunakan adalah sebagai berikut,
-- Ekplorasi: Controlling LED and OLED with Push Button
Pada project-5 kali saya juga mecoba sedikit eksplorasi yaitu menyalakan lampu LED dengan push button, serta dengan OLED sebagai penanda bahwa lampu menyala atau mati. Eksplorasi ini s aya membuat push button bekerja sebagai saklar dengan membuat variabel switchState, dimana setiap kali push button ditekan maka switchState akan berganti true atau false.
Sehingga kita program di upload, maka akan terlihat seperti pada video berikut ini. BTW itu OLED nya kedip-kedip karena efek kamera yee, aslinya nggk kok
Udah yaa sampai sini saja, saya udah lelah. Sekian...
SALAM EMBEDDED





.png)







Komentar
Posting Komentar