Po pierwsze, dla tych, którzy nie znają gry, tak działa ta gra,
Celem gry jest wyłączenie wszystkich świateł, stąd też zwanych „Lights Out”, a każde naciśnięcie przycisku / światła odwraca jego stan, a także sąsiadujących sąsiadów północ / południe / wschód / zachód, i to właściwie wszystko .
Teraz mogę pomyśleć o użyciu klapek SR lub klapek JK. Wynika to z jego zdolności do działania jako element pamięci (stan początkowy i następny). Ale nie potrafię wymyślić sposobów ich wdrożenia.
Innym pomysłem jest to, że każdy zestaw przycisku i sąsiedni przycisk / lampki (NSEW) będą miały własną tabelę prawdy, jak poniżej:
ale czy możliwe jest, aby zmienne wejściowe były takie same jak zmienne wyjściowe? Czy są na to inne sposoby?
źródło
Powiedziałbym, że przerzutniki T byłyby prawdopodobnie najłatwiejsze, ponieważ można przełączać ich stan wyjściowy za pomocą jednego wejścia. Możesz użyć jednego przerzutnika dla każdej diody LED, z wejściem powiązanym z przyciskiem i wyjściem przypisanym do diody LED. Następnie możesz przypisać każdy przycisk do wejść 4 sąsiednich klapek, aby również przełączyć ich stan.
Jeśli chcesz użyć klapek JK, możesz zrobić z nich klapki T, przekazując dane wejściowe do obu wejść (J i K)
źródło
Jeśli ktoś chciałby zbudować taką grę do rozmiaru 7x7 z dyskretnej logiki, najbardziej praktycznym rozwiązaniem byłoby prawdopodobnie użycie krążącego rejestru przesuwnego do utrzymania stanu planszy oraz sześciobitowego licznika do śledzenia zmiany pozycja danych w rejestrze. Przesuwaj dane przez przesuwnik w grupach po 8 bitów, aby prowadzić zmultipleksowany wyświetlacz i skanować zmultipleksowaną klawiaturę. Mają siedmiobitowy licznik „flip light”, który będzie działał za każdym razem, gdy dolne sześć bitów będzie niezerowych lub gdy stan górnego bitu odpowiada stanowi aktualnie dekodowanego przycisku. Odwróć stan bieżącego światła, ilekroć mają zastosowanie wszystkie poniższe warunki:
Zauważ, że chociaż do odkodowania tych stanów przeciwnych potrzebna byłaby znaczna logika, byłoby to trywialne w porównaniu z liczbą układów wymaganych do wdrożenia każdego światła osobno.
źródło