İçindekiler:
- Gereçler
- Adım 1: Kodlama ve Planlama
- 2. Adım: Tuş Takımı
- Adım 3: LCD Ekran
- Adım 4: Nihai (Kaba) Çalışan Ürün
- Adım 5: Tüm Ziller ve Islıklar
Video: Tembel 301 Dart Arkadaşı!: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Ü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 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ı
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
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
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:
Aile / İş Arkadaşı Durum Göstergesi: 6 Adım (Resimlerle)
Aile / İş Arkadaşı Durum Göstergesi: İlk Eğitilebilirliğim, birçok proje yıllar içinde bana yardımcı oldu, umarım bu başka birine yardımcı olur. Kısa hikaye… Aramaları bölmek ya da başka bir şey düşündüğümüzde uzak durmak yerine birbirimize durumumuzu göstermenin bir yoluna ihtiyacımız vardı
Çalışma Arkadaşı: 10 Adım
Çalışma Arkadaşı: Bu talimat, nasıl çalışma arkadaşı olunacağını açıklar Bu çalışma arkadaşının işlevi, 14 ile 18 yaş arasındaki gençlerin nasıl plan yapacaklarını ve ders çalışacaklarını öğrenmelerine yardımcı olmaktır. Amaç robotun öğrencilerle birlikte öğrenebilmesidir. Kapak boyalıdır
Tembel İnsanlar İçin Tembel Saat!: 5 Adım
Tembel İnsanlar için Tembel Saat!: Sıcak ve güneşli bir Cumartesi sabahı, yatağınıza uzanmış, dünyadaki tüm tatlı şeyleri hayal ediyorsunuz. Aniden, çalar saatiniz çığlık atmaya başlar, beyninizi delip sizi uyanmaya zorlar. Erteleme düğmesini bulmak için elinizi uzatıyorsunuz,
Roomba Park Arkadaşı: 6 Adım
Roomba Parking Pal: Bu proje bir iRobot Create programlanabilir roomba, MATLAB r2018a ve MATLAB mobile kullanır. Bu üç ortamı ve kodlama bilgimizi kullanarak, iRobot Create'i renkleri yorumlamak ve görevleri tamamlamak için yerleşik sensörleri kullanmak üzere programladık. Bu
Barmenin Arkadaşı: Bir @ Ev Yaratıcı Anahtarı: 6 Adım
Bartender's Buddy: bir @ Ev Yaratıcı Anahtarı: Evde misafir ağırlarken hiç kendi kendinize düşündünüz mü…"Vay canına - Keşke konuğuma içeceğinin en uygun parti bardağı içme seviyesine ulaştığını göstermek için benzersiz bir yolum olsaydı. .." ?Artık bu dileğinizi gerçekleştirebilirsiniz