Мазмуну:

E -Dice - Arduino Die/Dice 1 to 6 Dice + D4, D5, D8, D10, D12, D20, D24 and D30: 6 Steps (Сүрөттөр менен)
E -Dice - Arduino Die/Dice 1 to 6 Dice + D4, D5, D8, D10, D12, D20, D24 and D30: 6 Steps (Сүрөттөр менен)

Video: E -Dice - Arduino Die/Dice 1 to 6 Dice + D4, D5, D8, D10, D12, D20, D24 and D30: 6 Steps (Сүрөттөр менен)

Video: E -Dice - Arduino Die/Dice 1 to 6 Dice + D4, D5, D8, D10, D12, D20, D24 and D30: 6 Steps (Сүрөттөр менен)
Video: Starts Then Cuts Out Immediately - No Tools Required DIY Solution! 2024, Ноябрь
Anonim
Image
Image
E -Dice - Arduino Die/Dice 1ден 6 Dice + D4, D5, D8, D10, D12, D20, D24 жана D30
E -Dice - Arduino Die/Dice 1ден 6 Dice + D4, D5, D8, D10, D12, D20, D24 жана D30

Бул электрондук өлүү үчүн жөнөкөй arduino долбоору. Бул 1ден 6га чейин же 8 атайын сюжеттин ичинен 1ди тандап алса болот. Тандоо ротациялоочу кодерди буруп жасалат.

Бул өзгөчөлүктөр:

  • 1 өлүү: чоң чекиттерди көрсөтүү
  • 2-6 текче: чекиттерди жана жалпы маанини көрсөтүү (кезектешип)
  • 4, 5, 8, 10, 12, 20, 24 жана 30 тандалган өлүү үчүн маанини жана индикаторду көрсөткөн куб
  • кнопканы басканда чүчкүрүү үчүн анимация

Батареяны кошкондо баарын 7смден 7смге чейин кубаттоого болот. Бирок анда баарын ширетиш керек болчу. Мен бардыгын туташтыруу үчүн нанды жана кээ бир секирүүчү зымдарды колдондум, демек астындагы чоңураак куту.

Ардуинонун туш келди сандарын себүү үчүн, мен туташпаган бекер пиндин окулушун колдондум.

Эскертүү: Бул көрсөтмө сизге e-dice иштөө үчүн ар бир кадамыңызды көрсөтөт. Мен кутуга негизги үлгү бар pdfти кошом, бирок кошумча көрсөтмөлөр жок. Жетектөөчү матрицанын үстүнө кагаз катмарын коюу менен, сиз сандарды жана жыйынтыктарды көрүнүктүүрөөк кыласыз.

Эскертүү 4 жумадан кийин: Мен бул долбоорду attiny85 чипине өткөрүп бердим, аны калыбына келтирүүчү пинди айланып өтүү жана аны баскычтын пини катары колдонуу үчүн, прогмемди жана чыңалуу бөлүштүргүчтү колдондум. Көбүрөөк маалымат алуу үчүн мага кайрылыңыз.

Жабдуулар

  • arduino (мен нано колдондум)
  • Ротари коддоочу (же чыкылдатуу-кодоочу, бирок биз push функциясын колдонбойбуз)
  • баскыч
  • MAX7219 модулу менен 8 х 8 LED матрицасы (азыраак казык керек! 8 ордуна 3)
  • зым секирүүчү

1 -кадам: 1 -кадам: Компоненттерди сайыңыз

1 -кадам: Компоненттерди сайыңыз
1 -кадам: Компоненттерди сайыңыз
  • Бардык компоненттерди сайыңыз, андыктан эч бири бири -бирине туташпайт. (А -дан -тешикке чейинки линиялардын номерлери туташат, f - j тешиктери үчүн бирдей)

    • Ардуино наносу борбордук пиндин эки жагында төөнөгүчтөр менен жогору жагына барат.
    • (Чыкылдатуу) коддогуч же айлануучу кодер солго кетет
    • Оңдогу LED матрицасы
    • Оңой жетүү үчүн ылдыйдагы баскычты басыңыз (басуу менен кайсы байланыштар ачылаарын аныктаңыз)
  • Эки "+" линиясын туташтыруу үчүн зымды колдонуңуз
  • Эки "-" сызыгы үчүн да ушундай кылыңыз (жер же gnd)

2 -кадам: 2 -кадам: 8x8 Led Matrixти Arduino менен туташтырыңыз

2 -кадам: 8x8 Led Matrixти Arduino менен туташтырыңыз
2 -кадам: 8x8 Led Matrixти Arduino менен туташтырыңыз
2 -кадам: 8x8 Led Matrixти Arduino менен туташтырыңыз
2 -кадам: 8x8 Led Matrixти Arduino менен туташтырыңыз
2 -кадам: 8x8 Led Matrixти Arduino менен туташтырыңыз
2 -кадам: 8x8 Led Matrixти Arduino менен туташтырыңыз
2 -кадам: 8x8 Led Matrixти Arduino менен туташтырыңыз
2 -кадам: 8x8 Led Matrixти Arduino менен туташтырыңыз

Биз MAX72XX драйвери бар LED матрицасын колдонобуз. Биз 5 казыкты үнөмдөй алабыз жана мультиплекстин кереги жок.

Бир MAX72xx драйверине бир нече матрицаны туташтыруу мүмкүн. Бул үчүн "ЧЫГУУ" жана "КИРҮҮ" жагы бар. Биз "IN" казыктарын гана колдонобуз.

Бул казыктар токтоочу жайга киргизилет. Сиз пин аттарын LED матрицасынын астында эле көрө аласыз. Баары туташышы керек:

  • VCC 5Vга чейин ("+"-линия)
  • GNDден GNDге чейин ("-"-сап)
  • DIN - Arduino D12 (кызгылт сары секирүүчү)
  • CSден Arduino D10го (жашыл секирүүчү)
  • CLU to Arduino D11 (ак секирүүчү)

3 -кадам: 3 -кадам: Ротари коддогучту туташтыруу

3 -кадам: Rotary Encoder туташуу
3 -кадам: Rotary Encoder туташуу
3 -кадам: Rotary Encoder туташуу
3 -кадам: Rotary Encoder туташуу

Мен айлануучу чыкылдатуу коддогучун колдондум. Бул кодерлерде биз бул долбоордо колдонбогон кошумча түртүү функциясы (жана кошумча пин) бар. Сиз кадимки айлануучу коддогуч менен жасай аласыз.

Баскычты бурганыңызда, коддогуч баштапкы абалына салыштырмалуу + же - сигналдарын берет. Сиз бурулганда оюктарды сезе аласыз. Менин учурда, мен Serial.print () менен коддогучтун ар бир оюк үчүн 4 кадам бергенин билдим. Эгер кээ бир сөөктөрдүн түрлөрү аттап кетсе, муну тууралашыңыз керек. (Кодду караңыз)

Коддогучту төмөнкүдөй туташтырыңыз:

  • GNDден GNDге чейин ("-"-линия) (кара зымдын кичинекей бөлүгү)
  • + 5Vга чейин ("+"-линия) (кичинекей кызыл зым)
  • SW эч нерсе эмес (бул биз колдонбогон которгуч.)
  • DTден A1ге чейин (кызгылт сары секирүүчү)
  • А0га CLK (ак секирүүчү)

4 -кадам: 4 -кадам: Баскыч жана VCC

4 -кадам: Баскыч жана VCC
4 -кадам: Баскыч жана VCC

Биринчи версиямда кошумча резистору бар баскычты колдондум. Бирок arduino IDEде сиз pull_up каршылыгын колдонууну орното аласыз. Муну менен сизге кошумча резистордун кереги жок, бирок бул баскычты окуп, кодду бир аз тескери кылышыңыз керек.

Жөн гана баскычтын бир учун GND ("-"-сызык) менен, экинчи учун D2 (көк секирүүчү) менен туташтырыңыз.

Акыркы байланыш: Arduino 5Vдан "+" линиясына чейинки зым, ардуинонун жөнгө салынган 5Вын колдонуу үчүн.

Бул кадамдардан кийин бардык туташуулар жумушчу версиясын түзүү үчүн жасалат.

Эскертүү: Сиз батарейканы кошо аласыз. Батарейканы + менен VINге жана-GNDге туташтырыңыз ("-"-линия).

5 -кадам: 5 -кадам: Кодекс

Arduino IDE ачыңыз.

Сиз IDEдеги "Китепкананы башкаруу" аркылуу жеткиликсиз болгон китепканалар үчүн zip файлдарын жүктөп алсаңыз болот.

Төмөнкү китепканаларды "Китепкананы башкаруу" аркылуу кошууну же IDEде китепкананы кол менен кошууну тактаңыз:

LedControl by Eberhard Fahle v1.0.6

  • TimerOne, Джесси Тейн, Жером Деспастис,… (Мен кол менен r11 версиясын жүктөп алып, орноттум:

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

  • Питер Даннеггердин коддоочусу https://github.com/0xPIT/encoderден табылган

Мен Питер Даннеггер китепканасын колдоном, анткени ал кодердин ылдамдатуу сезимталдыгын берүүчү функцияны кошкон: Тезирээк айлануу сандардын ылдамдыгын жогорулатат.

Ошол китепканалар орнотулгандан кийин, edice.ino файлын ачып, компиляциялоого мүмкүнчүлүгүңүз болушу керек.

6 -кадам: 6 -кадам: аны сулуу кылыңыз…

6 -кадам: аны сулуу кылыңыз…
6 -кадам: аны сулуу кылыңыз…
6 -кадам: аны сулуу кылыңыз…
6 -кадам: аны сулуу кылыңыз…
6 -кадам: аны сулуу кылыңыз…
6 -кадам: аны сулуу кылыңыз…

Мен ардуиноумду кайра колдонгонду жакшы көрөм, ошондуктан мен сейрек проектти эритем же аны жагымдуу кылуу үчүн аракет кылам. Мага зымдардын жана секиргендердин стили жагат …

Бирок мен бул кичинекей шаблонду бардык компоненттерди кармоо үчүн жасадым. Эгерде сиз матрицанын үстүнө ак кагазга басылган 30дан 4кө чейинки сандар менен кутучаны койсоңуз, анда өзүнчө лед корпустары алаксытат. Бонус катары, жогорку саптагы ледтер сизге ошол өзгөчө сюжеттердин кайсынысы тандалганын көрсөтөт.

ТҮЗӨТҮҮ: Мен attiny85 digistump учкуну менен версия жасадым, жакшы лазер кутусунда. De баскычы өлүүнү, ошондой эле баскычты тандоо үчүн колдонулат.

Сунушталууда: