bermain dengan dot matrix

Upload: sigid-ariewibowo

Post on 20-Feb-2018

261 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Bermain Dengan Dot Matrix

    1/17

    Bermain Dengan Dot Matrix "LoveHurt"

    Siapkan bahan-bahan seperti berikut:

    Attiny 2313Led matrix 7x5R 10KDide !1!"#$% &ban'(eader 2x5 buat )S# pr'rammer *ptina& - %isa dipr'ram di %readbard+S,ket 20 untuk Atiny. dan sket 1! * dibe&ah dua + buat tempat Led matrix

    ran'kaiannya seperti ini :

    Kemudian kmpnen diran'kai diatas #$% &ban'. at bisa /u'a memakai bahan &ain* disesuaikan den'antempat y' mau di pake. misa&e ktak hadiah . papan trip&eks dan &ain seba'ainya+

    http://www.aisi555.com/2011/08/bermain-dengan-dot-matrix-lovehurt.htmlhttp://www.aisi555.com/2011/08/bermain-dengan-dot-matrix-lovehurt.html
  • 7/24/2019 Bermain Dengan Dot Matrix

    2/17

    &etakkan LD AR) sesuai den'an S$K )$ y' dibe&ah tadi

    karena 'a ada baterai * punya tempatnya dan'+ /adi pake adaptr 3 4&t a/a

  • 7/24/2019 Bermain Dengan Dot Matrix

    3/17

    S,ript ,de da&am %ahasa $ 6inAr seperti berikut:

    #define F_CPU 1000000UL#include #include #include #include #include

    //Proge !ipannya di FL"$ eory

    con!t char love1%& P'()*+* ,-0001111000100001010000100010000100011110

    con!t char love2%& P'()*+* ,-

    0000110000010010001001000001001000001100

    con!t char L%& P'()*+* ,-034f 034f 0350 0350 0320con!t char (%& P'()*+* ,-036e 034f 0351 0351 036econ!t char 7%& P'()*+* ,-036f 034e 0350 0320 031fcon!t char +%& P'()*+* ,-034f 034f 0358 0358 0351con!t char $%& P'()*+* ,-034f 034f 0309 0309 034fcon!t char U%& P'()*+* ,-036f 034f 0350 0350 036fcon!t char '%& P'()*+* ,-034f 034f 0311 0328 035:con!t char ;%& P'()*+* ,-0306 0306 034f 0306 0302

    con!t char creature%&,-035e 0361 036 0361 035e //!ipan di eory/'"* a=a

    uint9_t ++*+* tengora%&, -031e 034 03:1 034 031e //!ipan di ++P'(*uint9_t ++*+* pacan%&, -032: 03:4 03:4 034f 036e //!ipan di ++P'(*

    char dotnya%&!crolnya%4&

    void tuli!?uint9_t laa@- uint9_t afor?a,0 a

  • 7/24/2019 Bermain Dengan Dot Matrix

    4/17

    for?,?11Ea@

  • 7/24/2019 Bermain Dengan Dot Matrix

    5/17

    //ge!er ail dari '"*!trncpy?!crolnyacreature@ //tanpa _P arena ail di '"* nai?0@

    //ail dari eepro ..engirit..

    eepro_read_loc??voidI@J!crolnya?con!t voidI@Jtengora @nai?0@

    eepro_read_loc??voidI@J!crolnya?con!t voidI@Jpacan @

    ge!er?0@

    return 0

    S,ript ,de diatas dibuat da&am mde 8LAS(. RA. dan #R. /adi ketika d9n&ad pr'ram ke )$ harusmempr'ram 8LAS( du&u kemudian di&an/utkan den'an #R8LAS( extensinya hex sedan'kan isi #R extensinya eep

    Script Break Down - Episode Love Hurt

    Ka&i ini kita akan membahas s,ript dari per,baan &ed matriks ;&e hurt;yan' ditu&is a'ustus 2011 #r/e,t&e hurt ini /u'a terdapat da&ampaket be&a/ar dasar mi,r,ntr&&er yan' dapat anda pesan den'an har'a yan',ukup ter/an'kau &eh kantn' anak SA seka&ipun

    Seperti pada pstin' &ed matrix &e hurt ran'kaian yan' di'unakan seperti skematik berikut ini :

    http://www.aisi555.com/2012/12/script-break-down-episode-love-hurt.htmlhttp://www.aisi555.com/2011/08/bermain-dengan-dot-matrix-lovehurt.htmlhttp://www.aisi555.com/2011/07/paket-microcontroller-dasar.htmlhttp://www.aisi555.com/2012/12/script-break-down-episode-love-hurt.htmlhttp://www.aisi555.com/2011/08/bermain-dengan-dot-matrix-lovehurt.htmlhttp://www.aisi555.com/2011/07/paket-microcontroller-dasar.html
  • 7/24/2019 Bermain Dengan Dot Matrix

    6/17

    Ran'kaian nya san'at simp&e. sesimp&e s,riptnya /u'a dan mari&ah kita break d9n s,riptnya

    HEADER

    #define F_CPU 1000000UL#include < avr/io.h >#include < util/delay.h >#include < avr/pg!pace.h >#include < !tring.h >#include < avr/eepro.h >

    #ada pen/e&asan terdahu&u men'enai dasar-dasar bahasa

  • 7/24/2019 Bermain Dengan Dot Matrix

    7/17

    con!t char love2%& P'()*+* ,

    -

    00001100

    00010010

    00100100

    0001001000001100

    con!t char L%& P'()*+* ,-034f 034f 0350 0350 0320

    con!t char (%& P'()*+* ,-036e 034f 0351 0351 036e

    con!t char 7%& P'()*+* ,-036f 034e 0350 0320 031f

    con!t char +%& P'()*+* ,-034f 034f 0358 0358 0351

    con!t char $%& P'()*+* ,-034f 034f 0309 0309 034f

    con!t char U%& P'()*+* ,-036f 034f 0350 0350 036f

    con!t char '%& P'()*+* ,-034f 034f 0311 0328 035:

    con!t char ;%& P'()*+* ,-0306 0306 034f 0306 0302

    con!t char creature%&,-035e 0361 036 0361 035e //!ipan di eory/'"* a=a

    uint9_t ++*+* tengora%&, -031e 034 03:1 034 031e //!ipan di ++P'(*

    uint9_t ++*+* pacan%&, -032: 03:4 03:4 034f 036e //!ipan di ++P'(*

    char dotnya%&!crolnya%4&

    ntuk men'etahui an'ka hexa yan' terdapat da&am array ada &ebih baiknya ter&ebih dahu&u membuka s?t9are'eneratr dt matrix yan' dapat di&ihat disini

    #ada penu&isan array diatas ada 3 type yan' diper'unakan yaitu RA. #R

  • 7/24/2019 Bermain Dengan Dot Matrix

    8/17

    P(';D , dotnya%&

    _delay_!?2@

    void ge!er?uint9_t laa@-

    uint9_t a

    for?a,0 a

  • 7/24/2019 Bermain Dengan Dot Matrix

    9/17

    ah ini&ah ba'ian utama dari pen''erak tu&isan 'eser kiri atau naik #erhatikan pertama ba'ian ?un,tin tu&isdimana terdapat isian ariabe& &ama yan' berarti &ama &pin' dieksekusi yan' akan menentukan &ama tu&isanditampi&kan %e'itu pu&a /ika in'in men''eser maka ariabe& &ama per&u dimasukkan untuk menentukan &amanya teks diam sete&ah di'eser

    %a'aimana sih ,ara men'hidupkan dtmatrix G sebaiknya ba,a pen/e&asannya disini Hadi pada intinya ni&aihexa yan' diinisia&isaikan pada array dia9a& ber/um&ah 5 buah array Sedan'kan bit yan' di'unakan ada&ah 7bit karena meman' dt matrix yan' d'unakan bertype 5x7 *5 k&m x 7 baris+ #erhatikan &p berikut :

    ?r*bC0 I bJ5 I b+

    #R% C M*1JJb+ I #RD C dtnyaEbFI @de&ay@ms*2+IN

    Skematik menun/ukkan bah9a k&m di kntr& &eh prt %0 - %3 dan baris dikntr& &eh prt D0 - DO Lpdiatas menun/ukkan prses 'eser k&m *s,annin'+ den'an perintah #R% C M*1JJb+ yan' artinya an'ka1*biner+ di'eser ke sebe&ah kiri sebanyak dari ni&ai b kemudian dine'asi 4ariabe& b men'ntr& per'eseran

    berdasarkan &p Hika k&m dt matrix P0P akan menyebabkan LD pada baris yan' mendapat bit P1P menya&a(a& ini dapat dikatakan k&m akti? L6 dan baris akti? ()

  • 7/24/2019 Bermain Dengan Dot Matrix

    10/17

    !trncpy_P?dotnyalove2@

    tuli!?20@

    !trncpy_P?dotnyalove1@

    tuli!?50@

    !trncpy_P?dotnyalove2@

    tuli!?20@

    !trncpy_P?dotnyalove1@

    tuli!?50@

    //yang ini pae function ge!er

    !trncpy_P?!crolnyaL@

    ge!er?0@

    !trncpy_P?!crolnya(@

    ge!er?0@

    !trncpy_P?!crolnya7@

    ge!er?0@

    !trncpy_P?!crolnya+@

    ge!er?0@

    !trncpy_P?!crolnya$@

    ge!er?0@

    !trncpy_P?!crolnyaU@

    ge!er?0@

    !trncpy_P?!crolnya'@

    ge!er?0@

    !trncpy_P?!crolnya;@

    ge!er?0@

    //ge!er ail dari '"*

    !trncpy?!crolnyacreature@ //tanpa _P arena ail di '"*

    nai?0@

    //ail dari eepro ..engirit..

    eepro_read_loc??voidI@J!crolnya?con!t voidI@Jtengora @

    nai?0@

    eepro_read_loc??voidI@J!crolnya?con!t voidI@Jpacan @

    ge!er?0@

    return 0

    #ada ba'ian a9a& dari ?un,tin main* + terdapat inisia&isai prt dari attiny yan' di'unakan yaitu #R% dan#RD yan' kesemuanya diberi bit 1 yan' artinya prt tersebut dipakai seba'ai prt utput

    S,ript yan' di'unakan untuk memindahkan memry ?&ash *#R

  • 7/24/2019 Bermain Dengan Dot Matrix

    11/17

    *pinter+ karena itu hanya atribut yan' menyatakan type data diabaikan

    DA( %KA G /ika ada pertanyaan atau reuest s,ript break d9n yan' &ain akan saya bahas den'ansenan' hati

    Tutorial: Text Scroll 12 Led Matrix

    Ay kita bikin s,r&& text den'an &ed matrix yan' pan/an' #ada paket be&a/ar mi,r,ntr&&er yan' di/ua& disiniterdapat pr/e,t terakhir yaitu 1 &ed matrix yan' bisa ditu&isi text yan' dinamakan pr/e,t L4(R(pembahasan script disini) %a'aimana den'an &ed matrix yan' &ebih pan/an' G 6ah kaki mi,r,ntr&&er pastihabis tuh G enan' sa/a. kita pernah bahas membuatLD %RHALAyan' pan/an' den'an ,ara ,as,adin'!017 Hadi ,&,k dan reset dari !017 dikenda&ikan &eh mi,r,ntr&&er. sedan'kan utputnya akan me&akukans,annin' k&m dari &ed matrix E5 x */um&ah &ed matrix+F Sedan'kan untuk 7 bit baris akan dipara&e& dan data textdikirim sesuai timin' s,anin' k&m

    Skematiknya a'ak ribet. bisa di&ihat disini ya *k&ik untuk memper/e&as+

    http://www.aisi555.com/2013/06/tutorial-text-scroll-12-led-matrix.htmlhttp://www.aisi555.com/2012/12/script-break-down-episode-love-hurt.htmlhttp://www.aisi555.com/2012/12/script-break-down-episode-love-hurt.htmlhttp://www.aisi555.com/2013/01/cara-membuat-led-berjalan-yang-panjang.htmlhttp://www.aisi555.com/2013/01/cara-membuat-led-berjalan-yang-panjang.htmlhttp://www.aisi555.com/2013/06/tutorial-text-scroll-12-led-matrix.htmlhttp://www.aisi555.com/2012/12/script-break-down-episode-love-hurt.htmlhttp://www.aisi555.com/2012/12/script-break-down-episode-love-hurt.htmlhttp://www.aisi555.com/2013/01/cara-membuat-led-berjalan-yang-panjang.html
  • 7/24/2019 Bermain Dengan Dot Matrix

    12/17

    *) Pin CLK dari semua 4017 dihubungkan ke PE1

    *) pin 4017 terakhir (scan ke 61) dapat juga dihubungkan ke eset 4017 pertama menggunakan di!de 1n414"

    untuk #C $% &ain si&ahkan men'esuaikanntuk mendrie setiap k&m maka diper&ukan )$ L 2003 seba'ai inerter &'ika ;1; dari utput s,annin'!017 ke

  • 7/24/2019 Bermain Dengan Dot Matrix

    13/17

    $nth ini men''unakan xta& "(T atau interna& de?au&t 1(T /u'a bisa asa& di&akukan penyesuaian padas,ript

    #ada ,nth s,ript yan' men''unakan xta& 7372" (B ditu/ukan untuk kntr& ia #$ kmputer me&a&uipr'ram Se,ure$rt *si&ahkan ,ari di ''&e+ dan dihubun'kan men''unakan seria& prt atau S% t seria&,nerter /ika seria& prt tidak tersedia Se,ure$rt san'at&ah memudahkan pr'ramin' karena ada ?asi&itass,riptin' 4isua& %asi, sehin''a perintah seria& dapat dikirimkan se,ara tmatis

    Cara eun script pada ecureCrt

    C!nt!hc!nt!h script %+ ecureCrt ada pada ,i&e 'g sama 'ang did!-n&!ad sebe&umn'a (script).

    Mengena. ot matrix 3x4Dt matrix ada&ah titik titik yan' membentuk sebuah matrix dimana titik titik tersebut ada&ah &ed. Hadi untukmembentuk sebuah dt matrix 7x5 dibutuhkan 35 buah &ed )ni&ah bentuk ?isik dari dt matrix disebutsebe&umnya

    Dt matrix biasanya di'unakan untu membuat runnin' teks atau untuk membuat ,unter atau pen,a,ah padaban'/ atau tra??i, &i'ht %iasanya dt matrix yan' di'unakan untuk membuat a&at2 tersebut di'unakan &ebihdari satu dt matrix berikut merupakan s,emati, dari susunan &ed-nya

  • 7/24/2019 Bermain Dengan Dot Matrix

    14/17

    ntuk menya&akan dt matrix ini den'an ,ara menya&akan satu per satu pada setiap k&mnya atau &ebih kerendisebut den'an metde s,annin' Supaya karakter yan' ditampi&kan pada dt matrix dapat ter&ihat utuh maka

    prses s,annin' ini harus ber&an'sun' den'an san'at ,epat

    A'.i/a%i

    Da&am ap&ikasi ini hanya men''unakan satu buah dt matrix sa/a *mak&um baru be&a/ar+ Ran'kaiannya sepertidiba9ah ini

    Kemudian pr'ram buat Ae'a" seba'ai ini diba9ah berikut

    Ure'?i&e C ;m"de?dat;U,rysta& C "000000

    $n?i' #rt, C utput$n?i' #rtd C utput

    dress A&ias #rt,Data@ A&ias #rtd

    Dim Lima As %yte

  • 7/24/2019 Bermain Dengan Dot Matrix

    15/17

    Dim u/uh As %yteDim @&ima As %yteDim @tu/uh As %yteDim A As %yteDim % As %yteDim $ As %yteDim D As %yteDim As %yte

    Dim 8 As %yteDim < As %yteDim Di'it As %yte

    @&ima C 0@tu/uh C 0

    D

    $ C 338r C 0 33

    8r % C 0 !

    8r A C 0 !

    Lima C Lkup*a . A&amat+Adress C Lima

    D C A $u/uh C Lkup*d . 6ahyu+Data@ C u/uh

    6aitms 1

    ext6aitms 1

    extDe,r $

    ext

    Lp

    A&amat:Data %111101Data %111011Data %110111Data %101111Data %011111

    6ahyu:Pu

    Data %00000000Data %00000000Data %00000000Data %00000000Data %01111110

  • 7/24/2019 Bermain Dengan Dot Matrix

    16/17

    Data %00000001Data %00000001Data %00000001Data %01111110Data %00000000PyData %01110000Data %00001000

    Data %00001111Data %00001000Data %01110000Data %00000000PhData %01111111Data %00001000Data %00001000Data %00001000Data %01111111Data %00000000

    PaData %00111111Data %01001000Data %01001000Data %01001000Data %00111111Data %00000000P9Data %01111110Data %00000001Data %01111111

    Data %00000001Data %01111110Data %00000000Data %00000000Data %00000000Data %00000000

    #r'ram tersebut akan membuat dt matrix menampi&kan ;nama saya; seka&i ka&i neben'. se,ara 'eser ke kiriDa&am pr'ram tersebut prses s,annin' ter/adi pada ptn'an pr'ram

    8r A C 0 !

    Lima C Lkup*a . A&amat+Adress C Lima

    D C A $u/uh C Lkup*d . 6ahyu+Data@ C u/uh6aitms 1

    ext

    #ada pt'an pr'ram tersebut terdapat rumus D C A $. rumus ini di'unakan untuk men''eser karakter yan'ditampi&kan &eh dt matrix sebanyak satu ka&i kearah kiri pada ptn'an pr'ram tersebut prses s,annin'hanya untuk 5 k&m sa/a. /ika prses ini hanya diu&an'i seka&i sa/a maka karakter yan' ditampi&kan tidak akan

  • 7/24/2019 Bermain Dengan Dot Matrix

    17/17

    ter&ihat karena ter&a&u ,epat. &eh karena itu prses ini /u'a diu&an' u&an' sebanyak 5 ka&i supaya tampi&an dapatdi&ihat den'an /e&as. sehin''a pr'ram men/adi

    8r % C 0 !

    8r A C 0 !

    Lima C Lkup*a . A&amat+

    Adress C Lima

    D C A $u/uh C Lkup*d . 6ahyu+Data@ C u/uh6aitms 1

    ext6aitms 1

    ext

    kemudian ditambah &a'i den'an satu &pin' ?rnext yan' di'unakan untuk men''eser karakter yaitu

    $ C 338r C 0 33De,r $

    ext

    ni&ai a9a& ariabe& , di'unakan untuk menentukan /um&ah peru&an'annya trust me it 9rk .sem'a berman?aat

    9asa&&am