İçindekiler:

Tembel 301 Dart Arkadaşı!: 5 Adım
Tembel 301 Dart Arkadaşı!: 5 Adım

Video: Tembel 301 Dart Arkadaşı!: 5 Adım

Video: Tembel 301 Dart Arkadaşı!: 5 Adım
Video: 100 Gün Primal Fear Modunda Hayatta kalmaya Çalıştım | Ragnarok | Ark Survival Evolved 2024, Temmuz
Anonim
Tembel 301 Dart Dostu!
Tembel 301 Dart Dostu!
Tembel 301 Dart Dostu!
Tembel 301 Dart Dostu!
Tembel 301 Dart Dostu!
Tembel 301 Dart Dostu!

Üniversitedeki oda arkadaşlarım ve ben yakın zamanda yıpranmış bir dart tahtası miras aldık…

Her oyuncunun 301 puandan başlayıp birkaç turda sıfır puana indiği 301 gibi oyunları keşfetmeye başladık. Bu eğlenceliydi, ancak tahtanın yanında bulunan (küçük) beyaz tahtaya yazmak zaman alıcıydı ve bir sonraki oyuncunun bir önceki oyuncu yoldan çıkana kadar ateş etmesini engelledi.

SO, bize yardımcı olabilecek arduino tabanlı bir hesap makinesini bir araya getirmenin eğlenceli bir öğleden sonra projesi olacağını düşündüm.

Bir saat içinde bir breadboard üzerinde kabaca çalışan bir prototipim vardı. Ancak birkaç saat daha çalışarak devre tahtasını çıkardım ve her şeyi duvara astığım ucuz bir kutuya bağladım.

Gereçler

Arduino Nano

Aşağıdakilerin herhangi bir Ucuz Adafruit/Amazon versiyonu:

16x2 LCD ekran

Klavye

Potansiyometre (çeşitli dirençler çalışacaktır)

Erkek-erkek, erkek-dişi, dişi-dişi çeşitli jumper telleri

Piezo hoparlör

ekmek tahtası

Adım 1: Kodlama ve Planlama

Kod ve Planlama
Kod ve Planlama

Kod son derece kolay ve basitti. Hızlı bir proje olduğu için burada süslü bir şey için gitmiyordum, ancak kodu istediğiniz gibi karıştırabilirsiniz. Oyunu bir ila dört oyuncu için planladım.

Dört oyuncuyu tatmin etmek için bir arduino işlevi yazdım. Ben buna "game4p" adını verdim. Daha sonra üç kez daha kopyalayıp yapıştırdım ve "game1P", "game2P" vb. işlevlerini yeniden adlandırdım ve buna göre fazladan kodu sildim. Temel fikir şuydu:

1) Puanları Yazdır, 1. oyuncuya gitmesini söyle

2) Oyuncu skora girdiğinde, varsa bir sonraki oyuncuya ilerleyin

3) tüm oyuncular gidene kadar (2)'yi tekrarlayın, ardından (1)'den başlayın

4) Bir oyuncunun puanı sıfıra ulaşırsa, oyunu bitirin ve yeni bir oyun isteyin

Gibi şeyleri nasıl ele aldığımı görmek için koda bakabilirsiniz.

-Tuş takımına bir şeyler girmek

-İyi girdi sağlamak

-Sırasıyla sol alt ve sağ tuşları kullanarak hem toplamaya hem de çıkarmaya izin verme

2. Adım: Tuş Takımı

Klavye
Klavye

Girişimi işlemek için ucuz bir tuş takımı kullandım.

Arduino'nun tuş takımı kütüphanesi, burada güzelce açıklanan sahne arkasındaki tüm harika şeyleri halleder. Temel olarak, arduino'nuzda satır başına bir pime ve sütun başına bir pime ihtiyacınız var.

Benim durumumda, bir çıkarma işlemini tetiklemek için sağ alt tuşu kullandım (puanınızı 301'den çıkarmak için) ve sol alt tuşu toplama için kullandım (birinin hata yapması durumunda oyun mahvolmazdı). Bir sayı girmeden bu tuşlara basmak, ilk önce bir sonraki oyuncuya ilerler.

Seri monitörle ve tuş takımı kitaplığıyla birlikte verilen örnek kodla birkaç dakika oynadıktan sonra, tuşa basmaları görüntülemek için LCD ekranı entegre etmeye hazırdım.

Adım 3: LCD Ekran

LCD ekran
LCD ekran

Bir kez daha, arduino'nun bu bileşen için de bir yerleşik kütüphanesi vardır. LCD kitaplığı, LCD ekranların kullandığı tüm saçmalıkların üstesinden gelir. Harika bir pinout kaynağı burada bulunabilir. Şimdiye kadar kullandığım tüm LCD ekranlar, bu bağlantıda açıklanan aynı pinout'u takip ediyor.

Kaba prototip sırasında, ekrandaki metnin kontrastını arka ışıkla ayarlamak için gerekli olan bir potansiyometre bulamadım (3. pin için gerekli). Bu yüzden bir voltaj bölücü oluşturmak için bir grup direnç kullandım ve makul göründüğüm bir noktayı araştırdım.

Seri monitörle birkaç dakika daha uğraştıktan sonra hepsini bir araya getirmeye hazırdım!

Adım 4: Nihai (Kaba) Çalışan Ürün

İşte eylem halindeki breadboard ürününün bir videosu. Her şey beklendiği gibi çalışıyor.

Bir saatlik mesainizden sonra burada durabilirsiniz ya da birkaç saat daha harcayabilir ve benim yaptığım gibi (biraz) daha güzel görünmek için paketleyebilirsiniz…

Adım 5: Tüm Ziller ve Islıklar

Image
Image

Hayır, bomba değil. Bu oldukça kaba görünüyor, ancak işi hallediyor!

İyi/kötü tuş basmalarına karşılık gelen bazı hoş geri bildirimler için bir hoparlör ekledim. Ortaya koyduğum küçük bir plastik kutu ve bazı fermuarlarla bu şeyi paketleyip duvara asmayı başardım!

Okuduğunuz için teşekkürler, lütfen bu projenin sunulduğu "1 Saatlik Mücadelede" bana oy verin ve değerlendirin.

Yorumlarda soru sormaktan çekinmeyin!

Önerilen: