Kalau kemarin saya bercerita tentang latar belakang CHIP OLED Shield dan bagaimana membuatnya, maka kali ini saya akan mencoba apakah shield Chipoled ini berhasil atau gagal. Kemarin saya baru mencoba fungsionalitas display OLED-nya. Walau pun cuma 0.96 inchi, tetapi display ini bagus. Selain sangat jernih dan kontras, display ini lebih hemat energi dibanding display non-OLED.
Dalam shield ini saya cuma membuat 5 tombol. Tadinya mau membuat 6 tombol, tetapi karena ruang terbatas dan demi kerapian tata-letak, maka saya cuma membuat 5 tombol. Di bawah ini adalah video testing CHIP OLED Shield ini:
Untuk mengecek apakah tombol ini berhasil atau tidak, saya membuat sebuah program sederhana. Berikut adalah source code-nya:
#!/usr/bin/python import os import sys import CHIP_IO.GPIO as GPIO import time from demo_opts import get_device from luma.core.render import canvas from PIL import ImageFont font_path = os.path.abspath(os.path.join(os.path.dirname(__file__),'fonts','FreePixel.ttf')) font_path_cnc = os.path.abspath(os.path.join(os.path.dirname(__file__),'fonts','C&C Red Alert [INET].ttf')) font = ImageFont.truetype(font_path, 20) font_kecil = ImageFont.truetype(font_path_cnc, 18) kanan = "XIO-P7" kiri = "XIO-P4" atas = "XIO-P5" bawah = "XIO-P6" mati = "XIO-P3" device = get_device() with canvas(device) as draw: draw.text((0, 20), "Press the buttons", font=font_kecil, fill="white") while True: tulis = "" if GPIO.input(kanan) == 0 : tulis = "Next" if GPIO.input(kiri) == 0 : tulis = "Prev" if GPIO.input(mati) == 0 : tulis = "Shutdown" if GPIO.input(atas) == 0 : tulis = "Up" if GPIO.input(bawah) == 0 : tulis = "Down" if tulis != "" : with canvas(device) as draw: draw.text((10, 20), tulis, font=font, fill="white") time.sleep(0.05) GPIO.cleanup()
Untuk library dan tutorial tentang koneksi display OLED di CHIP silakan merujuk ke: CHIP + mini OLED Display + Luma.OLED = CHIPtimus Prime. Pastikan library sudah terinstall sebelum mencoba program di atas. Saya menyalin folder fonts
dan demo_opts.py
dari Luma ke folder home sehingga bisa diakses oleh code test di atas.
Karena sudah berhasil berjalan dengan baik, maka tibalah saatnya saya dapat percaya diri membagikan desain shield ini. Saya sudah menyimpannya di github. Berikut link-nya: CHIP OLED Shield (github). Desain shield dan code di atas adalah open source. Anda dapat menggunakan code/desain shield di atas dengan bebas.

Kalau ada pertanyaan atau masukan, silakan menuliskan di kolom komentar. Semoga desain ini dapat bermanfaat juga bagi Anda.