Inhoudsopgave:

TicTacToe hardware-implementatie met RaspberryPi - Ajarnpa
TicTacToe hardware-implementatie met RaspberryPi - Ajarnpa

Video: TicTacToe hardware-implementatie met RaspberryPi - Ajarnpa

Video: TicTacToe hardware-implementatie met RaspberryPi - Ajarnpa
Video: CS50 2015 – 10-я неделя 2024, Juli-
Anonim
TicTacToe hardware-implementatie met behulp van RaspberryPi
TicTacToe hardware-implementatie met behulp van RaspberryPi
TicTacToe hardware-implementatie met behulp van RaspberryPi
TicTacToe hardware-implementatie met behulp van RaspberryPi
TicTacToe hardware-implementatie met behulp van RaspberryPi
TicTacToe hardware-implementatie met behulp van RaspberryPi

Dit project heeft tot doel een interactief TicTacToe-model te bouwen met behulp van twee verschillende gekleurde LED's die de twee spelers aanduiden die een Raspberry Pi gebruiken. Het idee hier was om dit op grotere schaal in een steegje te implementeren - stel je een raster voor van 3x3 halve bollen (zoals hierboven getoond) die op de muur zijn geplakt, waar het spel wordt gestart door op een ervan te drukken (en een specifiek gekleurde LED gaat branden). Dit kan worden geïmplementeerd in steegjes naast bars, pubs of elke andere plaats waar mensen in de rij moeten staan om te wachten - waardoor de zone een interactief gebied wordt waar mensen echt genieten terwijl ze wachten.

Benodigdheden

Voor het model - ik gebruikte de items die voor mij beschikbaar waren:

  1. Raspberry Pi 3 Model B+ met raspbian geïnstalleerd op de SD-kaart
  2. Tijdelijke drukknoppen - 9x
  3. LED's - 9x groen, 9x rood
  4. Breadboard
  5. Draden - Vrouwelijk naar Vrouwelijk, gewone koperdraden die meestal worden geleverd met ontwikkelkits -- 22-gauge geïsoleerde koperdraad (zoals deze (geen banden met de verkoper)- (https://www.amazon.com/Elenco-Hook-Up- Colors-dispenser-WK-106/dp/B008L3QJAS/ref=sr_1_1?keywords=koper+draden+elenco&qid=1568868843&s=gateway&sr=8-1)
  6. 220 ohm weerstanden - 9x

Stap 1: Stel het breadboard in met 18 LED's

Stel het breadboard in met 18 LED's
Stel het breadboard in met 18 LED's
Stel het breadboard in met 18 LED's
Stel het breadboard in met 18 LED's
Stel het breadboard in met 18 LED's
Stel het breadboard in met 18 LED's

Stel eerst het breadboard in een raster van 3x3 met twee verschillende LED's naast elkaar zoals in de afbeelding hierboven. We zullen 18 LED's aansturen met slechts 5 pinnen (hieronder aangeduid als besturingspinnen) van de Raspberry Pi. Dit wordt gedaan met behulp van charlieplexing, wat prachtig wordt uitgelegd in deze instructable (https://www.instructables.com/id/Charlieplexing-wi…). Merk op dat ik flessendoppen gebruik zoals weergegeven in de bovenstaande foto's om mijn knoppen hier te bedekken om bij het model te passen.

1. Plaats eerst ALLEEN de LED-paren (en hun corresponderende weerstanden) (een rode andere groene of welke kleuren u ook kiest) in tegengestelde polariteit over dezelfde rijen in het breadboard (zie foto hierboven met ingezoomd met het oog op 1 paar). ZORG ERVOOR dat u dezelfde volgorde aanhoudt, d.w.z. de bovenste is groen en de onderste is rood voor ALLE LED-paren.

2. Bedraad vervolgens de LED's (LET OP: elke besturingsdraad gaat naar het LED-paar via de 220 ohm-weerstand) met behulp van de instructie hierboven - het is zeer gedetailleerd met uitstekende bedradingsinstructies, onthoud dat u een raster vormt met LED's 0 en 1 op linksboven en leds 16 en 17 rechtsonder. (Het nummeren van de LED's helpt bij de fysieke installatie en programmering later). OF volg de draden in de 2e foto om te zien hoe ik de LED's heb aangesloten - bekijk de volgende gekleurde draden die van de bovenste rij naar de onderste rijen stromen:

  1. Zwarte draad (pin 6 aarde vanaf pi) helemaal bovenaan gaat naar de hele rail - ik voer deze draad naar beneden voor elk van de 9 knoppen
  2. Oranje draad (Pin 7 - stuurpen1 vanaf pi) in de 2e rail boven LED 3 gaat weer naar de gehele rail (-ive rail)
  3. Grijze draad (Pin 11 - controle pin2 vanaf pi) in de 2e rail boven LED 3 gaat ook naar de gehele rail (+ive rail)
  4. Paarse draad (Pin 12 - controle pin3 vanaf pi) in de 3e rail boven LED 6 gaat naar de gehele rail (-ive rail)
  5. Blue Wire (Pin 13 - controle pin4 vanaf pi) in de 3e rail boven LED 6 gaat naar de gehele rail (+ive rail)
  6. Groene draad (Pin 15 - controle pin5 van pi) in de 4e rail onder LED 6 gaat de hele rail (-ive rail)

De draden zijn kleurgecodeerd, dus ze moeten kunnen volgen - zorg ervoor dat de polariteit van de LED's correct is ingesteld, anders werkt het niet!!

Stap 2: Voeg de 9 knoppen toe naast de LED's

Voeg de 9 knoppen toe naast de LED's
Voeg de 9 knoppen toe naast de LED's
Voeg de 9 knoppen toe naast de LED's
Voeg de 9 knoppen toe naast de LED's

Voeg naast elk paar LED's de kortstondige drukknop toe met één been in de rij met zwarte aardedraad en de andere in de rij met draad die uit de Raspberry Pi komt. OPMERKING - Het is het beste om de draden in te bedden zelfs voordat u de knoppen plaatst zoals weergegeven in de afbeelding in stap 1 zonder knoppen. Het is het beste om eerst de aardingsdraden voor alle 9 knoppen in te stellen en vervolgens de 9 draden in te stellen die naar/van de pi gaan (maak u geen zorgen over de pin waar de draden vandaan komen, aangezien u deze draden waarschijnlijk niet hebt aangesloten naar de pi nog - dus voeg gewoon netjes 9 draden toe voor de 9 knoppen die gebruikersinvoer naar de pi brengen) zoals weergegeven in de bovenstaande afbeeldingen.

Stap 3: Verbind de draden van het breadboard met de Pi

Verbind de draden van het breadboard met de Pi
Verbind de draden van het breadboard met de Pi

In de laatste 2 stappen hebben we het breadboard aangesloten met LED's en knoppen en hun bijbehorende draden. Nu verbinden we deze draden met de pi.

Zoals al beschreven in stap 1 - we verbinden de 5 besturingsdraden en de zwarte aardedraad voor de LED's als zodanig met pinnen:

  1. Zwarte draad (aardingsdraad) (pen 6)
  2. Oranje draad (pen 7)
  3. Grijze draad (pen 11)
  4. Paarse draad (pen 12)
  5. Blauwe draad (pen 13)
  6. Groene draad (pen 15)

Nu verbinden we de 9 draden die van de 9 knoppen komen met de pi. Het is het beste om gedraaide drietallen van de 3 knoppen op een rij te maken voor eenvoudiger beheer als zodanig:

  • knop 0 (rij=0, kolom=0) -- rode draad (linksboven) -- Pin 29
  • knop 1 (rij=0, kolom=1) -- grijze draad -- Pin 31
  • knop 2 (rij=0, kolom=2) -- oranje draad -- Pin 32
  • knop 3 (rij=1, kolom=0) -- gele draad -- Pin 33
  • knop 4 (rij=1, kolom=1) -- grijze draad -- Pin 35
  • knop 5 (rij=1, kolom=2) -- oranje draad -- Pin 36
  • knop 6 (rij=2, kolom=0) -- gele draad -- Pin 37
  • knop 7 (rij=2, kolom=1) -- grijze draad -- Pin 38
  • knop 8 (rij=2, kolom=2) -- zwarte draad -- Pin 40

Zodra alle verbindingen zijn gemaakt, zijn we klaar om de code te uploaden!!

Stap 4: Upload de code

Zodra alle verbindingen zijn gemaakt, zijn we klaar om de code te uploaden. Ervan uitgaande dat je via rdp OF VNC met de pi bent verbonden, sla dan de volgende bestanden op de pi op (in dezelfde map) en voer het bestand FinalVersion.py uit via terminal OF via thonny. Zorg er ook voor dat je luidsprekers op de pi zijn aangesloten (bluetooth-luidsprekers doen het ook).

Als je ergens vastloopt, laat het me dan weten en ik zal mijn best doen om je te helpen!!

PS: dit was mijn allereerste instructable, dus laat me weten hoe ik het deed !!:O

Aanbevolen: