DOT MATRIX

Raspberry pi sering juga disingkat dengan nama Raspi, adalah komputer papan tunggal (Single Board Circuit /SBC)yang memiliki ukuran sebesar kartu kredit dengan berat hanya 45 gram. Raspberry Pi bisa digunakan untuk berbagai keperluan, seperti spreadsheet, game, bahkan bisa digunakan sebagai media player karena kemampuannya dalam memutar video high definition. Raspberry Pi dikembangkan oleh yayasan nirlaba, Rasberry Pi Foundation yang digawangi sejumlah developer dan ahli komputer dari Universitas Cambridge, Inggris. Ide dibalik komputer mungil ini diawali dari keinginan untuk mencetak generasi baru programer, pada 2006 lalu. Seperti disebutkan dalam situs resmi Raspberry Pi Foundation.

a. Bagian-bagian Raspberry Pi

Gambar1. Konstruksi Raspberry
1. Port standart komputer untuk menghubungkannya dengan piranti lain. Port ini mempunyai            kecepatan tinggi sesuai dengan versinya, bila dibandingkan dengan port serial maupun port paralel.  Contohnya digunakan untuk camera digital, hardisk eksternal, keyboard mouse usb, modem dan  peralatan tambahan komputer lainnya.
2. HDMI (High-Definition Multimedia Interface) adalah port yang sering digunakan pada berbagai perangkat audio visual dan mampu mengalirkan bandwidth hingga hitungan Gigabyte. Port HDMI bisa digunakan untuk mengkoneksikan seluruh sumber audio/video berbentuk digital seperti Blu-ray Disc Player, PC, Video game Console, telivisi digital dan smartphone.
3. Port RCA untuk Video output
4. Port audio atau soundcard adalah periferal yang terhubung ke slot ISA atau PCI pada motherboard, yang memungkinkan komputer untuk memasukkan input, memproses dan menghantarkan data berupa suara. Digunakan untuk menghasilkan output suara (speaker, headphone) dan juga input suara dengan microfon.
5. SDCARD : Port yang digunakan untuk menghubungkan memori SDCARD dengan komputer.
6. Port LAN atau lan card digunakan untuk menghubungkan komputer satu dengan lainnya yang membentuk jaringan komputer dalam suatu wilayah. Jaringan LAN biasanya hanya mencakup satu gedung rumah, misalnya jaringan LAN di kantor, hotel, bandara, warnet dll.
7. 8x GPIO UART,SPI BUS :
8. Konsumsi listrik : 750maH/ 5VDC/ mini usb charge yang di pakai di charger blackberry
b. GPIO Raspberry Pi
General-purpose input/output (GPIO) adalah pin generik pada sirkuit terpadu (chip) yang perilakunya (termasuk apakah pin itu input atau output) dapat dikontrol (diprogram) oleh pengguna saat berjalan. Memanfaatkan fitur GPIO I/O Raspberry Pi memerlukan sedikit pemrograman. Pemrograman dalam bahasa C atau python, Python dan C (menggunakan WiringPi library).  

Gambar2. GPIO Raspberry


B.  DOTMATRIX
Dot matrix adalah susunan titik-titik dua dimensi yang digunakan untuk menampilkan karakter-karakter, simbol atau gambar. Dahulu dot matrix digunakan pada printer-printer tua dan banyak perangkat tampilan digital. Pada printer, titik-titik tersebut adalah daerah yang diredupkan. Sedangkan pada display, titik-titik tersebut adalah daerah yang bercahaya. Sebagaimana pada LED atau CRT display cara kerjanya titik-titik yang sebelumnya mati, bercahaya sesuai sesuai obyek yang diinginkan.
Dot matrix banyak digunakan untuk menampilkan informasi pada mesin-mesin, jam, indikator keberangkatan kereta api dan perangkat lainnya yang membutuhkan display sederhana untuk resolusi yang terbatas. Display ini terdiri dari LED yang tersusun secara matrix berbentuk segi empat (bentuk selain segi empat juga ada) sehingga dengan menyalakan/mematikan lampu yang diinginkan, teks atau grafik yang dapat ditampilkan. Pengendali dot matrix mengkonversi instruksi dari decoder ke dalam sinyal elektris yang dapat menyalakan atau mematikan lampu sehingga tampilan yang diinginkan dapat terjadi. 


2. Alat dan Bahan [kembali]
          Alat-alat yang dibutuhkan dalam percobaan aplikasi LED menggunakan Raspberry adalah sebagai berikut:
1. Raspberry Pi, digunakan sebagai CPU (otak) dari mini komputer
2. Bread Board, digunakan sebagai pengganti pcb
3. Kabel Jumper, sebagai koneksi ke masing masing komponen
4. Dot Matrix, sebagai display untuk output dari gpio.
5. SD Card dengan OS Raspbian. Digunakan sebai memori yang terlebih dahulu diisi dengan OS      Rasbian dan bahasa pemograman Python.
6. Mouse, digunakan sebagai pointer
7. Keyboard, digunakan sebagai papan ketik
8. HDMI, sebagai kabel penghubung raspberry dengan monitor
9. LCD atau Infocus, sebagai layar monotorinG
10. Power bank, sebagai sumber yang dihubungkan ke raspberry


           3. Rangkaian [kembali]



Gambar3. rangkaian apliksi dot matrix menggunakan Raspberry


4. Program [kembali]

#!/usr/bin/env python
import max7219.led as led
import max7219.canvas as canvas
import time
font5x3 = { # python data type dictionary for the pixelfont
    "0" : [0b01110, 0b10001, 0b01110], # "0"
    "1" : [0b10010, 0b11111, 0b10000], # "1"
    "2" : [0b11001, 0b10101, 0b10010], # "2"
    "3" : [0b10001, 0b10101, 0b01110], # "3"
    "4" : [0b01110, 0b01000, 0b11111], # "4"
    "5" : [0b10111, 0b10101, 0b01001], # "5"
    "6" : [0b01110, 0b10101, 0b01000], # "6"
    "7" : [0b10001, 0b01001, 0b00111], # "7"
    "8" : [0b01010, 0b10101, 0b01010], # "8"
    "9" : [0b00010, 0b10101, 0b01110], # "9"
    ":" : [0b01010], # ":"
    "-" : [0b00100, 0b00100, 0b00100], # "-"
    "|" : [      0], # one blank line
    " " : [      0,       0,       0] # space
    } # create additional letters
def creatematrix(text):
    text = str(text)
    matrix = []
    for i in range(len(text)): # write complete pixelmatrix in a buffer
        if text[i].upper() in font5x3: # check if dictionary entry exists
            matrix = matrix + font5x3[text[i].upper()] # add letter; upper()
            matrix = matrix + [0] # add separator/space
    return matrix
def drawmatrix(matrix, up=0, left=0):
    for i in range(8): # fill the 8x8 matrix buffer canvas.gfxbuf
        if up < 0:
            canvas.gfxbuf[i] = matrix[(i + left) % len(matrix)] << abs(up) # move down
        else:
    canvas.gfxbuf[i] = matrix[(i + left) % len(matrix)] >> abs(up)
led.init()
horz = 0
vert = -2
speed = 15
led.brightness(0) # 0, 3, 7, 15 seems to work
while True:
    m = creatematrix(time.strftime("%k:%M ")) # write temporary matrix m
    horz = (horz + 1) % len(m) # scroll left
    drawmatrix(m, vert, horz) # draw 8x8 frame into gfxbuf
    canvas.render() # draw gfxbuf into matrix
    time.sleep( 1.0 / speed ) # pause

5. Flowchart [kembali]

1 komentar:

PRAKTIKUM MIKROPROSESOR & MIKROKONTROLER Blog ini dibuat untuk memenuhi tugas sebagai prasyarat Praktikum Mikroprosesor dan Mikrok...