İçindekiler:

RaspberryPi Kullanarak TicTacToe Donanım Uygulaması: 4 Adım
RaspberryPi Kullanarak TicTacToe Donanım Uygulaması: 4 Adım

Video: RaspberryPi Kullanarak TicTacToe Donanım Uygulaması: 4 Adım

Video: RaspberryPi Kullanarak TicTacToe Donanım Uygulaması: 4 Adım
Video: Tic Tac Toe Oyunu Kodluyoruz - Yenilmez Yapay Zeka ile 2024, Temmuz
Anonim
RaspberryPi Kullanarak TicTacToe Donanım Uygulaması
RaspberryPi Kullanarak TicTacToe Donanım Uygulaması
RaspberryPi Kullanarak TicTacToe Donanım Uygulaması
RaspberryPi Kullanarak TicTacToe Donanım Uygulaması
RaspberryPi Kullanarak TicTacToe Donanım Uygulaması
RaspberryPi Kullanarak TicTacToe Donanım Uygulaması

Bu proje, iki oyuncuyu bir ahududu pi kullanarak gösteren iki farklı renkli LED kullanarak etkileşimli bir TicTacToe modeli oluşturmayı amaçlamaktadır. Buradaki fikir, bunu bir ara sokakta daha büyük bir ölçekte uygulamaktı - birine basıldığında oyunu başlatan (ve belirli bir renkli LED'in yandığı) duvara yapıştırılmış 3x3 yarı küreden (yukarıda gösterilenler gibi) oluşan bir ızgara hayal edin. Bu, barların, barların veya insanların sıraya girip beklemek zorunda olduğu herhangi bir yerin yanındaki ara sokaklarda uygulanabilir - bu nedenle bölgeyi insanların beklerken gerçekten keyif aldıkları etkileşimli bir alan haline getirir.

Gereçler

Model için - Bana sunulan öğeleri kullandım:

  1. SD kartta raspbian yüklü Raspberry Pi 3 Model B+
  2. Anlık Butonlar - 9x
  3. LED'ler - 9x Yeşil, 9x Kırmızı
  4. ekmek tahtası
  5. Teller - Dişi - Dişi, genellikle geliştirme kitleri ile birlikte gelen normal bakır teller - 22 ayar yalıtımlı bakır tel (bunun gibi (satıcıyla hiçbir ilişkisi yoktur)- (https://www.amazon.com/Elenco-Hook-Up- Renkler-dispenser-WK-106/dp/B008L3QJAS/ref=sr_1_1?keywords=bakır+teller+elenco&qid=1568868843&s=gateway&sr=8-1)
  6. 220 ohm dirençler - 9x

Adım 1: 18 LED'li Breadboard'u Kurun

18 LED'li Breadboard'u Ayarlayın
18 LED'li Breadboard'u Ayarlayın
18 LED'li Breadboard'u Ayarlayın
18 LED'li Breadboard'u Ayarlayın
18 LED'li Breadboard'u Ayarlayın
18 LED'li Breadboard'u Ayarlayın

İlk olarak, yukarıdaki resimde gösterildiği gibi, devre tahtasını yan yana iki farklı LED ile 3x3'lük bir ızgaraya kurun. Raspberry pi'den sadece 5 pin (aşağıda kontrol pinleri olarak anılacaktır) kullanarak 18 LED'i süreceğiz. Bu, bu talimatta güzelce açıklanan charlieplexing kullanılarak yapılır (https://www.instructables.com/id/Charlieplexing-wi…). Modele uyması için buradaki düğmelerimi örtmek için yukarıdaki resimlerde gösterildiği gibi şişe kapakları kullandığımı gözlemleyin.

1. Önce LED çiftlerini (ve bunlara karşılık gelen dirençleri) YALNIZCA (bir kırmızı diğer yeşil veya seçtiğiniz herhangi bir renk) devre tahtasındaki aynı sıralar boyunca zıt kutuplara yerleştirin (1 çift görünümünde yakınlaştırılmış olarak yukarıdaki resme bakın). Aynı sırayı koruduğunuzdan EMİN OLUN, yani TÜM LED çiftleri için üstteki yeşil ve alttaki kırmızıdır.

2. Ardından LED'leri kablolayın (NOT: her kontrol kablosu 220 ohm direnç üzerinden LED çiftine gider) yukarıdaki talimatı kullanarak - mükemmel kablolama talimatlarıyla çok ayrıntılı, sadece 0 ve 1 LED'leri ile bir ızgara oluşturduğunuzu unutmayın. sol üstte ve LED'ler 16 ve 17 sağ altta. (LED'lerin numaralandırılması, daha sonra fiziksel kurulum ve programlamaya yardımcı olur). VEYA LED'leri nasıl bağladığımı görmek için 2. resimdeki kabloları takip edin -- üst sıradan alt sıralara akan aşağıdaki renkli kabloları gözlemleyin:

  1. En üstteki Siyah Tel (pi'den topraklanmış Pim 6) tüm raya gider -- Bu kabloyu 9 düğmenin her biri için besliyorum
  2. LED 3'ün üzerindeki 2. raydaki Turuncu Tel (Pin 7 - pi'den kontrol pimi1) tekrar tüm raya gider (-ive ray)
  3. LED 3'ün üzerindeki 2. raydaki Gri Tel (Pin 11 - pi'den kontrol pin2) tüm raya da gider (+ive ray)
  4. LED 6'nın üzerindeki 3. raydaki Mor Tel (Pin 12 - pi'den kontrol pimi 3) tüm raya gider (-ive ray)
  5. LED 6'nın üzerindeki 3. raydaki Mavi Kablo (Pin 13 - pi'den kontrol pimi 4) tüm raya gider (+ive ray)
  6. LED 6'nın altındaki 4. raydaki Yeşil Kablo (Pin 15 - pi'den kontrol pimi5) tüm raya gider (-ive ray)

Kablolar renk kodludur, bu nedenle takip edebilmelidir - lütfen LED'lerin polaritesinin doğru ayarlandığından emin olun, aksi takdirde çalışmaz!

Adım 2: LED'lerin Yanındaki 9 Düğmeyi Ekleyin

LED'lerin Yanındaki 9 Düğmeyi Ekleyin
LED'lerin Yanındaki 9 Düğmeyi Ekleyin
LED'lerin Yanındaki 9 Düğmeyi Ekleyin
LED'lerin Yanındaki 9 Düğmeyi Ekleyin

Her bir LED çiftinin yanına, bir ayağı siyah topraklama kablosu sırasının içinde ve diğerini ahududu pi'den gelen tel ile sıraya olacak şekilde anlık basma düğmesini ekleyin. NOT - Kabloları, 1. adımdaki resimde gösterildiği gibi herhangi bir düğme olmadan düğmeleri yerleştirmeden önce bile gömmek en iyisidir. Önce 9 düğmenin tümü için topraklama kablolarını ayarlamak ve ardından pi'ye giden/gelen 9 kabloyu ayarlamak en iyisidir (büyük olasılıkla bu kabloları bağlamadığınız için kabloların hangi pimden geldiği konusunda endişelenmeyin pi'ye henüz - bu nedenle, yukarıdaki resimlerde gösterildiği gibi, kullanıcı girişini pi'ye alan 9 düğme için 9 kabloyu düzgün bir şekilde ekleyin.

Adım 3: Breadboard'dan Pi'ye Kabloları Bağlayın

Telleri Breadboard'dan Pi'ye Bağlayın
Telleri Breadboard'dan Pi'ye Bağlayın

Son 2 adımda, devre tahtasını LED'ler, düğmeler ve bunlara karşılık gelen kablolarla bağladık. Şimdi bu telleri pi'ye bağlıyoruz.

Adım 1'de zaten belirtildiği gibi - 5 kontrol kablosunu ve LED'ler için siyah topraklama kablosunu şu şekilde pimlere bağlarız:

  1. Siyah Tel (Topraklama kablosu) (Pim 6)
  2. Turuncu Tel (Pim 7)
  3. Gri Tel (Pin 11)
  4. Mor Tel (Pim 12)
  5. Mavi Tel (Pim 13)
  6. Yeşil Tel (Pim 15)

Şimdi 9 butondan gelen 9 kabloyu pi'ye bağlıyoruz. Daha kolay yönetim için arka arkaya 3 düğmenin bükülmüş üçlülerini yapmak en iyisidir:

  • düğme 0 (sıra=0, sütun=0) -- kırmızı kablo (sol üst) -- Pim 29
  • düğme 1 (sıra=0, sütun=1) -- gri tel -- Pim 31
  • düğme 2 (sıra=0, sütun=2) -- turuncu tel -- Pim 32
  • düğme 3 (sıra=1, sütun=0) -- sarı kablo -- Pim 33
  • düğme 4 (sıra=1, sütun=1) -- gri tel -- Pim 35
  • düğme 5 (sıra=1, sütun=2) -- turuncu tel -- Pim 36
  • düğme 6 (sıra=2, sütun=0) -- sarı kablo -- Pim 37
  • düğme 7 (sıra=2, sütun=1) -- gri tel -- Pim 38
  • düğme 8 (sıra=2, sütun=2) -- siyah tel -- Pim 40

Tüm bağlantılar yapıldıktan sonra kodu yüklemeye hazırız!!

Adım 4: Kodu Yükleyin

Tüm bağlantılar yapıldıktan sonra kodu yüklemeye hazırız. Pi'ye rdp VEYA VNC aracılığıyla bağlı olduğunuzu varsayarsak - lütfen aşağıdaki dosyaları pi'ye kaydedin (aynı klasörün içinde) ve FinalVersion.py dosyasını ya terminal yoluyla VEYA thonny aracılığıyla çalıştırın. Ayrıca hoparlörlerinizin pi'ye bağlı olduğundan emin olun (bluetooth hoparlörler de işe yarar).

Herhangi bir noktada takılırsanız lütfen bana bildirin, size yardımcı olmak için elimden geleni yapacağım!!

Not: Bu benim ilk talimatımdı, bu yüzden nasıl yaptığımı bana bildirin!:Ö

Önerilen: