Notice: register_sidebar_widget is deprecated since version 2.8! Use wp_register_sidebar_widget() instead. in /home/mhs.blog.ui.ac.id/public_html/wp-includes/functions.php on line 2839

Notice: register_widget_control is deprecated since version 2.8! Use wp_register_widget_control() instead. in /home/mhs.blog.ui.ac.id/public_html/wp-includes/functions.php on line 2839

Warning: fopen(http://mhs.blog.ui.ac.id/wisnu.indrajit/wp-cron.php?doing_wp_cron=1368994447.6617419719696044921875): failed to open stream: HTTP request failed! in /home/mhs.blog.ui.ac.id/public_html/wp-includes/class-http.php on line 921
wisnu.indrajit's blog » Blog Archive » Memory Game…

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquamit amet felis. Mauris eros semper, velit semper laoreet dictum, quam diam dictum urna, ec placerat elit nisl in quam. Aliquam pharetra. Nulla in tellus eget odio sagittis blandit. Maec at nisl. ullam lorem mi, eleifend a, fringilla vel, semper at, ligula. Duis sed assa id mauris pretium venenatis.

25th
OCT

Memory Game…

Posted by wisnu.indrajit under Experiment/ Project

A.    Penjelasan Sistem secara Umum

Memory game adalah sebuah permainan yang menampilkan kombinasi angka dalam waktu singkat di layar.  Kemudian user diminta memasukan kembai angka tersebut. Apabila cocok, maka user mendapat point. Interface yang digunakan pada memory game ini terdiri dari sebuah LCD untuk menampilkan kombinasi angka, satu buah keypad 3×4 sebagai input, dua buah seven segment untuk menampilkan score, dan tiga buah push button untuk memilih menu.

Pada proyek ini digunakan mikrokontroler keluarga AVR dengan tipe ATMEGA 16, alasan penggunaan mikrokontrol ini adalah fitur yang ditawarkan cukup banyak dan lebih mudah digunakan.

B.    Algoritma Program

C.    Penjelasan Interface

  • LCD 16×2 : digunakan untuk display angka, nama, dan main menu. Dihubungkan pada PORTC
  • Keypad 3×4 : digunakan untuk input angka pada permainan. Dihubungkan pada PORTD
  • Seven Segment common anode dekoder 74LS47 : digunakan untuk menampilkan score yang telah diperoleh. Dihubungkan pada PORTA
  • Switch Button : digunakan untuk memilih menu, dan me-reset. Dihubungkan pada PORTB

D.     VIDEO ALAT 

memory game video.3gp

E.     PROSEDUR MEMBANGKITKAN ANGKA RANDOM

Prosedur new_game berisi tentang permainan memory game. Pada saat menu new_game ditekan maka akan muncul seed baru untuk meng-generate angka random. Prosedur yang digunakan untuk menggenerate angka random pada alat ini disebut lcprng (linear congruential pseudorandom number generator). Lcprng ini secara umum memiliki persamaan:

Dengan an (seed) di generate dengan timer yang bergantung pada waktu penekanan tombol-tombol tertentu yang diltakkan pada r17, j (multiplier) diletakkan pada r16, k (adder) diletakkan pada r18 dan m diset sebagai 256, karena ada AVR tidak mengenal instruksi pembagian.

Hasil LCPRNG akan bernilai antara 0b00000000-0b11111111. Nilai tersebut pada code ASCII tidak hanya merupakan karakter angka, sehingga perlu suatu prosedur yang mengkonversi nilai tersebut ke sebuah kode angka ASCII. Prosedur ini dinamakan prosedur clamp, yang berfungsi untuk membuat nilai LCPRNG memiliki range dari 0-9. Kemudian nilai ini akan ditambah dengan 30h agar menjadi bilangan ASCII. Pada memory game ini ditampilkan lima buah karakter sehingga perlu disediakan 5 buah byte. 5 buah byte ini dinamakan dengan number, sehingga digit pertama adalah number+0 dan digit kelima adalah number+4. Setelah kelima digit bilangan ini ditampilkan, kelima digit ini akan dihilangkan dan user akan menyamakan bilangan yang tampil dengan menginput angka dengan keypad. Pengecekan angka dilakukan setiap digit, sehingga saat menekan angka yang salah akan menuju prosedur salah dan ketika telah menebak lima angka dengan benar akan menuju prosedur benar.

Prosedur benar akan menambah nilai score sebanyak 1 dan membandingkan nilai score dan nilai high score. Sedangkan prosedur salah akan mengulang pada prosedur main_menu.

Leave a Reply

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Anti-spam image