İçindekiler:

Slot Makinesi: 4 Adım
Slot Makinesi: 4 Adım

Video: Slot Makinesi: 4 Adım

Video: Slot Makinesi: 4 Adım
Video: Amazing High Limit Slot Machine Bonus!! (at The Palms Casino Las Vegas) 2024, Temmuz
Anonim
Kumar makinesi
Kumar makinesi

NOT: Artık Slot Makinesi için Arduino kodu sunan bir Eğitilebilir Dosyam var.

17 yaşında, liseden yeni mezun olduğum zamanları hatırlıyorum ve büyükannem ve büyükbabamla California'dan Michigan'daki evlerine seyahat ediyordum. Tabii ki Las Vegas'ta durduk ve görülecek şeyleri görmek için Strip'i yürüdük. Hemen hemen tüm kumarhaneler ön tarafta açıktı, bu yüzden büyükannem ve büyükbabamla birlikte dolaştım. Bir nikel slot makinesi gördüm ve bir jeton sokmam gerekti. Sürpriz, sürpriz, ikramiyeyi vurdum! Jackpotlar, her biri 50 kuruşluk iki rulo halinde ödeniyordu, bu yüzden ışıklar ve ses kapandığında bir kumarhane çalışanı geldi. Bana baktı, ruloları büyükanneme verdi ve sessizce ona 21 yaşından küçük hiç kimsenin orada olmaması gerektiğini söyledi.

Teknolojiyi severim ama hiçbir şekilde teknoloji bağımlısı değilim ve ayrıca antikalar, arabalar vb. gibi birçok “eski tarz” şeyi severim. Örneğin, bir langırt makinesi almaya karar vermiş olsaydım, bir tane isterim 60'lardan veya 70'lerden çok parlak olmadan önce. Ben de kumarbaz değilim ama o eski zaman slot makinesinin ne kadar havalı olduğunu hatırlıyorum. Sadece eğlence olsun diye eBay'de bazılarına bakmaya karar verdim ve fiyat etiketlerini görünce bayıldım. Muhtemelen karşılayabilirim ama çok ucuzum ve zaten evimizde buna yer yok. Yine de, küçük torunların ziyarete geldiklerinde böyle bir oyuncaktan hoşlanabileceklerini düşündüm, bu yüzden küçük bir versiyon yapıp yapamayacağımı görmeye karar verdim.

Adım 1: Bileşenler

Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler

Eski zaman slot makinelerinde üç pencere ve bozuk para atıldığında ve yan kol çekildiğinde pencerelerin arkasında dönen çeşitli görüntülere sahip mekanik tekerlekler vardı. Dönen tekerlekler birer birer durur ve çeşitli eşleşen görüntüler için bir tür ödeme gerçekleşir. Ayrıca, bir ikramiye meydana gelirse, yanıp sönen ışıklara ve gürültüye sahip olma eğilimindeydiler. Gerçek bir slot makinesini tam olarak yeniden yaratmaya çalışmıyordum ama en azından bazı temel bilgilere sahip olması gerekiyordu. Bir ikramiye oluştuğunda madeni paralar için tuzak kapısını etkinleştirmek için bir solenoide ve yanıp sönen ışıklar için bazı LED'lere ihtiyacım vardı. Ayrıca bir çeşit ses istedim, bu yüzden çöp kutumda bir ses kayıt modülü buldum ve her zaman popüler olan “Kazanan, kazanan, tavuk yemeği” ifadesini kaydettim. Küçük bir hoparlörden çalınır.

Ekran, etrafta yattığım büyük rakam fazlalığı olan 1601 LCD'lerden biri. Üç pencereyi simüle etmek için köşeli parantez karakterleri kullandım ve sonunda "yuvarlanan" tekerlekler için karakterler yerine sadece sayıları kullanmaya karar verdim. Rakam “tekerlekler” dönerken klik sesi çıkarmak için küçük bir zil ekledim. Bir madeni para yerleştirildiğinde “dönmeyi” tetikleyip tetiklememek ya da ayrı bir tutamaç yapmak konusunda kararsız kaldım. Satın aldığım jeton yuvası jeton reddetme düğmesiyle geldi, bu yüzden spini başlatmak için bunu kullanmaya karar verdim. Madeni para reddetme düğmesine neredeyse tam basıldığında devreye girmesi için bir mikro anahtar taktım. Takılan madeni paraları tutmak için madeni para yuvası ile tuzak kapısı arasına bir parça hurda PVC boru yerleştirildi.

Eğlencenin büyük bir kısmı, dolabı inşa etmek için küçük bir ahşap işi (diğer hobilerimden biri) yapmaktı. Hurda yığınımda tam olarak doğru olan hiçbir şeyim yoktu, bu yüzden etrafa bakmak için yerel kereste dükkanına gittim. Taşıdıkları türlerden biri de bana oldukça yavan gelen kavak. Ancak panoları ayırmaya başladığımda, çeşitli renk bantları nedeniyle sahip olmam gereken bir tane buldum. Bunun “Gökkuşağı Kavağı” denen şeyin bir örneği olduğunu sonradan öğrendim. Ne yazık ki, fotoğrafçılığım gerçekten adalet yapmıyor.

2. Adım: Donanım

Donanım
Donanım

Şematik yukarıda gösterilmiştir. Bileşenlerin çoğu, önceki bölümde zaten açıklanmıştır ve oldukça açıktır. Ön tarafa, her iki tarafa ikişer adet olmak üzere dört farklı renkli LED yerleştirdim ve bir ikramiye vurulduğunda ileri geri yanıp sönüyorlar. Şematik, bunları PIC pinleri 11 ve 12'deki iki LED olarak gösteriyor. Ses modülü, 5 voltta çalışacağını söylüyor ancak teknik özellikler, bundan daha azıyla daha mutlu olduğunu gösteriyor. Bir regülatör yerine, +5 voltu modüle düşürmek için seri olarak birkaç kurtarılmış 1 amper diyot koydum. Modülün girişleri 3,3 volt seviyelerini tercih eder, bu nedenle tetik girişine bir direnç bölücü eklenmiştir.

Solenoid 12 voltta çalışıyor ve başlangıçta mantık için +5 volt sağlamak için sadece bir 7805 regülatör kullanmayı planlamıştım. Büyük LCD'nin mevcut çekişi nedeniyle, çok fazla güç harcanıyordu, bu yüzden işi yapmak için parça kaynağımdan basit bir DC-DC düzenleyici kart aldım. Kullandığım küçük solenoid çok güçlü değil ve tuzak kapısına çok fazla bozuk para basıyorsa geri çekilmiyor. Bu bir sorun olmamalı çünkü çocukların ilgisini çekmek için 8:1 oranı yaptım. Her durumda, voltaj düşüşünü azaltmak için solenoidi etkinleştirmek için genel bir N-kanallı FET kullanmaya karar verdim.

3. Adım: Yazılım

Ana rutin, madeni para yuvasındaki düğmeye basılana kadar sürekli olarak döner. Döndürme döngüsünü etkinleştirmek için önce bozuk para koyma zorunluluğu yoktur, ancak çocukların bunu anlamayacağını umuyorum. Ana rutin döngü yaparken “Random” değişkenini artırıyor. 255'e ulaştıktan sonra döngüyü sıfıra geri taşar. "Döndürme" rutini çağrıldığında, bir kazananın olup olmadığını belirlemek için "Rastgele" içindeki değer üzerindeki bir kontrol listesinden geçer. Daha önce belirtildiği gibi, oranlar 8:1 olarak ayarlanmıştır, ancak “Spin” de kazanan değerleri değiştirerek kolayca değiştirilebilir. Eşleşen bir değer bulunamazsa, mantık sadece "Rastgele" içindeki bitleri kaydırır ve her üç biti bir sayı olarak görüntüler. Rakamların yanlışlıkla eşleşmediğinden emin olmak için bir test yapılır.

Açılış ekranı, üç pencerenin her birinde bir soru işareti gösterir. "Tekerlekler" dönerken, her pencere bir boşluk ve bir soru işareti arasında gidip gelir ve sonunda her seferinde bir numaraya yerleşir. Bu mantık “Send_Digs” rutininde bulunur. Tüm ekranı sürekli olarak yeniden yazmak yerine “Send_Dig” rutini belirli bir LCD konumuna yazar. Ayrıca, "tekerlekler" dönerken, tekerleklerin mekanik sesini simüle etmek için rutin "Clickit" çağrılır. Bu, piezio buzzer'a 2ms açık / 100ms kapalı dizileri göndererek gerçekleştirilir.

Bir ikramiye oluştuğunda, LED sağdan sola sırayla yanıp söner, ses modülü etkinleştirilir ve madeni para kapağı serbest bırakılır. Kısmi ödeme yok, sadece ya hep ya hiç. Madeni paralar toplandıktan sonra, madeni para kapısı mandallamak için manuel olarak geri itilmelidir.

Bu yazı için bu kadar. Diğer elektronik projelerime göz atın: www.boomerrules.wordpress.com

4. Adım: Video

İşte hareket halindeki slot makinesinin kısa bir videosu.

Önerilen: