Testing CHIP OLED Shield | Vlog

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.

PCB CHIP OLED Shield
PCB CHIP OLED Shield

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

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.