Pertama, bagi mereka yang tidak terbiasa dengan game, ini adalah cara kerjanya,
Tujuan permainan ini adalah untuk mematikan semua lampu, karenanya dinamakan "Lights Out", dan setiap penekanan tombol / lampu berbelok ke negara bagiannya serta tetangga yang berdekatan utara / selatan / timur / barat, dan itu cukup banyak. .
Sekarang, apa yang bisa saya pikirkan adalah dengan menggunakan sandal jepit SR, atau sandal jepit JK. Ini karena kemampuannya untuk bertindak sebagai elemen penyimpanan (keadaan awal dan keadaan berikutnya). Tapi sepertinya saya tidak bisa memikirkan cara untuk benar-benar mengimplementasikannya.
Gagasan lain adalah bahwa setiap set tombol dan tombol / lampu yang berdekatan (NSEW) akan memiliki tabel kebenarannya sendiri, seperti ini:
tetapi, apakah mungkin untuk memiliki variabel input sama dengan variabel output? Apakah ada cara lain untuk melakukan ini?
sumber
Saya akan mengatakan bahwa sandal jepit T mungkin akan menjadi yang termudah karena Anda dapat beralih status keluaran mereka dengan satu input. Anda bisa menggunakan satu flip flop untuk setiap LED dan dengan input terikat ke tombol Anda dan output terikat ke LED Anda. Kemudian Anda bisa mengikat setiap tombol ke input dari 4 flip flop yang berdekatan untuk beralih status mereka juga.
Jika Anda ingin menggunakan sandal jepit JK, Anda dapat membuat sandal jepit T dari mereka dengan mengirimkan input Anda ke kedua input (J dan K)
sumber
Jika seseorang ingin membangun game seperti itu hingga ukuran 7x7 dari logika diskrit, desain yang paling praktis mungkin akan menggunakan register geser yang beredar untuk menahan keadaan papan, dan penghitung enam-bit untuk melacak pergeseran posisi data dalam register. Pindahkan data melalui shifter dalam kelompok 8 bit untuk menggerakkan tampilan multiplexed dan memindai keyboard multiplexed. Memiliki penghitung "flip light" tujuh-bit yang akan berjalan kapan saja enam bit terbawah adalah non-nol, atau ketika keadaan bit teratas cocok dengan keadaan tombol saat ini diterjemahkan. Balikkan keadaan lampu saat ini ketika semua hal berikut berlaku:
Perhatikan bahwa sementara sejumlah besar logika akan diperlukan untuk memecahkan kode status penghitung itu, itu akan sepele dibandingkan dengan jumlah chip yang diperlukan untuk mengimplementasikan setiap lampu secara terpisah.
sumber