Köstebek Patlat! (Kod Yok!): 9 Adım (Resimlerle)
Köstebek Patlat! (Kod Yok!): 9 Adım (Resimlerle)
Anonim
Image
Image
Dijital Elektroniklere Hızlı Giriş
Dijital Elektroniklere Hızlı Giriş

Selam Dünya! Gönderi yapmayan uçurumdan döndüm ve tekrar başka bir Eğitilebilir Dosya ile geri döndüm! Bugün size, HİÇBİR KOD OLMADAN, sadece devrenin temellerini kullanarak, Köstebek Vurmasını nasıl yapacağınızı açıklayacağım! Mümkün olduğu kadar çok köstebek vurmak için 30 saniyeniz var. My Whack-a-Mole, bir anahtarla kontrol edilen 3 farklı hız seviyesine sahiptir. Ayrıca, ışık yanmıyorken düğmeye basarsanız bir puan kaybedeceğiniz başka bir oyun modu daha var! Bu Eğitilebilir Kitapta, dijital mantığın temellerini kullanarak temel bir köstebek vurma oyununu (hızlar ve seviyeler olmadan) nasıl yaptığımı, Köstebek Vurmasını oluşturmak için gerekli olan farklı çipleri ve hangi doğruluk tablolarının olduğunu açıklayacağım. için kullanılır. Bu Eğitilebilir Kitap'taki tüm içeriği Cooper Union'daki mükemmel bir yaz programı aracılığıyla öğrendim ve bu projeyi üç kişilik bir ekiple oluşturdum, bu yüzden onların muhteşemliğini burada kontrol ettiğinizden emin olun! Umarım bu Eğitilebilir Tablodan en az bir şey çıkarırsınız!

Adım 1: Dijital Elektroniklere Hızlı Giriş

Dijital Elektroniklere Hızlı Giriş
Dijital Elektroniklere Hızlı Giriş
Dijital Elektroniklere Hızlı Giriş
Dijital Elektroniklere Hızlı Giriş

"yükleniyor="tembel"

Image
Image
Benler Gerçekten Rastgele Olabilir mi?
Benler Gerçekten Rastgele Olabilir mi?
Benler Gerçekten Rastgele Olabilir mi?
Benler Gerçekten Rastgele Olabilir mi?
Benler Gerçekten Rastgele Olabilir mi?
Benler Gerçekten Rastgele Olabilir mi?

Hiçbir şey gerçekten rastgele olmadığından, elimizden geldiğince rastgeleye yakın bir şey yapacağız, dolayısıyla sözde önek. (D Flip-Flop'ların saat pimlerine beslenecek olan) pRNG'mizin zamanlaması için, 1 saniyelik bir hızda ateşleyen kararsız bir 555 zamanlayıcı oluşturmamız gerekecek (veya benlerin görünmesini istediğiniz hızda). Bu web sitesi, bir devre şeması ile birlikte bu hızı oluşturmak için gerekli olan kapasitör ve direnç değerlerini sağlar. Önce bir LED kullanarak çalışıp çalışmadığını test ettiğinizden emin olun. Açmak ve kapatmak için ışık yanıp sönmeli ve LED'in yanma süresi değil, LED'in iki kez yanması arasındaki süre 1 saniye olmalıdır.

BİLGİ SAYFALARINI KONTROL EDİN!!

BÖLÜM # ARAYIN

Kararsız zamanlayıcı çalıştığında, yukarıdaki diyagramı izleyerek pRNG'yi oluşturun. Kararsız zamanlayıcının çıkışını D parmak arası terliklerin saatlerine bağlayın. pRNG, rastgelelik yaratmak için bir XOR ile 5 D parmak arası terlikten yapılmıştır. Her flip-flop bir bit bilgi depolar. Böylece, sözde rasgele sayı üretecinin 5 biti olacaktır, bu da 32 değer üreteceği anlamına gelir; hariç, 32 ben istemiyoruz. Bunun yerine, pRNG'den sadece 3 bit alıp bunları 4051 Mux/DeMux'un adres pinlerine besleyeceğiz. Ama önce, pRNG'yi oluşturmak için yukarıdaki diyagramı takip edin. 4013 yongalarının her birinde 2 D parmak arası terlik bulunur: biri solda, diğeri sağda. RESET, SET ve VSS, VDD güce bağlanırken toprağa bağlanır. Bitirdikten sonra, LED'leri her Q çıkışına bağlayarak pRNG'nin çalıştığından emin olun (VERİ SAYFASI!). Bazen herhangi bir Q'yu güce kısa bir süre bağlayarak pRNG'yi hızlı başlatmanız gerekir.

Sadece sekiz mole sahip olmak için, bu sefer 4051, bir girişin her zaman 1'e (güç) bağlı olduğu Demultiplexer (MUX'in tersi) olarak hareket edecek ve adres pinleri, sekiz çıkış pininden hangisinin bu 1'e sahip olacağına karar verecek. a gönderildi. Yani, pRNG'den 3 farklı Qs'den (3 farklı D flip flop) bir kablo bağlayın ve bunları DeMux'un adres pinlerine koyun (E, VEE, GND toprağa bağlayın, VCC güce bağlayın, herhangi bir Y bir çıkıştır, herhangi bir S bir adres pinidir ve Z ilk giriştir). Her çıkışa bir LED (dirençli) koyun ve sekiz molün her saniye (veya kararsız zamanlayıcınızın hızı ne olursa olsun) yanıp söndüğünü göreceksiniz. Köstebekleri yarattığın için tebrikler!

Adım 5: Son Geri Sayım

Bu en sonuncu gerisayım
Bu en sonuncu gerisayım
Bu en sonuncu gerisayım
Bu en sonuncu gerisayım
Bu en sonuncu gerisayım
Bu en sonuncu gerisayım
Bu en sonuncu gerisayım
Bu en sonuncu gerisayım

Geri sayım ve skorbord için, esas olarak, görünüşe göre ondalık ve ikili olarak sayılabilen 4029 yukarı/aşağı sayaçları kullanacağız. Orijinal projemde ikili olarak sayarak aşırı karmaşık bir şey yaptım ama projenin yarısında bu sayaçları kullanarak on yılda (ondalık) sayabileceğimi fark ettim. VERİ SAYFALARINI KONTROL EDİN

İlk olarak, geri sayım için, 1 saniyede çalışan her iki saate bağlanmak için kararsız bir zamanlayıcıya ihtiyacınız olacak. Daha sonra bu işe yaradığında, iki adet 4029 yongası alın ve VDD'yi güce bağlayarak bunları kurun; VSS, İkili/on yıl, yukarı/aşağı ve tüm JAM'ler tek bir çipte toprağa. İkinci çipte, geri kalanını toprağa bağlamak için Jam 1 ve 2'yi bağlamak dışında her şeyi aynı şekilde bağlayın. İlk çip taşıma pimi toprağa bağlanır. İlk çipin dışarı taşınması, ikinci çipin taşıma pimine bağlanır. Her iki çipin mevcut etkinleştirmesini, bir başlat düğmesi görevi görecek bir DEBOUNCED düğmesine bağlayın. Oyunu durdurmak için 555 zamanlayıcıyı durdurmak için biraz mantığa ihtiyacınız olacak. Yani, bazı 4071 OR yongaları alın ve 4029 yongalarının tüm Q çıktılarını karşılaştırın, bu nedenle temel olarak 0'a ulaştığında, tüm VEYA geçidi mantığı 0 çıkaracaktır, bu da yalnızca 0 çıktı vereceği zamandır. Bu çıktıyı alın ve yerleştirin. oradaki güç kablosunu çıkararak 555 zamanlayıcının sıfırlama pimine. Şimdi geri sayım var!

Adım 6: Skorbord

"yükleniyor="tembel"

Ekstra! Ekstra! Tümünü oku!
Ekstra! Ekstra! Tümünü oku!

Ekibimin biraz zamanı olduğu için ekstra hızları ve puan kesinti modunu eklemeye karar verdik. Bunu yapmak istiyorsanız, bazı XOR geçitlerini ve başka bir mantığı kullanmayı düşünün. Aşırı karmaşık değil, bu yüzden onu elde edebilmelisiniz. Lehim yapmayı biliyorsanız, bazı protokoller alın ve skoru ve geri sayımı lehimleyin, böylece oynarken kolayca görebilirsiniz. Kasayı biraz odun almak için delikler açın ve işte benler için durun! Lazer kesici kullandım ama nasıl istersen öyle yap. 3B yazdırılan benler için çevrimiçi olun, bir 3B ben arayın, gövdeyi kesin ve sadece kafayı yazdırın ve düğmeye yapıştırın.

Sorun yaşıyorsanız, bunun herhangi bir devre tasarımının parçası olduğunu unutmayın. Kelimenin tam anlamıyla, neredeyse tüm zamanımı bu projede hata ayıklamak için harcadım. Tasarım kolay kısımdır, onu inşa ederken neyin yanlış olduğunu bulmak zor.

Sonunda, bu projeden çok keyif aldım ve umarım siz de yapmışsınızdır. Bunu yapmaktan kesinlikle çok şey öğrendim ve öğrenmeliydim. Lütfen yorum, soru veya öneri göndermekten çekinmeyin! Teşekkürler!

Önerilen: