Mundarija:

Elektron zar - Arduino Die/aforizmlari 1 dan 6 gacha Zar + D4, D5, D8, D10, D12, D20, D24 va D30: 6 qadam (rasmlar bilan)
Elektron zar - Arduino Die/aforizmlari 1 dan 6 gacha Zar + D4, D5, D8, D10, D12, D20, D24 va D30: 6 qadam (rasmlar bilan)

Video: Elektron zar - Arduino Die/aforizmlari 1 dan 6 gacha Zar + D4, D5, D8, D10, D12, D20, D24 va D30: 6 qadam (rasmlar bilan)

Video: Elektron zar - Arduino Die/aforizmlari 1 dan 6 gacha Zar + D4, D5, D8, D10, D12, D20, D24 va D30: 6 qadam (rasmlar bilan)
Video: ARDUINO YORDAMIDA "ELEKTRON ZAR" 🎲 2024, Noyabr
Anonim
Image
Image
Elektron zarlar - Arduino Die/aforizmlari 1 dan 6 gacha Zar + D4, D5, D8, D10, D12, D20, D24 va D30
Elektron zarlar - Arduino Die/aforizmlari 1 dan 6 gacha Zar + D4, D5, D8, D10, D12, D20, D24 va D30

Bu elektron qolipni yaratish uchun oddiy arduino loyihasi. 1 dan 6 gacha zar yoki 8 ta maxsus zardan bittasini tanlash mumkin. Tanlov faqat aylanadigan kodlovchini aylantirish orqali amalga oshiriladi.

Bu xususiyatlar:

  • 1 o'lim: katta nuqtalarni ko'rsatish
  • 2-6 zar: nuqta va umumiy qiymatni ko'rsatish (o'zgaruvchan)
  • 4, 5, 8, 10, 12, 20, 24 va 30 sonli zarlar tanlangan o'lim uchun qiymat va ko'rsatkichni ko'rsatadi
  • tugmani bosish paytida zarlarni siljitish uchun animatsiya

7 sm dan 7 sm gacha bo'lgan har bir narsani batareyaga joylashtirish mumkin. Ammo keyin siz hamma narsani lehimlashingiz kerak bo'ladi. Men hamma narsani ulash uchun non taxtasi va bir nechta o'tish simlarini ishlatardim, shuning uchun uning ostidagi kattaroq quti.

Arduino tasodifiy sonlarini ekish uchun men ulanmagan bo'sh pin o'qilishini ishlatardim.

Izoh: Bu ko'rsatma sizga elektron zarni ishlashning har bir qadamini ko'rsatadi. Men qutiga asosiy naqshli pdf qo'shaman, lekin qo'shimcha ko'rsatmalarsiz. Led matritsaning ustiga qog'oz qatlamini qo'yish orqali siz raqamlar va natijalarni yanada aniqroq qilib ko'rsatasiz.

4 hafta o'tgach, izoh: Men bu loyihani attiny85 chipiga o'tkazdim, bunda qayta o'rnatish pimini chetlab o'tish va tugma pimi sifatida ishlatish uchun dastur va kuchlanish bo'luvchi ishlatiladi. Qo'shimcha ma'lumot uchun men bilan bog'laning.

Ta'minotlar

  • arduino (men nanodan foydalandim)
  • aylanadigan kodlovchi (yoki bosish-kodlovchi, lekin biz push funksiyasidan foydalanmaymiz)
  • tugma
  • MAX7219 moduli bilan 8 x 8 LEDli matritsa (8 pin o'rniga 3 ta kam pin kerak!)
  • tel o'tkazgichlar

1 -qadam: 1 -qadam: Komponentlarni ulang

1 -qadam: Komponentlarni ulang
1 -qadam: Komponentlarni ulang
  • Barcha komponentlarni ulang, shunda pinlarning hech biri bir -biriga ulanmagan. (A dan e gacha bo'lgan teshiklar har bir satr raqamiga ulangan, f dan j gacha bo'lgan teshiklar uchun bir xil)

    • Arduino nanosi tepada, markaziy pinning har ikki tomonida ham pim bor.
    • (Klik) kodlovchi yoki aylanuvchi koder chapga ketadi
    • O'ngdagi LED matritsasi
    • Oson kirish uchun pastdagi tugmachani bosing (qaysi kontaktlarni bosish orqali ochilishini aniqlang)
  • Ikki "+" chizig'ini ulash uchun simdan foydalaning
  • Xuddi shu narsani ikkita "-" qatori uchun qiling (yer yoki gnd)

2 -qadam: 2 -qadam: 8x8 Led matritsani Arduino -ga ulang

2 -qadam: 8x8 Led matritsani Arduino -ga ulang
2 -qadam: 8x8 Led matritsani Arduino -ga ulang
2 -qadam: 8x8 Led matritsani Arduino -ga ulang
2 -qadam: 8x8 Led matritsani Arduino -ga ulang
2 -qadam: 8x8 Led matritsani Arduino -ga ulang
2 -qadam: 8x8 Led matritsani Arduino -ga ulang
2 -qadam: 8x8 Led matritsani Arduino -ga ulang
2 -qadam: 8x8 Led matritsani Arduino -ga ulang

Biz MAX72XX drayveri bilan LED matritsadan foydalanamiz. Biz 5 pinni tejashimiz mumkin va ko'paytirishga hojat yo'q.

Bir nechta matritsalarni bitta MAX72xx drayveriga ulash mumkin. Buning uchun "OUT" va "IN" tomonlari mavjud. Biz faqat "IN" pinlarini ishlatamiz.

Bu pinlar non kabiniga suriladi. Siz pin nomlarini LED matritsaning tagida ko'rishingiz mumkin. Hamma ulanishi kerak:

  • VCC 5Vgacha ("+"-chiziqli)
  • GND dan GNDgacha ("-"-qator)
  • Din - Arduino D12 (to'q sariq jumper)
  • CS dan Arduino D10 (yashil o'tish)
  • CLK to Arduino D11 (oq o'tish)

3 -qadam: 3 -qadam: Rotary Enkoderni ulang

3 -qadam: Rotary Enkoderni ulang
3 -qadam: Rotary Enkoderni ulang
3 -qadam: Rotary Enkoderni ulang
3 -qadam: Rotary Enkoderni ulang

Men aylanadigan klik kodlovchi ishlatardim. Bu kodlovchilarda biz bu loyihada foydalanmaydigan qo'shimcha surish funktsiyasi (va qo'shimcha pin) mavjud. Siz oddiy aylanadigan kodlovchi yordamida qilishingiz mumkin.

Tugmani aylantirganingizda, kodlovchi asl holatiga nisbatan + yoki - signal beradi. Burilish paytida siz chiziqlarni sezishingiz mumkin. Mening vaziyatimda men Serial.print () bilan kodlovchi har bir chiziq uchun 4 ta qadam qo'yganini bilib oldim. Agar zarlarning ayrim turlari o'tkazib yuborilgan bo'lsa, siz buni sozlashingiz kerak. (Kodni ko'ring)

Enkoderni quyidagicha ulang:

  • GND dan GNDgacha ("-"-chiziq) (qora simning kichik qismi)
  • + 5V gacha ("+"-chiziq) (qizil simning kichik qismi)
  • SW hech narsaga olib kelmaydi (bu biz ishlatmaydigan kalit.)
  • DT dan A1gacha (to'q sariq o'tish)
  • CL0 - A0 (oq o'tish)

4 -qadam: 4 -qadam: Tugma va VCC

4 -qadam: tugma va VCC
4 -qadam: tugma va VCC

Birinchi versiyada men qo'shimcha rezistorli tugmani ishlatardim. Ammo arduino IDE -da siz pull_up rezistoridan foydalanishni sozlashingiz mumkin. Buning uchun sizga qo'shimcha qarshilik kerak emas, lekin siz ushbu tugmani o'qib, kodni teskari aylantirishingiz kerak.

Tugmaning bir uchini GND ("-"-chiziq) va boshqa uchini D2 (ko'k o'tish) bilan ulang.

Oxirgi ulanish: Arduino 5V dan "+"-arduino regulyatsiya qilingan 5V tarmog'ini ishlatish uchun sim.

Ushbu bosqichlardan so'ng, barcha ulanishlar ishchi versiyasini o'rnatadi.

Izoh: Siz batareyani qo'shishingiz mumkin. Batareyani + bilan VIN va-GND ga ulang ("-"-chiziq).

5 -qadam: 5 -qadam: Kod

Arduino IDE -ni oching.

Siz kutubxonalar uchun zip fayllarini IDE -dagi "Kutubxona boshqaruvi" orqali yuklab olishingiz mumkin.

"Kutubxonani boshqarish" orqali quyidagi kutubxonalarni qo'shganingizga yoki IDE -ga qo'lda kutubxona qo'shganingizga ishonch hosil qiling:

LedControl Eberhard Fahle v1.0.6

  • TimerOne, Jessi Tane, Jerome Despastis,… (Men qo'lda r11 versiyasini yukladim va o'rnatdim:

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

  • Piter Dannegger kodlovchi https://github.com/0xPIT/encoder saytida topilgan.

Men Piter Dannegger kutubxonasidan foydalanaman, chunki u kodlovchi tezlanish sezuvchanligini beradigan funktsiyani qo'shdi: Tezroq aylantirish raqamlarni tezroq ko'tarilishiga olib keladi.

Kutubxonalar o'rnatilgandan so'ng, siz edice.ino faylini ochib kompilyatsiya qilishingiz kerak.

6 -qadam: 6 -qadam: Chiroyli qiling …

6 -qadam: Chiroyli qiling …
6 -qadam: Chiroyli qiling …
6 -qadam: Chiroyli qiling …
6 -qadam: Chiroyli qiling …
6 -qadam: Chiroyli qiling …
6 -qadam: Chiroyli qiling …

Men arduino -ni qayta ishlatishni yaxshi ko'raman, shuning uchun men kamdan -kam hollarda loyihani lehimlayman yoki uni yanada chiroyli qilish uchun harakat qilaman. Menga simlar va o'tish moslamalarining oddiy uslubi yoqadi …

Ammo men ushbu kichik shablonni barcha komponentlarni saqlash uchun qildim. Agar siz matritsaning ustiga oq qog'ozga bosilgan 30 dan 4 gacha raqamli qutini joylashtirsangiz, alohida yoritgichli korpuslar chalg'itmaydi. Bonus sifatida, yuqori qatorda joylashgan chiroqlar sizga qaysi zarlardan tanlanganini ko'rsatadi.

EDIT: Men attiny85 digistump uchqunli, chiroyli lazer qutisidagi versiyasini yaratdim. De tugmasi matritsani va tugmani tanlash uchun ishlatiladi.

Tavsiya: