Kemuning

[ Back ]

Wednesday, January 06, 2021, 23:27

LED Display

[image]
Dalam beberapa kasus, kita perlu informasi akan status sebuah layanan. Dan ada berbagai macam cara melakukannya. Paling sederhana adalah memeriksa layanan tertentu terjadi kendala atau tidak, kemudian menampilkan sebuah sinyal. Baik berupa sinyal suara atau cahaya kasat mata. Tergantung keinginan dan kebiasaan masing-masing.

Kemuning, adalah mesin dengan beberapa kanal Input/Output yang dimunculkan dalam bentuk pin header 26pin. Sehingga memudahkan kita menambahkan sebuah piranti, yang bisa diakses oleh piranti lunak melalui kanal ini.

Komponen yang diperlukan untuk memasang LED display adalah sebuah LED, sebuah resistor 220Ohm, dan kabel kecil secukupnya. LED dan resistor diambil dari bekas lampu ruangan, yang biasanya masih ada beberapa LED yang masih bagus.

Rangkaian dan pemasangannya dapat dilihat dari gambar disamping.

Perangkat lunak, menggunakan skrip python. Dan menggunakan library pyA20.


#!/usr/bin/env python

import os
import sys

if not os.getegid() == 0:
sys.exit('Script must be run as root')

from time import sleep
from pyA20.gpio import gpio
from pyA20.gpio import port

led = port.PG7

gpio.init()
gpio.setcfg(led, gpio.OUTPUT)

for x in range(3):
gpio.output(led, 0)
sleep(0.2)
gpio.output(led, 1)
sleep(0.1)
gpio.output(led, 0)
sleep(0.1)
gpio.output(led, 1)
sleep(0.8)

gpio.output(led, 1)


Misalkan kita ingin menyalakan lampu LED ini saat proses boot mesin selesai. Simpan skrip di atas dengan nama /usr/local/bin/blink_led.py. Kemudian tambahkan baris pada file /etc/rc.local, untuk menjalankan skrip tersebut.
Jangan lupa mengaktifkan hak akses eksekusi pada skrip tersebut.


# chmod a+x /usr/local/bin/blink_led.py


Selamat berkreasi.

Comments:

No comments yet.

 
Your comment:
Name: E-mail or Homepage:  

login | Original script by Alex 2003