İçindekiler:

E-zar - Arduino Zar/Zar 1 - 6 Zar + D4, D5, D8, D10, D12, D20, D24 ve D30: 6 Adım (Resimlerle)
E-zar - Arduino Zar/Zar 1 - 6 Zar + D4, D5, D8, D10, D12, D20, D24 ve D30: 6 Adım (Resimlerle)

Video: E-zar - Arduino Zar/Zar 1 - 6 Zar + D4, D5, D8, D10, D12, D20, D24 ve D30: 6 Adım (Resimlerle)

Video: E-zar - Arduino Zar/Zar 1 - 6 Zar + D4, D5, D8, D10, D12, D20, D24 ve D30: 6 Adım (Resimlerle)
Video: Полный контроль над двигателем постоянного тока с помощью ESP8266 NodeMCU D1 Mini через Wi-Fi 2024, Kasım
Anonim
Image
Image
E-zar - Arduino Kalıp/zar 1 ila 6 Zar + D4, D5, D8, D10, D12, D20, D24 ve D30
E-zar - Arduino Kalıp/zar 1 ila 6 Zar + D4, D5, D8, D10, D12, D20, D24 ve D30

Bu, elektronik bir kalıp yapmak için basit bir arduino projesidir. 1 ila 6 zar veya 8 özel zardan 1'i seçmek mümkündür. Seçim, sadece bir döner kodlayıcı döndürülerek yapılır.

Bu özellikler:

  • 1 kalıp: büyük noktalar gösteriliyor
  • 2-6 zar: noktaların yanı sıra toplam değeri gösterme (alternatif)
  • 4, 5, 8, 10, 12, 20, 24 ve 30 yüzlü zarlar, seçilen zar için değer ve göstergeyi gösterir.
  • düğmeye basıldığında zar atmak için animasyon

Pil dahil her şeyi 7cm x 7cm'lik bir küpün içine sığdırmak mümkündür. Ama sonra her şeyi lehimlemen gerekecek. Her şeyi bağlamak için bir devre tahtası ve bazı atlama telleri kullandım, dolayısıyla alttaki daha büyük kutu.

Arduino rasgele sayılarını tohumlamak için, bağlantısız bir serbest pinin okumasını kullandım.

Açıklama: Bu talimat, e-zarların çalışmasını sağlamak için her adımı size gösterecektir. Kutu için temel bir desene sahip bir pdf ekleyeceğim, ancak daha fazla talimat vermeden. Led matrisin üzerine bir kat kağıt koyarak sayıları ve sonuçları daha görünür hale getirirsiniz.

4 hafta sonra not: Bu projeyi bir attiny85 çipine taşıdım, progmem ve bir voltaj bölücü kullanarak sıfırlama pimini atlayıp bir düğme pimi olarak kullandım. Daha fazla bilgi için lütfen benimle iletişime geçin.

Gereçler

  • arduino (nano kullandım)
  • döner kodlayıcı (veya tıklama kodlayıcı ama itme işlevini kullanmıyoruz)
  • butona basınız
  • MAX7219 Modüllü 8 x 8 led matris (daha az pin gerekli! 8 yerine 3 adet)
  • tel jumperlar

Adım 1: Adım 1: Bileşenleri Takın

Adım 1: Bileşenleri Takın
Adım 1: Bileşenleri Takın
  • Tüm bileşenleri, pinlerin hiçbiri birbirine bağlı olmayacak şekilde takın. (a'dan e'ye kadar olan delikler satır numarası başına bağlanır, f'den j'ye kadar olan delikler için aynı)

    • Arduino nano, orta pimin her iki yanındaki pimlerle en üste gider.
    • (Klik) kodlayıcı veya döner kodlayıcı sola gider
    • Sağdaki led matris
    • Kolay erişim için alt kısımdaki buton (basarak hangi kontakların açılacağını belirleyin)
  • İki "+" hattı bağlamak için bir tel parçası kullanın
  • İki "-" çizgi için de aynısını yapın (toprak veya gnd)

Adım 2: Adım 2: 8x8 Led Matrix'i Arduino'ya Bağlayın

Adım 2: 8x8 Led Matrix'i Arduino'ya Bağlayın
Adım 2: 8x8 Led Matrix'i Arduino'ya Bağlayın
Adım 2: 8x8 Led Matrix'i Arduino'ya Bağlayın
Adım 2: 8x8 Led Matrix'i Arduino'ya Bağlayın
Adım 2: 8x8 Led Matrix'i Arduino'ya Bağlayın
Adım 2: 8x8 Led Matrix'i Arduino'ya Bağlayın
Adım 2: 8x8 Led Matrix'i Arduino'ya Bağlayın
Adım 2: 8x8 Led Matrix'i Arduino'ya Bağlayın

MAX72XX sürücülü bir led matris kullanıyoruz. En fazla 5 pin kaydedebiliriz ve çoğullama yapmak zorunda değiliz.

Bir MAX72xx sürücüsüne birden fazla matris bağlamak mümkündür. Bunun için bir "OUT" ve "IN" tarafı vardır. Sadece "IN" pinlerini kullanıyoruz.

Bu pimler breadbord'a itilir. Pin isimlerini led matrisinin hemen altında görebilirsiniz. Hepsi bağlanmalıdır:

  • VCC - 5V ("+"-hattı)
  • GND'den GND'ye ("-"-line)
  • DIN'den Arduino D12'ye (turuncu atlama teli)
  • CS'den Arduino D10'a (yeşil atlama teli)
  • CLK'dan Arduino D11'e (beyaz jumper)

Adım 3: Adım 3: Döner Kodlayıcıyı Bağlayın

Adım 3: Döner Kodlayıcıyı Bağlayın
Adım 3: Döner Kodlayıcıyı Bağlayın
Adım 3: Döner Kodlayıcıyı Bağlayın
Adım 3: Döner Kodlayıcıyı Bağlayın

Döner tıklama kodlayıcı kullandım. Bu kodlayıcılar, bu projede kullanmadığımız ekstra bir push fonksiyonuna (ve ekstra pin) sahiptir. Sıradan bir döner kodlayıcı ile yapabilirsiniz.

Düğmeyi çevirdiğinizde, kodlayıcı orijinal konuma göre + veya - sinyalleri verecektir. Dönerken çentikler hissedebilirsiniz. Benim durumumda Serial.print() ile kodlayıcının her çentik için 4 adım verdiğini öğrendim. Bazı zar türleri atlanırsa bunu ayarlamanız gerekir. (Koda bakın)

Kodlayıcıyı aşağıdaki gibi bağlayın:

  • GND'den GND'ye ("-"-çizgisi) (küçük siyah tel parçası)
  • + ila 5V ("+"-çizgisi) (küçük kırmızı kablo parçası)
  • SW'den hiçbir şeye (bu, kullanmadığımız anahtardır.)
  • DT'den A1'e (turuncu atlama teli)
  • CLK - A0 (beyaz atlama teli)

4. Adım: 4. Adım: Düğme ve VCC

4. Adım: Düğme ve VCC
4. Adım: Düğme ve VCC

İlk versiyonumda ekstra dirençli bir düğme kullandım. Ancak arduino IDE'de bir pull_up direncinin kullanımını ayarlayabilirsiniz. Bununla fazladan bir dirence ihtiyacınız yoktur, ancak bu düğmeyi okuyarak kodun biraz tersini yapmanız gerekir.

Düğmenin bir ucunu GND ("-"-line) ve diğer ucunu D2 (mavi jumper) ile bağlamanız yeterlidir.

Yapılacak son bağlantı: Arduino'nun regüle edilmiş 5V'sini kullanmak için Arduino 5V'den "+"-hattına bir tel.

Bu adımlardan sonra çalışan bir sürüm oluşturmak için tüm bağlantılar yapılır.

Açıklama: Bir pil ekleyebilirsiniz. Pili + ile VIN'e ve - ile GND'ye ("-"-line) bağlayın.

Adım 5: Adım 5: Kod

Arduino IDE'yi açın.

IDE'deki "Kütüphane Yönetimi" üzerinden erişilemeyen kütüphaneler için zip dosyalarını indirebilirsiniz.

Aşağıdaki kitaplıkları "Kütüphane yönetimi" aracılığıyla eklediğinizden veya IDE'de kitaplığı manuel olarak eklediğinizden emin olun:

Eberhard Fahle v1.0.6 tarafından LedControl

  • TimerOne by Jesse Tane, Jérôme Despastis, … (r11 sürümünü manuel olarak şuradan indirdim ve kurdum:

    code.google.com/archive/p/arduino-timerone…

  • Peter Dannegger'in kodlayıcısı https://github.com/0xPIT/encoder adresinde bulundu

Peter Danneggers kitaplığını kullanıyorum çünkü kodlayıcıya hızlanma duyarlılığı verecek bir işlev ekledi: Daha hızlı döndürmek sayıların daha hızlı artmasını sağlar.

Bu kütüphaneler kurulduktan sonra, edice.ino dosyasını açıp derleyebilmelisiniz.

Adım 6: Adım 6: Güzelleştirin…

Adım 6: Güzelleştirin…
Adım 6: Güzelleştirin…
Adım 6: Güzelleştirin…
Adım 6: Güzelleştirin…
Adım 6: Güzelleştirin…
Adım 6: Güzelleştirin…

Arduino'larımı yeniden kullanmayı seviyorum, bu yüzden nadiren bir projeyi lehimliyorum veya daha güzel görünmesi için çaba sarf ediyorum. Tellerin ve jumperların inek tarzını seviyorum…

Ancak bu küçük şablonu tüm bileşenleri tutacak şekilde yaptım. Matrisin üzerine beyaz kağıda 30'dan 4'e kadar sayıların basıldığı kutuyu yerleştirirseniz, ayrı led kaplamalar daha az dikkat dağıtır. Bonus olarak, üst sıradaki ledler size bu özel zarlardan hangisinin seçildiğini gösterecektir.

EDIT: Güzel bir lazer kesim kutusunda, attiny85 digistump kıvılcımlı bir versiyon yaptım. De düğmesi, kalıbın yanı sıra bir basma düğmesi seçmek için kullanılır.

Önerilen: