Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
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:
- Raspberry Pi 3 Model B+ met raspbian geïnstalleerd op de SD-kaart
- Tijdelijke drukknoppen - 9x
- LED's - 9x groen, 9x rood
- Breadboard
- 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)
- 220 ohm weerstanden - 9x
Stap 1: 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:
- 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
- Oranje draad (Pin 7 - stuurpen1 vanaf pi) in de 2e rail boven LED 3 gaat weer naar de gehele rail (-ive rail)
- Grijze draad (Pin 11 - controle pin2 vanaf pi) in de 2e rail boven LED 3 gaat ook naar de gehele rail (+ive rail)
- Paarse draad (Pin 12 - controle pin3 vanaf pi) in de 3e rail boven LED 6 gaat naar de gehele rail (-ive rail)
- Blue Wire (Pin 13 - controle pin4 vanaf pi) in de 3e rail boven LED 6 gaat naar de gehele rail (+ive rail)
- 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 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
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:
- Zwarte draad (aardingsdraad) (pen 6)
- Oranje draad (pen 7)
- Grijze draad (pen 11)
- Paarse draad (pen 12)
- Blauwe draad (pen 13)
- 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:
Temperatuur bewaken en opnemen met Bluetooth LE en RaspberryPi 9 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Monitor en registreer temperatuur met Bluetooth LE en RaspberryPi: deze instructie gaat over het samenstellen van een multi-node temperatuurbewakingssysteem met Bluetooth LE-sensorbug van Blue Radios (BLEHome) en RaspberryPi 3B Dankzij de ontwikkeling van de Bluetooth LE-standaard is er nu direct beschikbaar
Hoe u uw eigen windmeter kunt bouwen met behulp van reed-schakelaars, Hall-effectsensor en wat restjes op Nodemcu. - Deel 1 - Hardware: 8 stappen (met afbeeldingen)
Hoe u uw eigen windmeter kunt bouwen met behulp van reed-schakelaars, Hall-effectsensor en wat restjes op Nodemcu. - Deel 1 - Hardware: Inleiding Sinds ik ben begonnen met de studies van Arduino en de Maker Culture, heb ik het leuk gevonden om nuttige apparaten te bouwen met behulp van rommel en afvalstukken zoals kroonkurken, stukjes PVC, drankblikjes, enz. Ik geef graag een tweede leven aan elk stuk of elke partner
Tinkercad gebruiken om uw hardware te testen en te implementeren: 5 stappen (met afbeeldingen)
Hoe Tinkercad te gebruiken om uw hardware te testen en te implementeren: Circuitsimulatie is een techniek waarbij computersoftware het gedrag van een elektronisch circuit of systeem simuleert. Nieuwe ontwerpen kunnen worden getest, geëvalueerd en gediagnosticeerd zonder het circuit of systeem daadwerkelijk te bouwen. Circuitsimulatie kan een
Broken Toy Drone Hardware Hack: 12 stappen (met afbeeldingen)
Broken Toy Drone Hardware Hack: in deze instructable laat ik je zien hoe je vrijwel elke kapotte speelgoeddrone met op afstand bestuurbare lichten kunt omzetten in een veelzijdig paar apparaten. Het eerste apparaat gemaakt van de oude afstandsbediening detecteert iets met behulp van een sensormodule
Lineaire klok met Arduino + DS1307 + Neopixel: sommige hardware opnieuw gebruiken: 5 stappen
Lineaire klok met Arduino + DS1307 + Neopixel: sommige hardware hergebruiken.: Van eerdere projecten had ik een Arduino UNO en een Neopixel LED-strip over en wilde iets anders maken. Omdat Neopixel strip 60 LED lampjes heeft, dacht men deze als grote klok te gebruiken. Om de Uren aan te geven wordt een rood 5 LED segment gebruikt (60 LED