Mündəricat:

E -zar - Arduino Die/zar 1 -dən 6 Zar + D4, D5, D8, D10, D12, D20, D24 və D30: 6 addım (şəkillərlə)
E -zar - Arduino Die/zar 1 -dən 6 Zar + D4, D5, D8, D10, D12, D20, D24 və D30: 6 addım (şəkillərlə)

Video: E -zar - Arduino Die/zar 1 -dən 6 Zar + D4, D5, D8, D10, D12, D20, D24 və D30: 6 addım (şəkillərlə)

Video: E -zar - Arduino Die/zar 1 -dən 6 Zar + D4, D5, D8, D10, D12, D20, D24 və D30: 6 addım (şəkillərlə)
Video: Дисплей ePaper 800x600 и Ардуино 2024, Noyabr
Anonim
Image
Image
E -zar - Arduino Die/zar 1 -dən 6 Zar + D4, D5, D8, D10, D12, D20, D24 və D30
E -zar - Arduino Die/zar 1 -dən 6 Zar + D4, D5, D8, D10, D12, D20, D24 və D30

Bu elektron qəlib hazırlamaq üçün sadə bir arduino layihəsidir. 1 -dən 6 -ya qədər zar və ya 8 xüsusi zardan 1 -i seçmək mümkündür. Seçim sadəcə fırlanan bir enkoderi çevirərək edilir.

Bunlar xüsusiyyətlərdir:

  • 1 ölüm: böyük nöqtələr göstərir
  • 2-6 zar: nöqtələrin və ümumi dəyərin göstərilməsi (alternativ)
  • 4, 5, 8, 10, 12, 20, 24 və 30 üzlü zarlar, seçilmiş ölmə üçün dəyər və göstərici göstərir
  • düyməni basarkən zar yuvarlamaq üçün animasiya

Batareya da daxil olmaqla 7sm -7sm ölçüdə olan hər şeyi yerləşdirmək mümkündür. Ancaq sonra hər şeyi lehimləməlisiniz. Hər şeyi birləşdirmək üçün bir çörək taxtası və bir neçə tullanan tel istifadə etdim, buna görə də altındakı daha böyük qutu.

Arduino təsadüfi ədədləri əkmək üçün, əlaqəsi olmayan pulsuz bir pin oxudum.

Qeyd: Bu təlimat sizə e-zarın işləməsi üçün hər addımı göstərəcək. Qutu üçün əsas nümunəsi olan bir pdf əlavə edəcəyəm, lakin əlavə təlimatlar olmadan. Led matrisin üzərinə bir kağız təbəqəsi qoyaraq rəqəmləri və nəticələri daha çox görünür edirsiniz.

4 həftə sonra qeyd edin: Bu layihəni sıfırlama pinindən keçmək və düymə pimi kimi istifadə etmək üçün bir proqram və bir gərginlik ayırıcı istifadə edərək bir attiny85 çipinə köçürdüm. Ətraflı məlumat üçün zəhmət olmasa mənimlə əlaqə saxlayın.

Təchizat

  • arduino (nano istifadə etdim)
  • fırlanan kodlayıcı (və ya klik kodlayıcı, lakin itələmə funksiyasından istifadə etmirik)
  • düymə
  • MAX7219 Modulu ilə 8 x 8 led matris (daha az pin lazımdır! 8 əvəzinə 3)
  • tel tullananlar

Addım 1: Adım 1: Komponentləri qoşun

Addım 1: Komponentləri qoşun
Addım 1: Komponentləri qoşun
  • Pimlərin heç biri bir -birinə bağlanmaması üçün bütün komponentləri bağlayın. (A -dan e -ə qədər olan deliklər hər bir nömrə başına bağlıdır, f -dən j -ə qədər olan deliklər üçün eynidir)

    • Arduino nano mərkəzi pinin hər iki tərəfində sancaqlar ilə yuxarıya doğru gedir.
    • (Klik) kodlayıcı və ya fırlanan kodlayıcı sola gedir
    • Sağdakı led matris
    • Asan giriş üçün altdakı düyməni basın (hansı kontaktların basaraq açıldığını təyin edin)
  • İki "+" xəttini birləşdirmək üçün bir tel istifadə edin
  • Eyni şeyi iki "-" xətti üçün də edin (torpaq və ya gnd)

Adım 2: Adım 2: Arduinoya 8x8 Led Matrix qoşun

Addım 2: 8x8 Led Matrixi Arduino -ya qoşun
Addım 2: 8x8 Led Matrixi Arduino -ya qoşun
Addım 2: 8x8 Led Matrixi Arduino -ya qoşun
Addım 2: 8x8 Led Matrixi Arduino -ya qoşun
Addım 2: 8x8 Led Matrixi Arduino -ya qoşun
Addım 2: 8x8 Led Matrixi Arduino -ya qoşun
Addım 2: 8x8 Led Matrixi Arduino -ya qoşun
Addım 2: 8x8 Led Matrixi Arduino -ya qoşun

MAX72XX sürücüsü olan bir LED matrisdən istifadə edirik. 5 sancağa qənaət edə bilərik və çoxaltmaq lazım deyil.

Bir MAX72xx sürücüsünə birdən çox matris bağlamaq mümkündür. Bunun üçün "Çıxış" və "GİRİŞ" tərəfi var. Yalnız "IN" pinlərindən istifadə edirik.

Bu sancaqlar çörək borduna sıxışdırılır. Pin adlarını yalnız LED matrisinin altında görə bilərsiniz. Hamısı bağlanmalıdır:

  • VCC-5V ("+"-xətt)
  • GND-GND ("-"-xətt)
  • DIN - Arduino D12 (narıncı tullanan)
  • CS -dən Arduino D10 -a (yaşıl tullanan)
  • CLK to Arduino D11 (ağ tullanan)

Addım 3: Adım 3: Rotary Encoder -i qoşun

Addım 3: Rotary Encoder -i bağlayın
Addım 3: Rotary Encoder -i bağlayın
Addım 3: Rotary Encoder -i bağlayın
Addım 3: Rotary Encoder -i bağlayın

Dönər klik kodlayıcıdan istifadə etdim. Bu kodlayıcıların bu layihədə istifadə etmədiyimiz əlavə itələmə funksiyası (və əlavə pin) var. Adi bir fırlanan kodlayıcı ilə edə bilərsiniz.

Düyməni çevirdiyiniz zaman kodlayıcı, orijinal mövqeyi ilə müqayisədə + və ya - siqnalları verəcək. Dönərkən çatlar hiss edə bilərsiniz. Mənim vəziyyətimdə Serial.print () ilə öyrəndim ki, kodlayıcı hər bir çentik üçün 4 addım verdi. Bəzi zar növləri atlanarsa bunu tənzimləməlisiniz. (Koda baxın)

Enkoderi aşağıdakı kimi bağlayın:

  • GND-GND ("-"-xətt) (kiçik qara tel parçası)
  • + 5V-ə qədər ("+"-xətt) (kiçik qırmızı tel parçası)
  • SW heç bir şey (bu istifadə etmədiyimiz keçiddir.)
  • DT -A1 (narıncı tullanan)
  • A0 -a CLK (ağ tullanan)

Addım 4: Adım 4: Düymə və VCC

Addım 4: Düymə və VCC
Addım 4: Düymə və VCC

İlk versiyamda əlavə rezistorlu bir düymə istifadə etdim. Ancaq arduino IDE -də bir pull_up rezistorunun istifadəsini təyin edə bilərsiniz. Bununla əlavə bir rezistora ehtiyacınız yoxdur, ancaq bu düyməni oxuyaraq kodu bir az tərs etməlisiniz.

Düymənin bir ucunu GND ("-"-xətt) və digər ucunu D2 (mavi tullanan) ilə bağlayın.

Ediləcək son əlaqə: Arduino 5V-dən arduinonun tənzimlənən 5V-dən istifadə etmək üçün "+" xəttinə qədər olan bir tel.

Bu addımlardan sonra bütün əlaqələr işlək bir versiyaya çevrilir.

Qeyd: Batareya əlavə edə bilərsiniz. Batareyanı + ilə VIN-ə və GND-yə ("-"-xətti) qoşun.

Addım 5: Adım 5: Kod

Arduino IDE -ni açın.

IDE -də "Kitabxana İdarəçiliyi" vasitəsi ilə mövcud olmayan kitabxanalar üçün zip fayllarını yükləyə bilərsiniz.

Aşağıdakı kitabxanaları "Kitabxana idarəçiliyi" vasitəsi ilə əlavə etdiyinizə və ya IDE -də əl ilə kitabxana əlavə etdiyinizə əmin olun:

Eberhard Fahle v1.0.6 tərəfindən LedControl

  • TimerOne, Jesse Tane, Jérôme Despastis,… (R11 versiyasını əl ilə yükləyib quraşdırdım:

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

  • Peter Dannegger tərəfindən kodlayıcı https://github.com/0xPIT/encoder saytında tapıldı

Peter Danneggers kitabxanasından istifadə edirəm, çünki o, kodlayıcıya sürətləndirmə həssaslığı verən bir funksiya əlavə etdi: Daha sürətli fırlanma rəqəmlərin daha sürətli getməsini təmin edir.

Bu kitabxanalar quraşdırıldıqdan sonra edice.ino faylını açıb tərtib etməyi bacarmalısınız.

Adım 6: Adım 6: Gözəlləşdirin…

Addım 6: Gözəlləşdirin …
Addım 6: Gözəlləşdirin …
Addım 6: Gözəlləşdirin …
Addım 6: Gözəlləşdirin …
Addım 6: Gözəlləşdirin …
Addım 6: Gözəlləşdirin …

Arduino -nu təkrar istifadə etməyi sevirəm, buna görə nadir hallarda bir layihə lehimləyirəm və ya daha gözəl görünməsi üçün səy göstərirəm. Tellərin və tullananların nerdy üslubunu sevirəm …

Ancaq bütün komponentləri saxlamaq üçün bu kiçik şablonu hazırladım. Matrisin üzərinə ağ kağıza basılmış 30 ilə 4 rəqəmləri olan qutunu yerləşdirsəniz, ayrı led korpuslar diqqəti yayındırır. Bonus olaraq, üst sıradakı ledlər sizə o xüsusi zarlardan hansının seçildiyini göstərəcək.

EDIT: Gözəl bir lazer kəsmə qutusunda bir attiny85 digistump qığılcımı olan bir versiya hazırladım.

Tövsiyə: