Spisu treści:

3D kółko i krzyżyk na kostce Led: 11 kroków
3D kółko i krzyżyk na kostce Led: 11 kroków

Wideo: 3D kółko i krzyżyk na kostce Led: 11 kroków

Wideo: 3D kółko i krzyżyk na kostce Led: 11 kroków
Wideo: Jak sprawnie ułożyć kostkę Rubika 3×3 | Instrukcje krok po kroku dla początkujących 2024, Listopad
Anonim
Image
Image

Czy kiedykolwiek chciałeś zagrać w Tic Tac Toe w 3 wymiarach w domu?

Jeśli odpowiedź brzmi „tak”, ten Instruktaż zapewnia wszystkie informacje niezbędne do jego zbudowania.

Gra jest rozgrywana na kostce led 3x3x3. Każdy punkt to dioda jednokolorowa, każda dioda musi być sterowana indywidualnie. Do gry w kółko i krzyżyk potrzebne są co najmniej 3 różne znaki (zwykle ox i puste), jednak w jednokolorowej kostce LED byłoby to niemożliwe.

Rozwiązaniem jest miganie diody LED. Po uruchomieniu gry wszystkie diody są wyłączone, pierwszy gracz gra z włączoną diodą, drugi z migającą diodą, więc gra jest grywalna w ten sposób.

Joystick i przycisk pozwalają wybrać diodę, na której chcesz umieścić swój „znak”.

Oczywiście możesz po prostu użyć swojej kostki LED jako dekoracji. Dostarczony jest kod, który sprawia, że diody LED migają losowo, jak na filmie, lub jedna po drugiej.

Krok 1: Zbierz komponenty

Zbierz składniki
Zbierz składniki

Lista niezbędnych komponentów do zbudowania gry:

  • 22*30 Płytka uniwersalna (lub większa)
  • Arduino UNO
  • 27 diod LED (ja użyłem diod 3 mm)
  • Moduł joysticka (KY-023)
  • Moduł przycisku (KY-004)
  • 20 przewodów połączeniowych M-F
  • Drut
  • Elastyczne przewody
  • 12 złącze F-F

Niezbędne narzędzia

  • Styropian Ułatwi Ci pracę!
  • Zestaw lutowniczy
  • Pistolet na gorący klej
  • Kleszcze
  • Obieraczka do kabli
  • Linijka
  • Papier ścierny (opcjonalnie)

Krok 2: Znakowanie na styropianu

Znakowanie na styropianu
Znakowanie na styropianu

Zrób oznaczenia 3x3 na styropianowym bloku i wbij otwory do diod LED, aby się w nie zmieściły. Otwory powinny być oddalone od siebie o 2 cm, ponieważ tworzymy sześcian. Powinieneś użyć do tego linijki.

Krok 3: Szlifowanie diod LED (opcjonalnie)

Szlifowanie diod LED (opcjonalnie)
Szlifowanie diod LED (opcjonalnie)

Aby osiągnąć większy poziom jasności, możesz użyć papieru ściernego do pocierania diod LED.

Krok 4: Przygotowanie przewodów

Odsłonięte przewody powinny mieć długość 4,5 cm, przygotuj 24 z nich. To będzie rama sześcianu.

Należy przygotować 12 elastycznych przewodów. 9 z nich powinno mieć 6-7 cm długości. 3 z nich powinny mieć 12-13 cm. Odklej oba końce przewodów.

Krok 5: lutowanie diod LED

Lutowanie diod LED
Lutowanie diod LED
Lutowanie diod LED
Lutowanie diod LED
Lutowanie diod LED
Lutowanie diod LED

Przede wszystkim łączymy ze sobą ujemne wyprowadzenia, zwykle jest to krótsza odnoga diody.

Umieść diody LED na przygotowanym wcześniej styropianu. Umieść przewody tak, jak pokazano na rysunku, niż owinąć krótszą nogę wokół przewodu. Następnie ostrożnie przylutuj diody LED do przewodu, po czym przylutuj przewód po obu stronach, co utrzyma kwadrat razem.

Ważne jest, aby gdy jesteś gotowy z jednym kwadratem, przetestować wszystkie 9 diod LED. Można to zrobić podłączając ramkę drucianą do masy Arduino. Następnie użyj przewodu zworki M-M i podłącz go do 3,3 V Arduino i dotknij drugą stroną nielutowanej nogi diody LED, dioda LED powinna się zaświecić. Jeśli nie świeci się żadna dioda LED, prawdopodobnie jedna z dodatnich nóg dotyka drucianej ramy, należy je sprawdzić.

Musisz przygotować 3 kwadraty LED.

Krok 6: Wspólne lutowanie kwadratów

Wspólne lutowanie kwadratów
Wspólne lutowanie kwadratów

To najtrudniejsza część, na tym etapie powinieneś poprosić o pomocną dłoń.

Umieść jeden kwadrat na styropianu, a następnie przyklej drut obok diody w pozycji pionowej. Ważne jest, aby ten przewód dotykał TYLKO dodatnich nóg diod LED. Owinąć dodatnią nogę (tę, której jeszcze nie przylutowałeś) wokół przewodu i przylutować. Zrób to z każdą diodą LED.

Umieść drugi kwadrat na wysokości 2 cm. Owiń nogi dodatnie wokół przewodów pionowych. Kwadrat pozostanie w ten sposób, więc każdy z nich możesz później zlutować.

Następnie umieść ostatni kwadrat na wysokości 4 cm. Wykonaj te same czynności, co poprzednio.

WAŻNE: Druty poziome nie powinny stykać się z drutami pionowymi.

Po przygotowaniu się do kroku powinieneś sprawdzić każdą diodę LED tak jak poprzednio.

Krok 7: Mocowanie kostki do płytki drukowanej

Mocowanie kostki do płytki drukowanej
Mocowanie kostki do płytki drukowanej
Mocowanie kostki do płytki drukowanej
Mocowanie kostki do płytki drukowanej

Po pierwsze, musisz użyć 9 elastycznych oderwanych przewodów.

Włóż jedną stronę drutu przez otwór w płytce drukowanej, przylutuj go do drutu poziomego. Zrób to ze wszystkimi poziomymi drutami. Następnie przymocuj kostkę do deski za pomocą kleju na gorąco.

Po drugie, użyj 3 dłuższych elastycznych oderwanych przewodów.

Przylutuj je do kwadratów, a następnie przełóż je przez otwory (możesz użyć większego otworu w rogu planszy)

Kiedy jesteś gotowy z krokiem, masz 12 drutów zwisających na dole deski. 3 przewody podłączone do kwadratów pozwolą Ci wybrać diodę LED w kierunku pionowym. 9 przewodów pozwoli Ci wybrać kolumnę, w której chcesz zapalić diodę LED.

Krok 8: Przylutuj złącza

Przylutuj złącza
Przylutuj złącza
Przylutuj złącza
Przylutuj złącza
Przylutuj złącza
Przylutuj złącza
Przylutuj złącza
Przylutuj złącza

Przylutuj złącza u góry. Powinieneś oddzielić poziomy i pionowy, tak jak ja.

Przylutuj 9 przewodów do złączy, jak pokazano na rysunku.

Następnie przylutuj 3 przewody do 3 złączy. Podłącz przewód od góry do dziesiątego pinu, środkowy do jedenastego, a dolny do dwunastego i tam je przylutuj.

Przyklej resztę przewodów do płyty.

Twoja kostka LED jest gotowa, powinieneś spróbować teraz.

Krok 9: Wypróbuj kostkę LED

Wypróbuj kostkę LED
Wypróbuj kostkę LED

Podłącz 1-9 na kostce LED do D0-D8 w Arduino (1 do D0, 2 do D1…)

Podłącz 10-12 do Arduino jako:

  • 10 do D11
  • 11 do D10
  • 12 do D9

Prześlij dostarczony kod do Arduino.

Funkcja ledRandom() spowoduje losowe miganie diod LED

Funkcja ledSeq() spowoduje, że diody LED będą migać w kolumnie jedna po drugiej.

Funkcja ledWrite(x, y, z, v) pozwala na zapisanie dowolnej diody LED na kostce. x, y, z to współrzędne, muszą być pomiędzy 1-3. v jest stanem diody LED, gdy 0 dioda zgaśnie, gdy 1 dioda włączy się.

Możesz zapalić więcej diod LED osobno. Ale zapalenie diody LED powoduje, że poprzednia się wyłącza. Ale opóźnienie wynosi tylko 0,5 ms, więc zobaczysz, że oba są włączone.

W przyszłości postaram się ulepszyć tę część programu.

Krok 10: Połącz joystick i przycisk

Połącz joystick i przycisk
Połącz joystick i przycisk

Moduł joysticka powinien znajdować się w tej samej pozycji co kostka LED (jak pokazano na rysunku)

Moduł przycisku:

  • Podłącz - do Arduino GND
  • Podłącz + (środkowy pin) do Arduino 5V
  • Podłącz S (pin wyjściowy) do Arduino A3

Moduł joysticka:

  • SW do A2
  • VRY do A1
  • VRX do A0
  • +5V do Arduino 5V
  • GND do Arduino GND.

Następnie przymocuj moduły i kostkę LED do plastikowej płaszczyzny i wgraj kod do Arduino.

Krok 11: Baw się dobrze:)

Twoje kółko i krzyżyk 3D jest gotowe.

Oto krótki samouczek, jak grać:

  • Gracz 1 gra z włączoną diodą LED
  • Gracz 2 gra z migającą diodą LED
  • Dioda LED miga szybciej, gdy jesteś na tej diodzie.
  • Możesz wybrać diodę LED za pomocą joysticka. Kliknięcie joystickiem umożliwia zejście w dół. (z pierwszego poziomu przejdzie do trzeciego)
  • Naciśnij przycisk, aby odłożyć tam swój podpis. (Umieści go tam, gdzie szybko miga dioda LED)
  • Zwycięzcą jest ten, kto zbierze trzy znaki w kierunku x, y lub z. (Przekątne nie są jeszcze uwzględnione)
  • Gdy ktoś wygra u góry, zapali się prawy górny róg i jeśli

    • Gracz 1 wygrywa. Zapala się pierwszy rząd
    • Gracz 2 wygrywa. Zapala się drugi rząd
    • Gra pokaże Ci również miejsce, w którym zebrałeś swoje 3 znaki.
  • Aby rozpocząć nową grę, naciśnij joystick przez kilka sekund.

Ważne: Zawsze naciskaj przycisk przez sekundę i trzymaj joystick przez pół sekundy.

W przyszłości planuję ulepszyć grę o przekątne.

Jeśli masz jakieś pytanie, napisz komentarz lub wiadomość.

Zalecana: