Съдържание:

Е -зарове - Arduino Die/зарове 1 до 6 зарчета + D4, D5, D8, D10, D12, D20, D24 и D30: 6 стъпки (със снимки)
Е -зарове - Arduino Die/зарове 1 до 6 зарчета + D4, D5, D8, D10, D12, D20, D24 и D30: 6 стъпки (със снимки)

Видео: Е -зарове - Arduino Die/зарове 1 до 6 зарчета + D4, D5, D8, D10, D12, D20, D24 и D30: 6 стъпки (със снимки)

Видео: Е -зарове - Arduino Die/зарове 1 до 6 зарчета + D4, D5, D8, D10, D12, D20, D24 и D30: 6 стъпки (със снимки)
Видео: Умная кухня на ESP8266 +MajorDoMo +MQTT +hs-sr501 2024, Ноември
Anonim
Image
Image
Е -зарове - Arduino Die/зарове 1 до 6 зарчета + D4, D5, D8, D10, D12, D20, D24 и D30
Е -зарове - Arduino Die/зарове 1 до 6 зарчета + D4, D5, D8, D10, D12, D20, D24 и D30

Това е прост проект arduino за направа на електронна матрица. Възможно е да изберете за 1 до 6 зарчета или 1 от 8 специални зарчета. Изборът се прави чрез просто завъртане на въртящ се енкодер.

Това са характеристиките:

  • 1 умират: показват големи точки
  • 2-6 зарчета: показват точки, както и обща стойност (редуващи се)
  • 4, 5, 8, 10, 12, 20, 24 и 30 изправени зарове, показващи стойност и индикатор за избраната матрица
  • анимация за хвърляне на зарове при натискане на бутона

Възможно е всичко да се побере в куб 7х7 см, включително батерия. Но тогава ще трябва да запоите всичко. Използвах макет и някои джъмперни проводници, за да свържа всичко, оттук и по -голямата кутия отдолу.

За да засея случайните числа на arduino, използвах отчитането на несвързан свободен щифт.

Забележка: Тази инструкция ще ви покаже всяка стъпка, за да накарате електронните зарове да работят. Ще добавя pdf с основен модел за кутията, но без допълнителни инструкции. Поставяйки слой хартия върху LED матрицата, правите числата и резултатите по -видими.

Забележка 4 седмици по -късно: пренесох този проект към чип attiny85, с помощта на progmem и делител на напрежение, за да заобиколим щифта за нулиране и да го използвам като щифт за бутон. Моля, свържете се с мен за повече информация.

Консумативи

  • arduino (използвах нано)
  • въртящ се енкодер (или енкодер за щракване, но не използваме функцията за натискане)
  • Натисни бутона
  • 8 x 8 светодиодна матрица с модул MAX7219 (необходими са по -малко изводи! 3 вместо 8)
  • жични джъмпери

Стъпка 1: Стъпка 1: Включете компонентите

Стъпка 1: Включете компонентите
Стъпка 1: Включете компонентите
  • Включете всички компоненти, така че нито един от щифтовете да не е свързан един с друг. (Отворите от a до e са свързани към номер на ред, същото за дупките f до j)

    • Arduino nano върви отгоре с щифтове от двете страни на централния щифт.
    • Енкодерът (щракване) или въртящият се енкодер отива наляво
    • Светодиодната матрица вдясно
    • Натиснете бутона в долната част за лесен достъп (определете кои контакти се отварят чрез натискане)
  • Използвайте парче тел, за да свържете двете линии "+"
  • Направете същото за двете линии "-" (заземяване или 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

Използваме LED матрица с драйвер MAX72XX. Можем да спестим до 5 пина и не е нужно да мултиплексираме.

Възможно е да се свържат множество матрици към един драйвер MAX72xx. За това има страна "OUT" и "IN". Ние използваме само щифтовете "IN".

Тези щифтове се натискат в кордата. Можете да видите имената на пиновете точно под самата светодиодна матрица. Всички трябва да бъдат свързани:

  • VCC до 5V ("+"-линия)
  • GND към GND ("-"-ред)
  • DIN към Arduino D12 (оранжев джъмпер)
  • CS към Arduino D10 (зелен джъмпер)
  • CLK към Arduino D11 (бял джъмпер)

Стъпка 3: Стъпка 3: Свържете въртящ се енкодер

Стъпка 3: Свържете въртящ се енкодер
Стъпка 3: Свържете въртящ се енкодер
Стъпка 3: Свържете въртящ се енкодер
Стъпка 3: Свържете въртящ се енкодер

Използвах въртящ се енкодер на щракване. Тези енкодери имат допълнителна функция за натискане (и допълнителен пин), която не използваме в този проект. Можете да направите с обикновен въртящ се енкодер.

Когато завъртите копчето, енкодерът ще даде + или - сигнали в сравнение с първоначалната позиция. Можете да усетите прорези при завъртане. В моя случай разбрах със Serial.print (), че енкодерът дава 4 стъпки за всяка прореза. Трябва да коригирате това, ако някои от типовете зарове са пропуснати. (Вижте кода)

Свържете енкодера, както следва:

  • GND към GND ("-"-линия) (малко парче черен проводник)
  • + към 5V ("+"-линия) (малко парче червен проводник)
  • SW към нищо (това е превключвателят, който не използваме.)
  • DT до A1 (оранжев джъмпер)
  • CLK до A0 (бял джъмпер)

Стъпка 4: Стъпка 4: Бутон и VCC

Стъпка 4: Бутон и VCC
Стъпка 4: Бутон и VCC

В първата си версия използвах бутон с допълнителен резистор. Въпреки това в arduino IDE можете да настроите използването на pull_up резистор. С това не се нуждаете от допълнителен резистор, но трябва да направите малко обратно в кода, като прочетете този бутон.

Просто свържете единия край на бутона с GND ("-"-линия), а другия край с D2 (син джъмпер).

Последната връзка, която трябва да се направи: проводник от Arduino 5V към "+"-линия за използване на регулираното 5V на arduino.

След тези стъпки всички връзки се осъществяват, за да се направи работна версия.

Забележка: Можете да добавите батерия. Свържете батерията с + към VIN и-към GND ("-"-линия).

Стъпка 5: Стъпка 5: Кодът

Отворете Arduino IDE.

Можете да изтеглите zip файловете за библиотеките, които не са достъпни чрез "Управление на библиотеки" в IDE.

Уверете се, че добавяте следните библиотеки чрез „Управление на библиотеки“или добавете библиотека ръчно в IDE:

LedControl от Eberhard Fahle v1.0.6

  • TimerOne от Jesse Tane, Jérôme Despastis,… (Изтеглих и инсталирах ръчно версия r11 от:

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

  • Кодер от Питър Данегер е намерен на

Използвам библиотеката на Peter Danneggers, защото той добави функция, която дава чувствителност на ускорителя на енкодера: Въртенето по -бързо кара числата да се увеличават по -бързо.

След като тези библиотеки са инсталирани, трябва да можете да отворите и компилирате файла edice.ino.

Стъпка 6: Стъпка 6: Направете го доста…

Стъпка 6: Направете го доста…
Стъпка 6: Направете го доста…
Стъпка 6: Направете го доста…
Стъпка 6: Направете го доста…
Стъпка 6: Направете го доста…
Стъпка 6: Направете го доста…

Обичам да използвам повторно моите arduino, така че рядко запоявам проект или полагам усилия да го направя по -хубав. Харесва ми елегантният стил на проводници и джъмпери …

Въпреки това направих този малък шаблон, за да побере всички компоненти. Ако поставите кутията с номера 30 до 4, отпечатани върху бяла хартия върху матрицата, отделните светодиодни обвивки разсейват по -малко. Като бонус, светодиодите в горния ред ще ви покажат кой от тези специални зарове е избран.

РЕДАКТИРАНЕ: Направих версия с искрица diginytump с размери attiny85, в хубава лазерна кутия. Копчето De се използва за избор на матрица, както и бутон.

Препоръчано: