Upload
sigid-ariewibowo
View
268
Download
0
Embed Size (px)
Citation preview
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.html7/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&aket 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.html7/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.html7/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