Mündəricat:

RaspberryPi istifadə edərək TicTacToe Avadanlıq Tətbiqi: 4 addım
RaspberryPi istifadə edərək TicTacToe Avadanlıq Tətbiqi: 4 addım

Video: RaspberryPi istifadə edərək TicTacToe Avadanlıq Tətbiqi: 4 addım

Video: RaspberryPi istifadə edərək TicTacToe Avadanlıq Tətbiqi: 4 addım
Video: Supervised Home Assistant. Легкая установка на RaspiOS 64 - Raspberry PI 4B в корпусе Argon One M.2 2024, Noyabr
Anonim
RaspberryPi istifadə edərək TicTacToe Avadanlıq Tətbiqi
RaspberryPi istifadə edərək TicTacToe Avadanlıq Tətbiqi
RaspberryPi istifadə edərək TicTacToe Avadanlıq Tətbiqi
RaspberryPi istifadə edərək TicTacToe Avadanlıq Tətbiqi
RaspberryPi istifadə edərək TicTacToe Avadanlıq Tətbiqi
RaspberryPi istifadə edərək TicTacToe Avadanlıq Tətbiqi

Bu layihə, moruq pi istifadə edərək iki oyunçunu ifadə edən iki fərqli rəngli LED istifadə edərək interaktiv TicTacToe modeli qurmağı hədəfləyir. Buradakı fikir, bunu daha geniş miqyasda bir yolda həyata keçirmək idi - bir düyməni basaraq oyunun başladığı (və xüsusi rəngli LED -in yandığı) divara yapışmış 3x3 yarı kürə (yuxarıda göstərildiyi kimi) bir ızgara təsəvvür edin. Bu, barların, meyxanaların və ya insanların növbəyə durub gözləməli olduqları hər hansı bir yerin kənarındakı küçələrdə həyata keçirilə bilər - bu səbəbdən də zonanı insanların gözləyərkən həqiqətən zövq aldıqları interaktiv bir sahəyə çevirmək olar.

Təchizat

Model üçün - əlimdə olan əşyalardan istifadə etdim:

  1. Raspberry Pi 3 Model B+, SD karta raspbian quraşdırılmışdır
  2. Bir anlıq basma düymələri - 9x
  3. LEDlər - 9x Yaşıl, 9x Qırmızı
  4. Çörək lövhəsi
  5. Tellər- Qadından Qadına, adi qurğular dəsti ilə birlikdə gələn müntəzəm mis tellər- 22 ədəd izolyasiya edilmiş mis tel (bunun kimi (satıcı ilə əlaqəsi yoxdur)) (https://www.amazon.com/Elenco-Hook-Up- Colors-dispenser-WK-106/dp/B008L3QJAS/ref = sr_1_1? Açar sözlər = mis+tellər+elenco & qid = 1568868843 & s = ağ geçidi & sr = 8-1)
  6. 220 ohm rezistorlar - 9x

Addım 1: 18 LED ilə Breadboard qurun

18 LED ilə Breadboard qurun
18 LED ilə Breadboard qurun
18 LED ilə Breadboard qurun
18 LED ilə Breadboard qurun
18 LED ilə Breadboard qurun
18 LED ilə Breadboard qurun

Birincisi, çörək taxtasını yuxarıdakı şəkildə göstərildiyi kimi bir -birinin yanında iki fərqli LED ilə 3x3 ölçüdə bir şəbəkəyə qurun. Moruq pi -dən yalnız 5 sancaq (aşağıda nəzarət pinləri adlanır) istifadə edərək 18 LED idarə edəcəyik. Bu, bu təlimatda (https://www.instructables.com/id/Charlieplexing-wi…) gözəl izah edilən charlieplexing istifadə edilir. Modelə uyğun düymələrimi örtmək üçün yuxarıdakı şəkillərdə göstərildiyi kimi şüşə qapaqlarından istifadə etdiyimi müşahidə edin.

1. Əvvəlcə LED cütlərini (və onlara uyğun olan rezistorları) SADECE (bir qırmızı digər yaşıl və ya seçdiyiniz hər hansı bir rəng) çörək lövhəsindəki eyni cərgələrdə əks qütbdə yerləşdirin (1 cütü yaxınlaşdıraraq yuxarıdakı şəklə baxın). Eyni ardıcıllığı saxladığınızdan əmin olun, yəni BÜTÜN LED cütləri üçün üstü yaşıl, altdakı qırmızıdır.

2. Sonra LED -ləri tel edin (DİQQƏT: hər bir idarəedici tel 220 ohm müqavimət vasitəsi ilə LED cütlüyünə keçir) yuxarıdakı təlimatlardan istifadə edərək - əla naqillər təlimatları ilə çox detallıdır, yalnız 0 və 1 LED -lərlə bir şəbəkə qurduğunuzu unutmayın. yuxarı sol və LEDlər 16 və 17 sağ alt. (LED -lərin nömrələnməsi fiziki qurulma və sonradan proqramlaşdırmağa kömək edir). Ya da LEDləri necə bağladığımı görmək üçün 2 -ci şəkildəki telləri izləyin - yuxarıdakı sətirdən alt sətirlərə axan aşağıdakı rəngli telləri müşahidə edin:

  1. Qara tel (pin 6 -cı yerdən pi) bütün dəmiryoluna gedir - 9 düymənin hər biri üçün bu teli aşağıya endirirəm.
  2. Narıncı Tel (Pin 7 - pi -dən nəzarət pimi1) LED 3 -dən yuxarı olan 2 -ci rayda yenidən bütün dəmiryoluna gedir (-ive ray)
  3. LED 3 -dən yuxarı olan 2 -ci raydakı Boz Tel (Pin 11 - pi -dən idarə pin 2) bütün dəmiryoluna da gedir (+ive ray)
  4. Bənövşəyi Tel (Pin 12 - pi -dən nəzarət pin3) LED 6 -dan yuxarı olan 3 -cü rayda bütün dəmiryoluna gedir (-ive ray)
  5. LED 6 -dan yuxarı olan 3 -cü raydakı Mavi Tel (Pin 13 - pi -dən nəzarət pin4) bütün dəmiryoluna gedir
  6. LED 6 altındakı 4 -cü raydakı Yaşıl Tel (Pin 15 - pi -dən idarə pin 5) bütün dəmir yolu ilə gedir

Tellər rəng kodludur, buna görə də izləmək lazımdır - zəhmət olmasa LEDlərin polaritesinin düzgün qurulduğundan əmin olun, əks halda işləməyəcək!

Addım 2: LED -lərin yanındakı 9 düyməni əlavə edin

LED -lərin yanındakı 9 düyməni əlavə edin
LED -lərin yanındakı 9 düyməni əlavə edin
LED -lərin yanındakı 9 düyməni əlavə edin
LED -lərin yanındakı 9 düyməni əlavə edin

Hər bir LED cütlüyünün yanında, qara ayaqlı tel sırasının içərisində bir ayağı olan ani düyməni, digərini isə moruq pi -dən gələn tel ilə sıraya əlavə edin. QEYD - Düymələri 1 -ci addımda göstərildiyi kimi düymələri qoymadan əvvəl heç bir düymə olmadan taxmaq daha yaxşıdır. Əvvəlcə bütün 9 düymə üçün torpaq tellərini qurmaq və sonra pi -dən gedən/gələn 9 telləri qurmaq daha yaxşı olardı (çox güman ki, bu telləri bağlamadığınız üçün tellərin hansı pindən gəldiyini düşünməyin. pi -yə hələ - buna görə yuxarıdakı şəkillərdə göstərildiyi kimi istifadəçi girişini pi -yə aparan 9 düymə üçün 9 tel əlavə edin.

Addım 3: Telləri Breadboard -dan Pi -yə qoşun

Breadboard -dan Telləri Pi -yə qoşun
Breadboard -dan Telləri Pi -yə qoşun

Son 2 addımda çörək taxtasını LED və düymələrlə və onlara uyğun tellərlə bağladıq. İndi bu telləri pi -yə bağlayırıq.

Artıq 1 -ci addımda göstərildiyi kimi - 5 nəzarət telini və LED -lərin qara torpaq telini pinlərə bağlayırıq:

  1. Qara Tel (Topraklama teli) (Pin 6)
  2. Narıncı Tel (Pin 7)
  3. Boz Tel (Pin 11)
  4. Bənövşəyi Tel (Pin 12)
  5. Mavi Tel (Pin 13)
  6. Yaşıl tel (Pin 15)

İndi 9 düymədən gələn 9 teli pi -yə bağlayırıq. Daha asan idarə etmək üçün ardıcıl olaraq 3 düymədən bükülmüş üçüzlər etmək ən yaxşısıdır:

  • düymə 0 (satır = 0, sütun = 0) - qırmızı tel (sol üst) - Pin 29
  • düymə 1 (satır = 0, sütun = 1) - boz tel - Pin 31
  • düymə 2 (satır = 0, sütun = 2) - narıncı tel - Pin 32
  • düymə 3 (satır = 1, sütun = 0) - sarı tel - Pin 33
  • düymə 4 (satır = 1, sütun = 1) - boz tel - Pin 35
  • düymə 5 (satır = 1, sütun = 2) - narıncı tel - Pin 36
  • düymə 6 (satır = 2, sütun = 0) - sarı tel - Pin 37
  • düymə 7 (satır = 2, sütun = 1) - boz tel - Pin 38
  • düymə 8 (satır = 2, sütun = 2) - qara tel - Pin 40

Bütün əlaqələr qurulduqdan sonra kodu yükləməyə hazırıq!

Addım 4: Kodu yükləyin

Bütün əlaqələr qurulduqdan sonra kodu yükləməyə hazırıq. Pi -yə rdp və ya VNC vasitəsi ilə qoşulduğunuzu güman etsəniz - zəhmət olmasa aşağıdakı faylları pi -də (eyni qovluğun daxilində) saxlayın və FinalVersion.py faylını ya terminal vasitəsilə, ya da thonny vasitəsilə işlədin. Dinamiklərinizin pi -yə qoşulduğundan əmin olun (bluetooth dinamikləri də bunu edəcək).

Hər hansı bir nöqtədə ilişib qalmısınızsa, mənə bildirin və sizə kömək etmək üçün əlimdən gələni edəcəyəm !!

PS: Bu mənim ilk təlimatçılığım idi, ona görə də necə etdiyimi bildirin !!: O

Tövsiyə: