Innehållsförteckning:

TicTacToe -hårdvaruimplementering med RaspberryPi: 4 steg
TicTacToe -hårdvaruimplementering med RaspberryPi: 4 steg

Video: TicTacToe -hårdvaruimplementering med RaspberryPi: 4 steg

Video: TicTacToe -hårdvaruimplementering med RaspberryPi: 4 steg
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juli
Anonim
Implementering av TicTacToe -maskinvara med RaspberryPi
Implementering av TicTacToe -maskinvara med RaspberryPi
Implementering av TicTacToe -maskinvara med RaspberryPi
Implementering av TicTacToe -maskinvara med RaspberryPi
Implementering av TicTacToe -maskinvara med RaspberryPi
Implementering av TicTacToe -maskinvara med RaspberryPi

Detta projekt syftar till att bygga en interaktiv TicTacToe -modell med två olika färgade lysdioder som anger de två spelarna som använder en hallonpi. Tanken här var att implementera detta i större skala i en gränd - föreställ dig ett rutnät med 3x3 halvklot (som de som visas ovan) fast på väggen där du trycker på en initierar spelet (och en specifik färgad lysdiod tänds). Detta kan genomföras i gränder bredvid barer, pubar eller någon annan plats där människor måste ställa upp och vänta - vilket gör zonen till ett interaktivt område där människor faktiskt njuter medan de väntar.

Tillbehör

För modellen - jag använde de föremål som var tillgängliga för mig:

  1. Raspberry Pi 3 Model B+ med raspbian installerat på SD -kortet
  2. Korta tryckknappar - 9x
  3. Lysdioder - 9x grön, 9x röd
  4. Bakbord
  5. Ledningar- Kvinna till Kvinna, vanliga koppartrådar som vanligtvis levereras med dev-kit- 22 mätisolerad koppartråd (som den här (ingen anslutning till säljaren)- (https://www.amazon.com/Elenco-Hook-Up- Colors-dispenser-WK-106/dp/B008L3QJAS/ref = sr_1_1? Keyword = koppar+trådar+elenco & qid = 1568868843 & s = gateway & sr = 8-1)
  6. 220 ohm motstånd - 9x

Steg 1: Ställ in brödbrädan med 18 lysdioder

Ställ in brödbrädan med 18 lysdioder
Ställ in brödbrädan med 18 lysdioder
Ställ in brödbrädan med 18 lysdioder
Ställ in brödbrädan med 18 lysdioder
Ställ in brödbrädan med 18 lysdioder
Ställ in brödbrädan med 18 lysdioder

Sätt först in brödbrädan i ett rutnät på 3x3 med två olika lysdioder bredvid varandra som visas på bilden ovan. Vi kommer att köra 18 lysdioder med endast 5 stift (kallas kontrollnålarna nedan) från hallon pi. Detta görs med hjälp av charlieplexing som förklaras vackert i denna instruerbara (https://www.instructables.com/id/Charlieplexing-wi…). Observera att jag använder flasklock som visas på bilderna ovan för att täcka över mina knappar här för att passa modellen.

1. Placera först LED -paren (och deras motsvarande motstånd) ENDAST (en röd annan grön eller vilka färger du väljer) i motsatt polaritet över samma rader i brödbrädet (se bild ovan med zoomat med tanke på 1 par). KONTROLLERA att du behåller samma sekvens, dvs den övre är grön och den nedre är röd för ALLA LED -par.

2. Dra sedan lysdioderna (OBS: varje styrtråd går till LED -paret via 220 ohm -motståndet) med hjälp av instruktionen ovan - dess mycket detaljerade med utmärkta ledningsinstruktioner, kom bara ihåg att du bildar ett nät med lysdioderna 0 och 1 vid överst till vänster och lysdioderna 16 och 17 nere till höger. (Nummerering av lysdioderna hjälper till med den fysiska installationen och programmeringen senare). ELLER följ längs ledningarna i den andra bilden för att se hur jag kopplade lysdioderna - observera följande färgade trådar som flödar från den översta raden till de nedre raderna:

  1. Black Wire (Pin 6 slipad från pi) längst upp går till hela skenan - jag matar ner tråden för var och en av de 9 knapparna
  2. Orange Wire (stift 7 - styrstift 1 från pi) i andra skenan över LED 3 går till hela skenan igen (-iv skena)
  3. Grå tråd (stift 11 - styrstift 2 från pi) i den andra skenan ovanför LED 3 går också till hela skenan (+ive skena)
  4. Lila tråd (stift 12 - styrstift 3 från pi) i den tredje skenan ovanför LED 6 går till hela skenan (-iv skena)
  5. Blue Wire (Pin 13 - kontrollpinne4 från pi) i den tredje skenan över LED 6 går till hela skenan (+ive skena)
  6. Grön tråd (stift 15 - styrstift 5 från pi) i den fjärde skenan under LED 6 går hela skenan (-iv skena)

Ledningarna är färgkodade så borde kunna följa med - se till att lysdiodernas polaritet är korrekt inställd annars fungerar det inte !!

Steg 2: Lägg till de 9 knapparna bredvid lysdioderna

Lägg till de 9 knapparna bredvid lysdioderna
Lägg till de 9 knapparna bredvid lysdioderna
Lägg till de 9 knapparna bredvid lysdioderna
Lägg till de 9 knapparna bredvid lysdioderna

Bredvid varje par lysdioder, lägg till den tillfälliga tryckknappen med ett ben inuti den svarta jordtrådsraden och den andra i raden med tråd som kommer från hallon pi. OBS - Det är bäst att bädda in ledningarna redan innan du sätter i knapparna som visas på bilden i steg 1 utan några knappar. Det är bäst att först ställa in jordledningarna för alla 9 knapparna och sedan ställa in de 9 trådarna som går till/kommer från pi (oroa dig inte för vilken stift trådarna kommer från eftersom du troligtvis inte har anslutit dessa trådar till pi ännu - lägg bara till snyggt 9 ledningar för de 9 knapparna som tar användarinmatning till pi) som visas på bilderna ovan.

Steg 3: Anslut kablarna från brödbrädan till Pi

Anslut kablarna från brödbrädan till Pi
Anslut kablarna från brödbrädan till Pi

I de två senaste stegen kopplade vi in brödbrädan med lysdioder och knappar och deras motsvarande ledningar. Nu ansluter vi dessa ledningar till pi.

Som redan beskrivs i steg 1 - vi ansluter de 5 styrtrådarna och den svarta jordledningen för lysdioderna till stift som sådana:

  1. Svart tråd (jordkabel) (stift 6)
  2. Orange tråd (stift 7)
  3. Grå tråd (stift 11)
  4. Lila tråd (stift 12)
  5. Blue Wire (Pin 13)
  6. Grön tråd (stift 15)

Nu ansluter vi de 9 trådarna som kommer från de 9 knapparna till pi. Det är bäst att göra vridna tripletter av de tre knapparna i rad för enklare hantering som sådan:

  • knapp 0 (rad = 0, kolumn = 0) - röd tråd (uppe till vänster) - Pin 29
  • knapp 1 (rad = 0, kolumn = 1) - grå tråd - Pin 31
  • knapp 2 (rad = 0, kolumn = 2) - orange tråd - Pin 32
  • knapp 3 (rad = 1, kolumn = 0) - gul tråd - Pin 33
  • knapp 4 (rad = 1, kolumn = 1) - grå tråd - Pin 35
  • knapp 5 (rad = 1, kolumn = 2) - orange tråd - Pin 36
  • knapp 6 (rad = 2, kolumn = 0) - gul tråd - Pin 37
  • knapp 7 (rad = 2, kolumn = 1) - grå tråd - Pin 38
  • knapp 8 (rad = 2, kolumn = 2) - svart tråd - Pin 40

När alla anslutningar har gjorts är vi redo att ladda upp koden !!

Steg 4: Ladda upp koden

När alla anslutningar har gjorts är vi redo att ladda upp koden. Om du antar att du är ansluten till pi via rdp OR VNC - spara följande filer på pi (inuti samma mapp) och kör FinalVersion.py -filen antingen via terminal ELLER via thonny. Se också till att du har dina högtalare anslutna till pi (bluetooth -högtalare gör det också).

Om du fastnar någon gång, vänligen meddela mig så ska jag göra mitt bästa för att hjälpa dig !!

PS: Detta var min första instruerbara någonsin, så låt mig veta hur jag gjorde !!:O

Rekommenderad: