Innholdsfortegnelse:

Implementering av maskinvare fra TicTacToe ved bruk av RaspberryPi: 4 trinn
Implementering av maskinvare fra TicTacToe ved bruk av RaspberryPi: 4 trinn

Video: Implementering av maskinvare fra TicTacToe ved bruk av RaspberryPi: 4 trinn

Video: Implementering av maskinvare fra TicTacToe ved bruk av RaspberryPi: 4 trinn
Video: Автоматический календарь-планировщик смен в Excel 2024, November
Anonim
Implementering av maskinvare fra TicTacToe ved hjelp av RaspberryPi
Implementering av maskinvare fra TicTacToe ved hjelp av RaspberryPi
Implementering av maskinvare fra TicTacToe ved hjelp av RaspberryPi
Implementering av maskinvare fra TicTacToe ved hjelp av RaspberryPi
Implementering av maskinvare fra TicTacToe ved hjelp av RaspberryPi
Implementering av maskinvare fra TicTacToe ved hjelp av RaspberryPi

Dette prosjektet tar sikte på å bygge en interaktiv TicTacToe -modell ved hjelp av to forskjellige fargede lysdioder som angir de to spillerne som bruker en bringebærpi. Tanken her var å implementere dette i større skala i en smug - forestill deg et rutenett med 3x3 halvkuler (som de som er vist ovenfor) fast på veggen der du trykker på en starter spillet (og en bestemt farget LED tennes). Dette kan implementeres i smug ved siden av barer, puber eller andre steder der folk må stille opp og vente - og dermed gjøre sonen til et interaktivt område der folk faktisk nyter mens de venter.

Rekvisita

For modellen - jeg brukte elementene som var tilgjengelige for meg:

  1. Raspberry Pi 3 Model B+ med raspbian installert på SD -kortet
  2. Midlertidige trykknapper - 9x
  3. Lysdioder - 9x grønn, 9x rød
  4. Brødbrett
  5. Ledninger- Kvinne til Kvinne, vanlige kobbertråder som vanligvis følger med dev-sett- 22 isolert kobbertråd (som denne (ingen tilknytning til selger)- (https://www.amazon.com/Elenco-Hook-Up- Colors-dispenser-WK-106/dp/B008L3QJAS/ref = sr_1_1? Keyword = kobber+ledninger+elenco & qid = 1568868843 & s = gateway & sr = 8-1)
  6. 220 ohm motstander - 9x

Trinn 1: Sett opp brødbrettet med 18 lysdioder

Sett opp brødbrettet med 18 lysdioder
Sett opp brødbrettet med 18 lysdioder
Sett opp brødbrettet med 18 lysdioder
Sett opp brødbrettet med 18 lysdioder
Sett opp brødbrettet med 18 lysdioder
Sett opp brødbrettet med 18 lysdioder

Sett først opp brettbrettet i et rutenett på 3x3 med to forskjellige lysdioder ved siden av hverandre som vist på bildet ovenfor. Vi vil kjøre 18 lysdioder med bare 5 pinner (referert til som kontrollnålene nedenfor) fra bringebærpien. Dette gjøres ved hjelp av charlieplexing som er forklart vakkert i denne instruksjonsboken (https://www.instructables.com/id/Charlieplexing-wi…). Vær oppmerksom på at jeg bruker flaskehett som vist på bildene ovenfor for å dekke over knappene mine her for å passe modellen.

1. Først plasserer LED -parene (og tilhørende motstander) KUN (en rød annen grønn eller hvilken som helst farge du velger) i motsatt polaritet på tvers av de samme radene i brødbrettet (se bildet ovenfor med zoomet i sett med 1 par). Sørg for at du beholder samme sekvens, dvs. den øverste er grønn og den nederste er rød for ALLE LED -par.

2. Deretter koble LEDene (MERK: hver styrekabel går til LED -paret via 220 ohm motstanden) ved hjelp av instruksjonene ovenfor - den er veldig detaljert med gode ledningsinstruksjoner, bare husk at du danner et rutenett med LED 0 og 1 på øverst til venstre og lysdioder 16 og 17 nederst til høyre. (Nummerering av lysdiodene hjelper med det fysiske oppsettet og programmeringen senere). ELLER følg langs ledningene i det andre bildet for å se hvordan jeg koblet LED -lampene - observer følgende fargede ledninger som strømmer fra den øverste raden til de nederste radene:

  1. Black Wire (Pin 6 malt fra pi) helt øverst går til hele skinnen - jeg mater denne tråden ned for hver av de 9 knappene
  2. Orange Wire (Pin 7 - kontrollpinne1 fra pi) i 2. skinne over LED 3 går til hele skinnen igjen (-ive skinne)
  3. Grå ledning (pin 11 - kontrollpinne 2 fra pi) i 2. skinne over LED 3 går også til hele skinnen (+ive skinne)
  4. Lilla ledningen (pin 12 - kontrollpinne 3 fra pi) i den tredje skinnen over LED 6 går til hele skinnen (-ive skinne)
  5. Blue Wire (Pin 13 - kontrollpinne4 fra pi) i den tredje skinnen over LED 6 går til hele skinnen (+ive skinne)
  6. Grønn ledning (pin 15 - kontrollpinne 5 fra pi) i den fjerde skinnen under LED 6 går hele skinnen (-ive skinne)

Ledningene er fargekodet, så bør være i stand til å følge med - sørg for at polariteten til lysdiodene er riktig angitt, ellers fungerer det ikke !!

Trinn 2: Legg til de 9 knappene ved siden av lysdiodene

Legg til de 9 knappene ved siden av lysdiodene
Legg til de 9 knappene ved siden av lysdiodene
Legg til de 9 knappene ved siden av lysdiodene
Legg til de 9 knappene ved siden av lysdiodene

Ved siden av hvert par lysdioder legger du til den øyeblikkelige trykknappen med det ene benet inne i den svarte jordledningsraden og det andre i raden med ledning fra bringebærpien. MERK - Det er best å legge inn ledningene selv før du setter inn knappene som vist på bildet i trinn 1 uten knapper. Det ville være best å først sette opp jordledningene for alle 9 knappene og deretter sette opp de 9 ledningene som går til/kommer fra pi (ikke bekymre deg for hvilken pinne ledningene kommer fra, siden du sannsynligvis ikke har koblet til disse ledningene til pi ennå - legg så pent til 9 ledninger for de 9 knappene som tar brukerinngang til pi) som vist på bildene ovenfor.

Trinn 3: Koble ledningene fra brødbrettet til Pi

Koble ledningene fra brødbrettet til Pi
Koble ledningene fra brødbrettet til Pi

I de to siste trinnene koblet vi til brødbrettet med lysdioder og knapper og tilhørende ledninger. Nå kobler vi disse ledningene til pi.

Som allerede beskrevet i trinn 1 - kobler vi de 5 kontrolltrådene og den svarte jordledningen for lysdiodene til pinner som sådan:

  1. Svart ledning (jordledning) (pin 6)
  2. Orange Wire (Pin 7)
  3. Grey Wire (Pin 11)
  4. Lilla ledning (pin 12)
  5. Blue Wire (Pin 13)
  6. Green Wire (Pin 15)

Nå kobler vi de 9 ledningene som kommer fra de 9 knappene til pi. Det er best å lage vridde trillinger av de 3 knappene på rad for enklere håndtering som sådan:

  • knapp 0 (rad = 0, kolonne = 0) - rød ledning (øverst til venstre) - Pin 29
  • knapp 1 (rad = 0, kolonne = 1) - grå ledning - Pin 31
  • knapp 2 (rad = 0, kolonne = 2) - oransje ledning - Pin 32
  • knapp 3 (rad = 1, kolonne = 0) - gul ledning - Pin 33
  • knapp 4 (rad = 1, kolonne = 1) - grå ledning - Pin 35
  • knapp 5 (rad = 1, kolonne = 2) - oransje ledning - Pin 36
  • knapp 6 (rad = 2, kolonne = 0) - gul ledning - Pin 37
  • knapp 7 (rad = 2, kolonne = 1) - grå ledning - Pin 38
  • knapp 8 (rad = 2, kolonne = 2) - svart ledning - Pin 40

Når alle tilkoblinger er gjort, er vi klare til å laste opp koden !!

Trinn 4: Last opp koden

Når alle tilkoblinger er gjort, er vi klare til å laste opp koden. Forutsatt at du er koblet til pi via rdp ELLER VNC - lagre følgende filer på pi (inne i samme mappe) og kjør FinalVersion.py -filen enten via terminal ELLER via thonny. Sørg også for at høyttalerne er koblet til pi (bluetooth -høyttalere vil også gjøre det).

Gi meg beskjed hvis du blir sittende fast på et tidspunkt, så skal jeg gjøre mitt beste for å hjelpe deg !!

PS: Dette var min første instruerbare noensinne, så gi meg beskjed om hvordan jeg gjorde!: O

Anbefalt: