Სარჩევი:

TicTacToe აპარატურის დანერგვა RaspberryPi– ს გამოყენებით: 4 ნაბიჯი
TicTacToe აპარატურის დანერგვა RaspberryPi– ს გამოყენებით: 4 ნაბიჯი

ვიდეო: TicTacToe აპარატურის დანერგვა RaspberryPi– ს გამოყენებით: 4 ნაბიჯი

ვიდეო: TicTacToe აპარატურის დანერგვა RaspberryPi– ს გამოყენებით: 4 ნაბიჯი
ვიდეო: სარეცხი მანქანა ცრემლებს ნივთებს, შეკეთების პროცედურას 2024, ივლისი
Anonim
TicTacToe აპარატურის დანერგვა RaspberryPi– ს გამოყენებით
TicTacToe აპარატურის დანერგვა RaspberryPi– ს გამოყენებით
TicTacToe აპარატურის დანერგვა RaspberryPi– ს გამოყენებით
TicTacToe აპარატურის დანერგვა RaspberryPi– ს გამოყენებით
TicTacToe აპარატურის დანერგვა RaspberryPi– ს გამოყენებით
TicTacToe აპარატურის დანერგვა RaspberryPi– ს გამოყენებით

ეს პროექტი მიზნად ისახავს შექმნას ინტერაქტიული TicTacToe მოდელი ორი განსხვავებული ფერის LED- ების გამოყენებით, რომლებიც აღნიშნავს ორ მოთამაშეს ჟოლოს პი. აქ იდეა იყო უფრო ფართომასშტაბიანი განხორციელება ხეივანში - წარმოიდგინეთ 3x3 ნახევრად გლობუსის ბადე (როგორც ზემოთ ნაჩვენები) კედელზე, სადაც ერთი დაჭერით იწყებს თამაშს (და კონკრეტული ფერის LED ირთვება). ეს შეიძლება განხორციელდეს ბილიკებთან, ბარებთან ან ნებისმიერ ადგილას, სადაც ადამიანებს უწევთ რიგში დგომა და ლოდინი.

მარაგები

მოდელისთვის - მე გამოვიყენე ჩემთვის ხელმისაწვდომი ნივთები:

  1. Raspberry Pi 3 მოდელი B+ raspbian დაყენებულია SD ბარათზე
  2. მომენტალური ღილაკები - 9x
  3. LED- ები - 9x მწვანე, 9x წითელი
  4. პურის დაფა
  5. მავთულები- ქალი მდედრობითი, ჩვეულებრივი სპილენძის მავთულები, რომლებიც ჩვეულებრივ მოყვება დეველოპერს- 22 გუგა იზოლირებული სპილენძის მავთული (როგორც ეს (გამყიდველთან კავშირი არ არის)- (https://www.amazon.com/Elenco-Hook-Up- Colors-dispenser-WK-106/dp/B008L3QJAS/ref = sr_1_1? Keywords = სპილენძი+მავთულები+elenco & qid = 1568868843 & s = კარიბჭე & sr = 8-1)
  6. 220 ohm რეზისტორები - 9x

ნაბიჯი 1: დააყენეთ პურის დაფა 18 LED- ით

დააყენეთ პურის დაფა 18 LED- ით
დააყენეთ პურის დაფა 18 LED- ით
დააყენეთ პურის დაფა 18 LED- ით
დააყენეთ პურის დაფა 18 LED- ით
დააყენეთ პურის დაფა 18 LED- ით
დააყენეთ პურის დაფა 18 LED- ით

პირველი, დააყენეთ პურის დაფა 3x3 ქსელში, სადაც ორი განსხვავებული LED ნათურაა ერთმანეთის გვერდით, როგორც ეს მოცემულია ზემოთ მოცემულ სურათზე. ჩვენ გამოვიყვანთ 18 LED- ს მხოლოდ 5 ქინძისთავით (მოხსენიებულია ქვემოთ როგორც საკონტროლო ქინძისთავები) ჟოლოს პიდან. ეს კეთდება charlieplexing– ის გამოყენებით, რომელიც მშვენივრად არის ახსნილი ამ ინსტრუქციაში (https://www.instructables.com/id/Charlieplexing-wi…). დააკვირდით, მე ვიყენებ ბოთლის თავსახურს, როგორც ნაჩვენებია ზემოთ მოცემულ სურათებში, რომ დაფაროს ჩემი ღილაკები აქ მოდელის შესაქმნელად.

1. პირველ რიგში განათავსეთ LED წყვილი (და მათი შესაბამისი რეზისტორები) მხოლოდ (ერთი წითელი სხვა მწვანე ან რომელი ფერი აირჩევთ) საპირისპირო პოლარობით იმავე რიგებში პურის დაფაზე (იხილეთ სურათი ზემოთ, 1 ზოლის მასშტაბირებით). დარწმუნდით, რომ თქვენ იცავთ ერთსა და იმავე თანმიმდევრობას, ანუ ზედა არის მწვანე და ქვედა წითელი ყველა LED წყვილისთვის.

2. შემდეგ შეაერთეთ LED- ები (შენიშვნა: თითოეული საკონტროლო მავთული მიდის LED წყვილში 220 ohm რეზისტორის საშუალებით) ზემოთ მითითებული ინსტრუქციის გამოყენებით - ის ძალიან დეტალურია გაყვანილობის შესანიშნავი ინსტრუქციით, უბრალოდ გახსოვდეთ, რომ თქვენ აყალიბებთ ბადეს LED- ებით 0 და 1 at ზედა მარცხენა და LED- ები 16 და 17 ქვედა მარჯვნივ. (LED- ების ნუმერაცია ხელს უწყობს ფიზიკურ კონფიგურაციას და შემდგომ პროგრამირებას). ან მიჰყევით მავთულხლართებს მე -2 სურათზე, რომ ნახოთ როგორ შევუერთე LED- ები - დააკვირდით შემდეგ ფერად მავთულხლართებს, რომლებიც მიედინება ზედა რიგიდან ქვედა რიგებში:

  1. შავი მავთული (Pin 6 დაფუძნებული pi) ზედა ნაწილში მიდის მთელ რკინიგზაზე - მე ვაჭმევ ამ მავთულს თითოეული 9 ღილაკისთვის
  2. ნარინჯისფერი მავთული (პინ 7 - საკონტროლო პინი 1 პიდან) მე –2 სარკინიგზო ხაზზე LED 3 – ის ზემოთ კვლავ მიდის მთელ სარკინიგზო მაგისტრალზე (–ივი რკინიგზა)
  3. ნაცრისფერი მავთული (პინ 11 - საკონტროლო pin2 პიდან) მე –2 სარკინიგზო ხაზზე LED 3 – ზე მიდის მთელ რკინიგზაზეც (+ive სარკინიგზო)
  4. მეწამული მავთული (პინ 12 - კონტროლის pin3 პიდან) მე -3 სარკინიგზო ხაზზე LED 6 -ზე მიდის მთელ სარკინიგზო მაგისტრალზე (-ცოცხალი სარკინიგზო)
  5. ლურჯი მავთული (პინ 13 - საკონტროლო pin4 პიდან) მე -3 სარკინიგზო ხაზზე LED 6 -ის ზემოთ მიდის მთელ რკინიგზაზე (+ive სარკინიგზო)
  6. მწვანე მავთული (პინ 15 - საკონტროლო pin5 პიდან) მე -4 სარკინიგზო ხაზში LED 6 -ის ქვემოთ მიდის მთელი სარკინიგზო მაგისტრალი (-ive სარკინიგზო)

მავთულები არის ფერადი კოდირებული, ასე რომ თქვენ უნდა შეძლოთ მისი გაყოლა - გთხოვთ დარწმუნდეთ, რომ LED- ების პოლარობა სწორად არის დაყენებული, წინააღმდეგ შემთხვევაში ის არ იმუშავებს !!

ნაბიჯი 2: დაამატეთ 9 ღილაკი LED- ების გვერდით

დაამატეთ 9 ღილაკი LED- ების გვერდით
დაამატეთ 9 ღილაკი LED- ების გვერდით
დაამატეთ 9 ღილაკი LED- ების გვერდით
დაამატეთ 9 ღილაკი LED- ების გვერდით

LED- ების თითოეული წყვილის გვერდით, დაამატეთ მომენტალური ღილაკი ერთი ფეხი შავი მიწის მავთულის შიგნით, ხოლო მეორე რიგში ჟოლოს პიდან მომდინარე მავთულით. შენიშვნა - უმჯობესია ჩადოთ მავთულები მაშინაც კი, სანამ ღილაკებს დადებთ ისე, როგორც ნაჩვენებია სურათზე 1 ნაბიჯში, ყოველგვარი ღილაკების გარეშე. უმჯობესია, პირველ რიგში დააინსტალიროთ მიწის მავთულები ყველა 9 ღილაკზე და შემდეგ დააყენოთ 9 მავთული, რომელიც მიდის/მოდის pi (არ ინერვიულოთ იმაზე, თუ რა პინიდან მოდის მავთულები, რადგან თქვენ, სავარაუდოდ, არ დაუკავშირდით ამ მავთულხლართებს) pi ჯერზე - ამრიგად, უბრალოდ დაამატეთ 9 მავთული იმ 9 ღილაკისთვის, რომლებიც იღებენ მომხმარებლის შეყვანას pi), როგორც ეს მოცემულია ზემოთ მოცემულ სურათებში.

ნაბიჯი 3: შეაერთეთ მავთულები Breadboard– დან Pi– სთან

შეაერთეთ მავთულები Breadboard– დან Pi– სთან
შეაერთეთ მავთულები Breadboard– დან Pi– სთან

ბოლო 2 საფეხურზე ჩვენ შევაერთეთ პურის დაფა ები და ღილაკები და მათი შესაბამისი მავთულები. ახლა ჩვენ ვუკავშირდებით ამ მავთულს pi.

როგორც უკვე აღწერილია 1 ნაბიჯში - ჩვენ ვუკავშირდებით 5 საკონტროლო მავთულს და შუქდიოდის შავ მავთულს LED- ებისთვის, როგორც ასეთი:

  1. შავი მავთული (მიწის მავთული) (პინ 6)
  2. ნარინჯისფერი მავთული (პინ 7)
  3. ნაცრისფერი მავთული (პინ 11)
  4. მეწამული მავთული (პინ 12)
  5. ლურჯი მავთული (პინ 13)
  6. მწვანე მავთული (პინ 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: ატვირთეთ კოდი

მას შემდეგ რაც ყველა კავშირი დამყარდება, ჩვენ მზად ვართ ავტვირთოთ კოდი. დავუშვათ, რომ თქვენ პითან ხართ დაკავშირებული rdp OR VNC– ით - გთხოვთ შეინახოთ შემდეგი ფაილები pi (იმავე საქაღალდეში) და გაუშვით FinalVersion.py ფაილი ტერმინალის საშუალებით ან thonny– ს საშუალებით. ასევე დარწმუნდით, რომ თქვენი დინამიკები უკავშირდება pi- ს (ამას ასევე გააკეთებს bluetooth დინამიკები).

თუ რაიმე მომენტში გაჩერდებით გთხოვთ შემატყობინოთ და მე ყველაფერს გავაკეთებ დაგეხმაროთ !!

PS: ეს იყო ჩემი პირველი სასწავლებელი, ასე რომ გამაგებინე როგორ მოვიქეცი !!: ო

გირჩევთ: