Spisu treści:

Implementacja sprzętowa TicTacToe za pomocą RaspberryPi: 4 kroki
Implementacja sprzętowa TicTacToe za pomocą RaspberryPi: 4 kroki

Wideo: Implementacja sprzętowa TicTacToe za pomocą RaspberryPi: 4 kroki

Wideo: Implementacja sprzętowa TicTacToe za pomocą RaspberryPi: 4 kroki
Wideo: 1. Czas na programowanie czyli C++, C, Python i więcej... 2024, Listopad
Anonim
Implementacja sprzętowa TicTacToe za pomocą RaspberryPi
Implementacja sprzętowa TicTacToe za pomocą RaspberryPi
Implementacja sprzętowa TicTacToe za pomocą RaspberryPi
Implementacja sprzętowa TicTacToe za pomocą RaspberryPi
Implementacja sprzętowa TicTacToe za pomocą RaspberryPi
Implementacja sprzętowa TicTacToe za pomocą RaspberryPi

Ten projekt ma na celu zbudowanie interaktywnego modelu TicTacToe przy użyciu dwóch różnych kolorowych diod LED oznaczających dwóch graczy używających raspberry pi. Pomysł polegał na zaimplementowaniu tego na większą skalę w alejce - wyobraź sobie siatkę półkul 3x3 (takich jak te pokazane powyżej) przyklejonych do ściany, gdzie naciśnięcie jednego z nich inicjuje grę (i zapala się określona kolorowa dioda LED). Można to wdrożyć w alejkach obok barów, pubów lub w dowolnym miejscu, w którym ludzie muszą ustawiać się w kolejce i czekać - dzięki temu strefa staje się interaktywnym obszarem, w którym ludzie faktycznie cieszą się podczas oczekiwania.

Kieszonkowe dzieci

Do modelu wykorzystałem dostępne mi pozycje:

  1. Raspberry Pi 3 Model B+ z raspbianem zainstalowanym na karcie SD
  2. Chwilowe przyciski - 9x
  3. Diody LED - 9x zielony, 9x czerwony
  4. Deska do krojenia chleba
  5. Przewody - żeńskie do żeńskich, zwykłe przewody miedziane, które zwykle są dostarczane z zestawami deweloperskimi - izolowany drut miedziany o grubości 22 mm (taki jak ten (bez powiązania ze sprzedawcą) - (https://www.amazon.com/Elenco-Hook-Up- Kolory-dozownik-WK-106/dp/B008L3QJAS/ref=sr_1_1?keywords=miedź+przewody+elenco&qid=1568868843&s=gateway&sr=8-1)
  6. Rezystory 220 omów - 9x

Krok 1: Skonfiguruj deskę do krojenia chleba z 18 diodami LED

Skonfiguruj deskę do krojenia chleba z 18 diodami LED
Skonfiguruj deskę do krojenia chleba z 18 diodami LED
Skonfiguruj deskę do krojenia chleba z 18 diodami LED
Skonfiguruj deskę do krojenia chleba z 18 diodami LED
Skonfiguruj deskę do krojenia chleba z 18 diodami LED
Skonfiguruj deskę do krojenia chleba z 18 diodami LED

Najpierw ustaw płytkę stykową w siatce 3x3 z dwiema różnymi diodami LED obok siebie, jak pokazano na powyższym obrazku. Będziemy sterować 18 diodami LED używając tylko 5 pinów (zwanych poniżej pinami kontrolnymi) z raspberry pi. Odbywa się to za pomocą charlieplexing, który jest pięknie wyjaśniony w tej instrukcji (https://www.instructables.com/id/Charlieplexing-wi…). Zauważ, że używam kapsli do butelek, jak pokazano na powyższych zdjęciach, aby zakryć tutaj moje przyciski, aby pasowały do modelu.

1. Najpierw umieść pary diod LED (i odpowiadające im rezystory) TYLKO (jeden czerwony, zielony lub inny wybrany kolor) w przeciwnej polaryzacji w tych samych rzędach na płytce stykowej (patrz zdjęcie powyżej z powiększonym widokiem 1 pary). UPEWNIJ SIĘ, że zachowujesz tę samą sekwencję, tj. górna jest zielona, a dolna czerwona dla WSZYSTKICH par diod LED.

2. Następnie podłącz diody LED (UWAGA: każdy przewód sterujący przechodzi do pary diod LED przez rezystor 220 omów), korzystając z instrukcji powyżej – jest to bardzo szczegółowe z doskonałymi instrukcjami okablowania, pamiętaj tylko, że tworzysz siatkę z diodami LED 0 i 1 na w lewym górnym rogu oraz diody 16 i 17 w prawym dolnym rogu. (Numerowanie diod LED pomaga w późniejszej fizycznej konfiguracji i programowaniu). LUB podążaj wzdłuż przewodów na drugim zdjęciu, aby zobaczyć, jak podłączyłem diody LED - obserwuj następujące kolorowe przewody płynące z górnego rzędu do dolnych rzędów:

  1. Czarny przewód (pin 6 uziemienie z pi) na samej górze biegnie do całej szyny -- podaję ten przewód w dół dla każdego z 9 przycisków
  2. Pomarańczowy przewód (Pin 7 - kontrola pin1 z pi) w drugiej szynie nad diodą LED 3 przechodzi ponownie na całą szynę (szyna -ive)
  3. Szary przewód (Pin 11 - kontrola pin2 z pi) w drugiej szynie nad diodą LED 3 przechodzi również na całą szynę (+ive rail)
  4. Fioletowy przewód (Pin 12 - pin3 sterujący z pi) w 3 szynie nad diodą LED 6 przechodzi na całą szynę (szyna -ive)
  5. Przewód niebieski (Pin 13 - pin4 sterowania z pi) w 3 szynie nad diodą LED 6 przechodzi do całej szyny (+ive rail)
  6. Przewód zielony (Pin 15 - pin5 sterowania z pi) w 4 szynie poniżej LED 6 przechodzi przez całą szynę (szyna -ive)

Przewody są oznaczone kolorami, więc powinny być w stanie podążać dalej - upewnij się, że polaryzacja diod LED jest ustawiona prawidłowo, w przeciwnym razie nie zadziała!!

Krok 2: Dodaj 9 przycisków obok diod LED

Dodaj 9 przycisków obok diod LED
Dodaj 9 przycisków obok diod LED
Dodaj 9 przycisków obok diod LED
Dodaj 9 przycisków obok diod LED

Obok każdej pary diod LED dodaj przycisk chwilowy z jedną nogą w rzędzie czarnego przewodu uziemiającego, a drugą w rzędzie z przewodem wychodzącym z raspberry pi. UWAGA - Najlepiej jest osadzić przewody jeszcze przed włożeniem przycisków, jak pokazano na rysunku w kroku 1, bez żadnych przycisków. Najlepiej byłoby najpierw ustawićprzewody uziemiające dla wszystkich 9 przycisków, a następnie ustawić 9 przewodów wychodzących/dochodzących z pi (nie martw się o to, z którego styku pochodzą przewody ponieważ najprawdopodobniej nie podłączyłeś tych przewodów do pi jeszcze - w ten sposób porządnie dodaj 9 przewodów dla 9 przycisków, które wprowadzają dane użytkownika do pi), jak pokazano na powyższych zdjęciach.

Krok 3: Podłącz przewody od płytki do krojenia chleba do Pi

Podłącz przewody od płytki do krojenia chleba do Pi
Podłącz przewody od płytki do krojenia chleba do Pi

W ostatnich 2 krokach podłączyliśmy płytkę stykową z diodami LED i przyciskami oraz odpowiadającymi im przewodami. Teraz podłączamy te przewody do pi.

Jak już opisano w kroku 1 - podłączamy 5 przewodów sterujących i czarny przewód uziemiający dla diod LED do pinów jako takich:

  1. Przewód czarny (przewód uziemiający) (styk 6)
  2. Pomarańczowy przewód (styk 7)
  3. Szary przewód (styk 11)
  4. Fioletowy przewód (styk 12)
  5. Przewód niebieski (styk 13)
  6. Zielony przewód (styk 15)

Teraz podłączamy 9 przewodów wychodzących z 9 przycisków do pi. Najlepiej zrobić skręcone trojaczki z 3 przycisków z rzędu, aby ułatwić sobie zarządzanie:

  • przycisk 0 (wiersz=0, kolumna=0) -- czerwony przewód (górny lewy) -- Pin 29
  • przycisk 1 (wiersz=0, kolumna=1) -- szary przewód -- Pin 31
  • przycisk 2 (wiersz=0, kolumna=2) -- przewód pomarańczowy -- Pin 32
  • przycisk 3 (wiersz=1, kolumna=0) -- przewód żółty -- Pin 33
  • przycisk 4 (wiersz=1, kolumna=1) -- szary przewód -- Pin 35
  • przycisk 5 (wiersz=1, kolumna=2) -- przewód pomarańczowy -- pin 36
  • przycisk 6 (wiersz=2, kolumna=0) -- przewód żółty -- Pin 37
  • przycisk 7 (wiersz=2, kolumna=1) -- szary przewód -- Pin 38
  • przycisk 8 (wiersz=2, kolumna=2) -- czarny przewód -- Pin 40

Po nawiązaniu wszystkich połączeń jesteśmy gotowi do wgrania kodu!!

Krok 4: Prześlij kod

Po nawiązaniu wszystkich połączeń jesteśmy gotowi do wgrania kodu. Zakładając, że jesteś połączony z pi przez rdp LUB VNC - zapisz następujące pliki w pi (w tym samym folderze) i uruchom plik FinalVersion.py albo przez terminal LUB przez thonny. Upewnij się również, że masz podłączone głośniki do pi (głośniki Bluetooth również będą działać).

Jeśli utkniesz w dowolnym momencie, daj mi znać, a zrobię co w mojej mocy, aby Ci pomóc!

PS: To był mój pierwszy instruktaż, więc daj mi znać, jak to zrobiłem!:O

Zalecana: