Բովանդակություն:

TicTacToe ապարատային ներդրում ՝ օգտագործելով RaspberryPi: 4 քայլ
TicTacToe ապարատային ներդրում ՝ օգտագործելով RaspberryPi: 4 քայլ

Video: TicTacToe ապարատային ներդրում ՝ օգտագործելով RaspberryPi: 4 քայլ

Video: TicTacToe ապարատային ներդրում ՝ օգտագործելով RaspberryPi: 4 քայլ
Video: TPM 2.0 Demystified: IT Admins' Guide to Windows 11 and Windows 10 Security 2024, Հուլիսի
Anonim
TicTacToe ապարատային ներդրում ՝ օգտագործելով RaspberryPi
TicTacToe ապարատային ներդրում ՝ օգտագործելով RaspberryPi
TicTacToe ապարատային ներդրում ՝ օգտագործելով RaspberryPi
TicTacToe ապարատային ներդրում ՝ օգտագործելով RaspberryPi
TicTacToe ապարատային ներդրում ՝ օգտագործելով RaspberryPi
TicTacToe ապարատային ներդրում ՝ օգտագործելով RaspberryPi

Այս նախագիծը նպատակ ունի կառուցել ինտերակտիվ TicTacToe մոդելը `օգտագործելով երկու տարբեր գույնի LED- ներ, որոնք նշում են երկու խաղացողներին` օգտագործելով ազնվամորի պի: Այստեղ գաղափարն այն էր, որ սա ավելի մեծ մասշտաբով իրականացվի նրբանցքում. Պատկերացրեք 3x3 կիսագնդերի ցանց (ինչպես վերևում պատկերվածները), որոնք խրված են պատին, որտեղ մեկին սեղմելը սկսում է խաղը (և միանում է հատուկ գունավոր LED): Սա կարող է իրականացվել ծառուղիներում ՝ բարերի, պանդոկների կամ ցանկացած վայրում, որտեղ մարդիկ պետք է հերթ կանգնեն և սպասեն, հետևաբար այդ գոտին դարձնելով ինտերակտիվ տարածք, որտեղ մարդիկ իրականում վայելում են սպասելիս:

Պարագաներ

Մոդելի համար - ես օգտագործել եմ ինձ հասանելի իրերը.

  1. Raspberry Pi 3 Model B+ ՝ SD քարտի վրա տեղադրված raspbian- ով
  2. Մեկ ակնթարթային սեղմման կոճակներ - 9x
  3. LED- ները `9x կանաչ, 9x կարմիր
  4. Breadboard
  5. Լարեր- իգականից իգական, սովորական պղնձե մետաղալարեր, որոնք սովորաբար գալիս են dev հավաքածուներով. Colors-dispenser-WK-106/dp/B008L3QJAS/ref = sr_1_1? Հիմնաբառեր = պղինձ+լարեր+elenco & qid = 1568868843 & s = դարպաս & sr = 8-1)
  6. 220 օմ դիմադրողներ - 9x

Քայլ 1. Տեղադրեք Breadboard- ը 18 LED- ով

Կարգավորեք Breadboard- ը 18 LED- ով
Կարգավորեք Breadboard- ը 18 LED- ով
Կարգավորեք Breadboard- ը 18 LED- ով
Կարգավորեք Breadboard- ը 18 LED- ով
Կարգավորեք Breadboard- ը 18 LED- ով
Կարգավորեք Breadboard- ը 18 LED- ով

Նախ, հացաթուղթը տեղադրեք 3x3 ցանցի մեջ ՝ երկու տարբեր LED- ներ միմյանց կողքին, ինչպես ցույց է տրված վերևում նկարում: Մենք ազնվամորու պիից կշարժենք 18 լուսադիոդային լուսարձակներ ՝ օգտագործելով ընդամենը 5 կապում (որը ներքևում նշված է որպես հսկիչ կապիչներ): Դա արվում է charlieplexing- ի միջոցով, որը գեղեցիկ բացատրված է այս ուսանելի (https://www.instructables.com/id/Charlieplexing-wi…) էջում: Նկատի ունեցեք, որ ես օգտագործում եմ շշերի կափարիչներ, ինչպես ցույց է տրված վերևի նկարներում, որպեսզի կոճակները կոծկեմ այստեղ ՝ մոդելին համապատասխանելու համար:

1. Նախ տեղադրեք LED զույգերը (և դրանց համապատասխան դիմադրիչները) ՄԻԱՅՆ (մեկ կարմիր կանաչ կամ ձեր ընտրած այլ գույներ) հակառակ բևեռայնությամբ ՝ նույն տողերի վրա տախտակի վրա (տե՛ս վերևի նկարը ՝ 1 զույգի տեսքով խոշորացված): Վստահ եղեք, որ պահում եք նույն հաջորդականությունը, այսինքն ՝ վերևը կանաչ է, իսկ ներքևը ՝ կարմիր ՝ ԲՈԼՈՐ LED զույգերի համար:

2. Այնուհետև միացրեք LED- ները (ՆՇՈՄ. Յուրաքանչյուր հսկիչ մետաղալար 220 օմ դիմադրիչի միջոցով անցնում է LED զույգին) ՝ օգտագործելով վերը նշված հրահանգը, որը շատ մանրամասն նկարագրված է էլեկտրագծերի գերազանց հրահանգներով, պարզապես հիշեք, որ 0 և 1 լուսադիոդներով ցանց եք ձևավորում: վերևի ձախ և LED- ները ՝ 16 և 17, ներքևի աջ մասում: (LED- ների համարակալումը օգնում է ֆիզիկական կարգավորմանը և ծրագրավորմանը հետագայում): Կամ հետևեք 2 -րդ նկարի մետաղալարերին `տեսնելու, թե ինչպես եմ միացրել LED- ները: Դիտեք հետևյալ գունավոր լարերը, որոնք հոսում են վերին շարքից դեպի ներքևի տողեր.

  1. Black Wire (Pin 6 ground pi- ից) ամենավերևում անցնում է ամբողջ երկաթուղուն.
  2. Orange Wire (Pin 7 - վերահսկիչ pin1 pi- ից) 2 -րդ երկաթուղում LED 3 -ի վերևում նորից անցնում է ամբողջ երկաթուղուն (-առանցք)
  3. Մոխրագույն մետաղալար (Pin 11 - վերահսկիչ pin2 pi- ից) 2 -րդ երկաթուղում LED 3 -ի վերևում անցնում է նաև ամբողջ երկաթուղին (+ive երկաթուղի)
  4. Մանուշակագույն մետաղալար (Pin 12 - վերահսկիչ pin3 pi- ից) LED 6 -ի վերևում գտնվող 3 -րդ երկաթուղում անցնում է ամբողջ երկաթուղուն (-առանցք)
  5. Կապույտ մետաղալար (PIN 13 - կառավարման pin4 pi- ից) 3 -րդ երկաթուղում LED 6 -ից բարձր անցնում է ամբողջ երկաթուղուն (+ive երկաթուղի)
  6. Green Wire (Pin 15 - control pin5 from pi) 4 -րդ երկաթուղում LED 6 -ից ներքև անցնում է ամբողջ երկաթուղին (-առանցք)

Հաղորդալարերը գունավոր ծածկագրված են, այնպես որ դրանք պետք է կարողանան հետևել: Խնդրում ենք համոզվել, որ LED- ների բևեռականությունը ճիշտ է դրված, այլապես այն չի աշխատի:

Քայլ 2. Ավելացրեք 9 կոճակ LED- ների կողքին

Ավելացրեք 9 կոճակ LED- ների կողքին
Ավելացրեք 9 կոճակ LED- ների կողքին
Ավելացրեք 9 կոճակ LED- ների կողքին
Ավելացրեք 9 կոճակ LED- ների կողքին

LED- ների յուրաքանչյուր զույգի կողքին ավելացրեք ակնթարթային սեղմման կոճակը, որի մի ոտքը գտնվում է սև գրունտի մետաղալարերի շարքում, իսկ մյուսը `ազնվամորու պիից եկող մետաղալարով: Ո NOTՇԱԴՐՈԹՅՈՆ - Լավ է լարերը ներկառուցել նույնիսկ կոճակները ներս դնելուց առաջ, ինչպես ցույց է տրված նկարում 1 -ին քայլում `առանց որևէ կոճակի: Լավ կլինի, որ սկզբում տեղադրեք գրունտալարերը բոլոր 9 կոճակների համար, այնուհետև տեղադրեք 9 լարերը, որոնք անցնում/գալիս են pi- ից (մի անհանգստացեք, թե ինչ կապից են գալիս լարերը, քանի որ, ամենայն հավանականությամբ, դուք չեք կապել դրանք: pi- ին դեռ - այսպիսով պարզապես կոկիկ ավելացնել 9 լար 9 կոճակների համար, որոնք օգտվողին մուտքագրում են pi), ինչպես ցույց է տրված վերևի նկարներում:

Քայլ 3. Միացրեք լարերը Breadboard- ից Pi- ին

Միացրեք լարերը Breadboard- ից Pi- ին
Միացրեք լարերը Breadboard- ից Pi- ին

Վերջին 2 քայլերում մենք միացրեցինք հացահատիկը LED- ներով և կոճակներով և դրանց համապատասխան լարերով: Այժմ մենք կապում ենք այս լարերը pi- ին:

Ինչպես արդեն նկարագրված է 1 -ին քայլում, մենք միացնում ենք 5 հսկիչ լարերը և LED- ների սև գրունտի մետաղալարերը կապում, որպես այդպիսին.

  1. Սև մետաղալար (գրունտային մետաղալար) (կապում 6)
  2. Orange Wire (Pin 7)
  3. Մոխրագույն մետաղալար (PIN 11)
  4. Մանուշակագույն մետաղալար (PIN 12)
  5. Կապույտ մետաղալար (կապ 13)
  6. Կանաչ մետաղալար (PIN 15)

Այժմ մենք 9 կոճակներից եկող 9 լարերը միացնում ենք pi- ին: Ավելի լավ է անընդմեջ 3 կոճակներից ոլորված եռյակ պատրաստել ՝ ավելի հեշտ կառավարման համար, որպես այդպիսին.

  • կոճակ 0 (տող = 0, սյունակ = 0) - կարմիր մետաղալար (վերև ձախ) - կապում 29
  • կոճակ 1 (տող = 0, սյունակ = 1) - մոխրագույն մետաղալար - կապիչ 31
  • կոճակ 2 (տող = 0, սյունակ = 2) - նարնջագույն մետաղալար - կապում 32
  • կոճակ 3 (տող = 1, սյունակ = 0) - դեղին մետաղալար - Պին 33
  • կոճակ 4 (տող = 1, սյունակ = 1) - մոխրագույն մետաղալար - պտուտակ 35
  • կոճակ 5 (տող = 1, սյունակ = 2) - նարնջագույն մետաղալար - կապում 36
  • կոճակ 6 (տող = 2, սյունակ = 0) - դեղին մետաղալար - կապում 37
  • կոճակ 7 (տող = 2, սյունակ = 1) - մոխրագույն մետաղալար - կապում 38
  • կոճակ 8 (տող = 2, սյունակ = 2) - սև մետաղալար - կապում 40

Բոլոր կապերը հաստատվելուց հետո մենք պատրաստ ենք վերբեռնել կոդը:

Քայլ 4: Վերբեռնեք ծածկագիրը:

Բոլոր կապերը հաստատվելուց հետո մենք պատրաստ ենք վերբեռնել կոդը: Ենթադրելով, որ դուք pi- ին միացված եք rdp OR VNC- ով. Խնդրում ենք պահպանել հետևյալ ֆայլերը pi- ում (նույն թղթապանակի ներսում) և գործարկել FinalVersion.py ֆայլը տերմինալի միջոցով, կամ thonny- ի միջոցով: Նաև համոզվեք, որ ձեր բարձրախոսները միացված են pi- ին (bluetooth բարձրախոսները նույնպես դա կանեն):

Եթե որևէ պահի խրված եք, խնդրում եմ ինձ տեղյակ պահեք, և ես կանեմ ամեն ինչ, որպեսզի օգնեմ ձեզ !!

Հ. Գ.: O

Խորհուրդ ենք տալիս: