İçindekiler:
- Gereçler
- Adım 1: Devreyi Planlama ve Anlama
- Adım 2: Devre Şemaları ve Yapısı
- Adım 3: Arduino Kodu
- Adım 4: Devre için Muhafaza
- Adım 5: Devreyi Demonte Etme
Video: Tek Oyunculu Tepki Zamanlayıcı (Arduino ile): 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Bu projede, Arduino tarafından desteklenen bir reaksiyon zamanlayıcı oluşturacaksınız. Bir Arduino'nun millis() işlevi üzerinde çalışır, burada işlemci, programın çalışmaya başlamasından bu yana geçen süreyi kaydeder. Işığın döndüğü ve düğmenin bırakıldığı zaman arasındaki zaman farkını bulmak için kullanabilirsiniz. Tüm değerler milisaniye cinsinden verilmiştir.
Oyunda, LED'in yanacağı düğmeyi basılı tutmanız gerekecek. Daha sonra LED kapandığında düğmeyi bırakmanız gerekecektir. Çok erken serbest bırakırsanız, LCD'de "Çok erken serbest bırakıldı" metni görünür. Düğmeyi bırakmak için harcadığınız süre, tepki süreniz LCD ekranda gösterilir.
Gereçler
Lütfen resmin proje için gerekli tüm bileşenleri göstermediğini unutmayın
1) 1 x Arduino nano/Arduino Uno + Bağlantı kablosu
2) 5cm x 5cm Perfboard
3) 20 x atlama kablosu veya teli
4) 1 x 16x2 LCD ekran (Opsiyonel)
5) 1 x 100K veya 250K potansiyometre
6) 1 x 9V pil + bağlantı klipsi
7) 1x5mm LED
8) 1 x PTM anlık anahtarı
9) 1 x 3V veya 5V sesli uyarı
Çoğu ürün amazon'dan satın alınabilir. Amazon'da dirençler, diyotlar, transistörler vb. gibi tüm temel bileşenleri size sağlayan birkaç elektronik kiti var. Paranın karşılığını fazlasıyla verdiğini bulduğum bu bağlantıda.
Bu tür projelerin birçoğunu yaptığım gibi, bileşenlerin çoğuna zaten sahiptim. Singapur'daki mucitler için Sim Lim Tower, tüm elektronik bileşenleri satın almak için gidilecek yer. 3. katta Uzay elektroniği, Kıta elektroniği veya Hamilton elektroniği öneririm.
Adım 1: Devreyi Planlama ve Anlama
İşin çoğunluğu Arduino'daki kod tarafından yapılır. LED, sesli uyarı ve PTM anahtarı dışında pek çok standart elektronik bileşen yoktur. Bununla birlikte, devreyi anlayabilmek hala çok önemlidir.
1) PTM anahtarının bir ucu +5V'a diğer ucu Arduino pinine bağlıdır. Arduino pini ayrıca 10K ohm'luk bir aşağı çekme direnci kullanılarak toprağa bağlanır. Bu, herhangi bir kayan voltajın pinin durumunu etkilemesini önler.
2) LED'in anodu doğrudan arduinoya bağlıdır. LED'e giden voltajı artırmak için bir transistöre sahip olmak gerekli değildir. Arduino, LED'e güç sağlamak için yeterli miktarda akım sağlar. LED'in katodu toprağa bağlanır.
3) Son olarak, aynı işlem buzzer ile fakat farklı bir Arduino pini için gerçekleşir.
4) LCD ve arduino arasındaki bağlantılar şematik ve fritzing modellerinde vurgulanmıştır.
Adım 2: Devre Şemaları ve Yapısı
Devrenin nasıl bir araya getirileceğine dair birkaç seçenek var.
1) Elektroniğe giren insanlar için devreyi oluşturmak için breadboard'u kullanmanızı tavsiye ederim. Lehimlemeye göre çok daha az dağınıktır ve teller kolayca ayarlanabildiğinden hata ayıklamak daha kolay olacaktır. Fritzing görsellerinde gösterilen bağlantıları takip edin.
2) Daha deneyimli kişiler için devreyi devre tahtasına lehimlemeyi deneyin. Daha kalıcı ve daha uzun ömürlü olacaktır. Rehberlik için şemayı okuyun ve izleyin.
3) Son olarak, SEEED'den önceden hazırlanmış bir PCB de sipariş edebilirsiniz. Tek yapmanız gereken bileşenleri lehimlemek. Gerekli Gerber dosyası adıma eklenmiştir. İşte sıkıştırılmış Gerber dosyasının bulunduğu bir google sürücü klasörüne bağlantı:
Adım 3: Arduino Kodu
Kod, bu projenin zorlu yönüdür. Tek bir boşluk döngüsü ile çok şey yapılmalıdır ve tüm süre boyunca ve döngüler içinde gezinmek biraz zaman alabilir.
Kodun, takip etmenize yardımcı olacak bazı yorumları vardır. Bir USB - mini USB kablosu kullanarak indirebilir ve Arduino'ya yükleyebilirsiniz. Bunun için bilgisayarınızda Arduino uygulamasına ihtiyacınız olacak ve bunun için indirme bağlantısını bu web sitesinde bulabileceksiniz:
Adım 4: Devre için Muhafaza
1) Kasası için herhangi bir eski plastik kasa yapabilirsiniz. LCD ve düğme için yuvaları kesmek için sıcak bir bıçak kullanma.
2) Ek olarak, lazerle kesilmiş akrilikten bir kutunun nasıl yapıldığını açıkladığım başka bir talimat için hesabıma göz atabilirsiniz. Lazer kesici için bir SVG dosyası bulabileceksiniz. Alternatif olarak, bir lazer kesiciye erişimi olmayan kişiler için, yedek ahşap parçalarından bir kutunun nasıl oluşturulacağını ayrıntılı olarak anlatan başka bir talimat bulabilirsiniz.
3) Son olarak, devreyi kasa olmadan bırakabilirsiniz. Onarılması ve değiştirilmesi kolay olacaktır.
Adım 5: Devreyi Demonte Etme
videonun bağlantısı:
Önerilen:
555 Zamanlayıcı Tepki Oyunu: 5 Adım
555 Zamanlayıcı Reaksiyon Oyunu: Hedef Kitle Bu talimat, sadece birkaç ucuz bileşenle oluşturabileceğiniz basit bir oyun arayan devrelerle (biraz arka planı olan) ilgilenen kişilere yöneliktir. Zorluk SeviyesiBu zor olurdu eğer
Tek Oyunculu Arcade MAME Kutusu: 7 Adım
Tek Oyunculu Arcade MAME Kutusu: Bugün Raspberry Pi kullanarak bir mini-MAME konsolu oluşturacağız. Bu tek oyunculu bir konsoldur, ancak pi üzerindeki USB bağlantı noktalarına erişilebilir olduğundan, ruh hali değişirse çok oyunculu bir işlem yapmak için başka bir konsolu veya USB joystick'i takmak kolaydır
Arduino Tek Oyunculu Pong - Eğer Buysa, O Zaman Bu: 5 Adım
Arduino Tek Oyunculu Pong- Eğer Bu, O Zaman: Dit arduino projesi is gebaseerd op een 2 speler pong projesi hier op instructables(https://www.instructables.com/id/Portable-Arduino-a…) maar dit projesi tek oyuncu en basit AI ile tanıştı.Önderdelen: Arduino Uno Nokia 5100 scherm. https://www
Ccleaner ile Gönder'i Kullanarak Tek Tek Dosyaları Güvenli Parçalayın: 4 Adım
Ccleaner ile Gönder Kullanarak Tek Tek Dosyaları Güvenli Parçalayın: Bu Talimat, sağ tıklamanıza CCleaner ile dosyayı silmenizi sağlayacak bir Gönder seçeneği eklemeniz gerektiğini gösterecektir
Ccleaner V2 ile Gönder'i Kullanarak Tek Tek Dosyaları Güvenli Parçalayın: 4 Adım
Ccleaner V2 ile Gönder'i Kullanarak Tek Tek Dosyaları Güvenli Olarak Parçalayın: Bu, kaşifte sağ tıklama "bağlam" menüsüne dosyaları Ccleaner aracılığıyla parçalamanıza izin verecek bir parçalama seçeneği eklemek için önceki öğreticimin geliştirilmiş bir sürümüdür. Bu yöntem daha fazlasını sunar. doğrudan yaklaşım ve soes ekleme gerektirmez