İçindekiler:

Arduino Cep Slot Makinesi: 4 Adım
Arduino Cep Slot Makinesi: 4 Adım

Video: Arduino Cep Slot Makinesi: 4 Adım

Video: Arduino Cep Slot Makinesi: 4 Adım
Video: ChatGPT with Arduino Nano #arduino #chatgpt #technology #openAI #electronic 2024, Kasım
Anonim
Arduino Cep Slot Makinesi
Arduino Cep Slot Makinesi

Baştan dürüst olacağım ve koronavirüs salgını sırasında yerimde barınmasaydım bu projenin asla gerçekleşmeyeceğini söyleyeceğim, Instructables'ın bir “LED Şerit” yarışması düzenlediğini gördüm ve bazı LED şeritlerim var. yıllardır kullanılmamış kutusunda. Bunu göğsümden çekerken çok daha iyi hissediyorum. Sonunda inşa ettiğim şey, daha önceki bir Eğitilebilir Kitapta torunlarım için yaptığım slot makinesinin bir tür cep versiyonu. Bu, madeni paralar için bir yuvaya veya ödemeler için bir tuzak kapısına sahip değil, ancak yanıp sönen ışıklara ve ses efektlerine sahip. Sürgünden çıktığımızda çocukların ne düşündüğünü göreceğim.

Adım 1: LED Şeritler

LED Şeritler
LED Şeritler

Çoğu zaman bu şeritler dekoratif aydınlatma olarak kullanılıyor ama ben sadece bazı küçük parçaları kullanabileceğim bir şeyler yapmak istedim. Bazı şeritler su yalıtımı için kapatılmıştır, ancak ben de parçalara ayırması kolay olanları da var. Resimde de görebileceğiniz gibi, size nerede keseceğinizi bile gösteriyorlar. Bakır tırnaklara tel lehimlemek kolaydır, ancak nispeten düşük ısılı bir havya kullandığınızdan emin olun ve her şey temelde plastik olduğu için şerit üzerinde çok uzun süre bırakmayın. Sahip olduğum şeritler bir bölüme altı LED ve bir sonraki bölüme dokuz LED monte ediyor. Bu bölümler, şeridin uzunluğunu oluşturmak için değişir.

2. Adım: Donanım

Donanım
Donanım
Donanım
Donanım
Donanım
Donanım

Şemalar yukarıda gösterilmiştir. İlki Arduino bağlantılarını detaylandırıyor. Daha önce yaptığım gibi, yazılımı bir Arduino Nano üzerinde geliştirdim ve ardından son montaj için bağımsız bir ATMega328 çipi programladım. Bu, pille çalışan bu proje için hem boyutun hem de mevcut tüketimin azaltılmasına yardımcı olur. Anahtar, normalde açık tipte herhangi bir anlık kontak olabilir. Zil, 1,5 volt kadar düşük voltajlarda çalışan standart bir piezo türüdür.

İkinci şema, LED şeritlerine olan bağlantıları detaylandırır. Gösterildiği gibi, tipik şerit, bir akım sınırlama direncinden geçen güç kaynağına sahiptir ve ardından LED'ler seri olarak bağlanır. Proje kutuma uymaları için altı LED'li bölümleri kullandım. Altı LED'den ikisi kırmızı, ikisi yeşil ve ikisi mavidir. Şeritlerin arkası yapışkanlı olduğundan bunları bir breadboard'a yapıştırmak kolaydı. Proje kutusunun normal siyah kapağını 1/8 inç beyaz Pleksiglas parçasıyla değiştirdim. LED'ler parlayacak kadar parlaktır.

LED şeritler normalde 12 voltta çalışır, ancak benimki 9 voltta iyi çalışır, bu yüzden akım tüketimini azaltmak için bunu seçtim. Voltaj Arduino'nun pinlerinde görmeyi sevdiğinden daha yüksek olduğu için transistör sürücülerini yerine koymak zorunda kaldım. Bir sürü ucuz 2N3904 transistörüm var, bu yüzden onları kullandım ama herhangi bir küçük sinyal NPN tipi çalışmalı. Tabanda 7,5 k-ohm direnç kullandım ama bu değer kritik değil. Daha düşük direnç kullanabilirsiniz ancak bunun akım tüketimini artıracağını unutmayın.

Bu projenin gücü, standart bir 18650 3,7 voltluk lityum pilden geliyor. Önceki projelerde olduğu gibi, pili şarj etmek için bir USB telefon kablosu kullanabilmek için küçük bir şarj panosuna bağladım. Şarj kartının çıkışı bir açma/kapama düğmesinden iki farklı yere gider. Bir bağlantı, düşük voltajda iyi çalışan ATMega328'e yapılır. Diğer bağlantı, daha önceki projelerde de kullandığım bir DC-DC boost kartına. Genellikle voltajı 5 volta yükseltirim ve sonra her şeyi bundan çalıştırırım. Ancak bu sefer özellikle LED şeritler için 9 volta yükselttim.

3. Adım: Yazılım

Yazılım oldukça basit. Ana rutin, “Başlat” düğmesine basılana kadar sürekli olarak döner. 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. “Spin” rutini çağrıldığında, her şeritte LED'lerin yanacağı bir arama tablosuna indekslemek için “Random” içindeki modül 27 değerini kullanır. Arama tablosunda, üçü eşleşen renkler olmak üzere toplam 27 giriş vardır. Bu, kazanma olasılığını 9'da 1 olarak belirler. “Spin” rutini, masadan farklı LED kombinasyonlarını yakmak için bir döngü çalıştırır ve sonunda bir tanesine karar verir. Orijinal Slot Machine yazılımında olduğu gibi, “Clickit” rutini çarkların dönüş sesini simüle eder. Tüm renkler eşleşirse, “Kazanan” rutini çağrılır. “Kazanan” rutini, bir şerit üzerindeki tüm LED'leri anlık olarak yakar ve ardından her şerit sırayla açılır/kapanır. Zil ayrıca bu süre zarfında bir açma/kapama tonu verir.

4. Adım: Video

Video, oyunun hakkını tam olarak vermiyor çünkü LED'ler soluk görünüyor ve telefon sesi almıyor. Bununla birlikte, oyunun işleyişine temel bir bakış sağlar.

Önerilen: