Мазмұны:

Электронды сүйектер - Arduino Die/текшелер 1 -ден 6 -ға дейін Dice + D4, D5, D8, D10, D12, D20, D24 және D30: 6 қадам (суреттермен)
Электронды сүйектер - Arduino Die/текшелер 1 -ден 6 -ға дейін Dice + D4, D5, D8, D10, D12, D20, D24 және D30: 6 қадам (суреттермен)

Бейне: Электронды сүйектер - Arduino Die/текшелер 1 -ден 6 -ға дейін Dice + D4, D5, D8, D10, D12, D20, D24 және D30: 6 қадам (суреттермен)

Бейне: Электронды сүйектер - Arduino Die/текшелер 1 -ден 6 -ға дейін Dice + D4, D5, D8, D10, D12, D20, D24 және D30: 6 қадам (суреттермен)
Бейне: Lesson 22: Using Seven Segment Display with Arduino and Electronic Dice | SunFounder Robojax 2024, Қараша
Anonim
Image
Image
Электронды сүйектер - Arduino Die/текшелер 1 -ден 6 -ға дейін Dice + D4, D5, D8, D10, D12, D20, D24 және D30
Электронды сүйектер - Arduino Die/текшелер 1 -ден 6 -ға дейін Dice + D4, D5, D8, D10, D12, D20, D24 және D30

Бұл электронды штамп жасауға арналған қарапайым arduino жобасы. 1 -ден 6 -ға дейін сүйектерді немесе 8 арнайы сүйектердің біреуін таңдауға болады. Таңдау айналмалы кодерді бұру арқылы жүзеге асады.

Бұл ерекшеліктер:

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

Бәрін 7 см -ден 7 см -ге дейін текшеге сыйғызуға болады. Бірақ содан кейін сіз бәрін дәнекерлеуіңіз керек еді. Мен барлығын қосу үшін нанды және бірнеше секіргіш сымдарды қолдандым, сондықтан астындағы үлкен қорап.

Ардуино кездейсоқ сандарын шығару үшін мен қосылмаған бос түйреуішті оқуды қолдандым.

Ескерту: Бұл нұсқаулық сізге электронды сүйектің жұмыс істеуінің әр қадамын көрсетеді. Мен қораптың негізгі үлгісі бар pdf файлын қосамын, бірақ қосымша нұсқауларсыз. Жетекші матрицаның үстіне қағаз қабатын қою арқылы сіз сандар мен нәтижелерді көрнекі етіп жасайсыз.

Ескерту 4 аптадан кейін: Мен бұл жобаны attiny85 чипіне жібердім, оны қалпына келтіру түйреуішін айналып өтіп, түйме түйреуіші ретінде қолдану үшін кернеу бөлгішті қолдандым. Қосымша ақпарат алу үшін маған хабарласыңыз.

Жабдықтар

  • arduino (мен нано қолдандым)
  • айналмалы кодер (немесе басу кодері, бірақ біз push функциясын қолданбаймыз)
  • батырмаға басу
  • MAX7219 модулі бар 8 x 8 жарықдиодты матрица (8 түйреуіш қажет! 8 орнына 3 түйреуіш қажет)
  • сым секіргіштері

1 -қадам: 1 -қадам: Компоненттерді қосыңыз

1 -қадам: компоненттерді қосыңыз
1 -қадам: компоненттерді қосыңыз
  • Ісіктердің ешқайсысы бір -бірімен байланыспайтындай етіп, барлық компоненттерді қосыңыз. (A -дан e -ге дейінгі саңылаулар f нөмірінен j -ге дейінгі саңылаулар үшін бірдей)

    • Ардуино нано жоғарғы жағында орталық түйреуіштің екі жағында түйреуіштері бар.
    • (Басу) кодтаушы немесе айналмалы кодер солға кетеді
    • Оң жақтағы жарықдиодты матрица
    • Оңай қол жеткізу үшін төмендегі батырманы басыңыз (басу арқылы қандай контактілер ашылатынын анықтаңыз)
  • Екі «+» жолын жалғау үшін сымды пайдаланыңыз
  • Екі «-» сызығы үшін де солай жасаңыз (жер немесе gnd)

2 -қадам: 2 -қадам: 8x8 Led матрицаны Arduino -ға қосыңыз

2 -қадам: 8x8 жарықдиодты матрицаны Arduino -ға қосыңыз
2 -қадам: 8x8 жарықдиодты матрицаны Arduino -ға қосыңыз
2 -қадам: 8x8 жарықдиодты матрицаны Arduino -ға қосыңыз
2 -қадам: 8x8 жарықдиодты матрицаны Arduino -ға қосыңыз
2 -қадам: 8x8 жарықдиодты матрицаны Arduino -ға қосыңыз
2 -қадам: 8x8 жарықдиодты матрицаны Arduino -ға қосыңыз
2 -қадам: 8x8 жарықдиодты матрицаны Arduino -ға қосыңыз
2 -қадам: 8x8 жарықдиодты матрицаны Arduino -ға қосыңыз

Біз MAX72XX драйвері бар жарықдиодты матрицаны қолданамыз. Біз 5 түйреуішті үнемдей аламыз және мультиплекстің қажеті жоқ.

Бір MAX72xx драйверіне бірнеше матрицаны қосуға болады. Ол үшін «ШЫҒУ» және «КІРУ» жағы бар. Біз тек «IN» түйреуіштерін қолданамыз.

Бұл түйреуіштер бортқа итеріледі. Сіз түйреуіштердің атауын тікелей матрицаның астында көре аласыз. Барлығын қосу керек:

  • VCC 5В дейін («+»-жол)
  • GND-GND («-»-жол)
  • DIN - Arduino D12 (қызғылт сары секіргіш)
  • CS - Arduino D10 (жасыл секіргіш)
  • CLK to Arduino D11 (ақ секіргіш)

3 -қадам: 3 -қадам: Ротари -кодерді қосыңыз

3 -қадам: Айналмалы кодерді қосыңыз
3 -қадам: Айналмалы кодерді қосыңыз
3 -қадам: Айналмалы кодерді қосыңыз
3 -қадам: Айналмалы кодерді қосыңыз

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

Тұтқаны бұрған кезде кодер бастапқы позициямен салыстырғанда + немесе - сигнал береді. Бұрылу кезінде сіз ойықтарды сезе аласыз. Менің жағдайда мен Serial.print () көмегімен кодтаушы әр ойық үшін 4 қадам бергенін білдім. Егер сүйектердің кейбір түрлері өткізіп жіберілсе, оны реттеу керек. (Кодты қараңыз)

Кодерді келесідей қосыңыз:

  • GND-GND («-»-сызық) (қара сымның кішкене бөлігі)
  • + 5В дейін («+»-сызық) (қызыл сымның кішкене бөлігі)
  • SW ештеңеге жоқ (бұл біз қолданбайтын қосқыш.)
  • DT - A1 (қызғылт сары секіргіш)
  • CL0 - A0 (ақ секіргіш)

4 -қадам: 4 -қадам: Түйме және VCC

4 -қадам: Түйме және VCC
4 -қадам: Түйме және VCC

Бірінші нұсқада мен қосымша резисторы бар түймені қолдандым. Алайда arduino IDE -де pull_up резисторының қолданылуын орнатуға болады. Бұл үшін сізге қосымша резистор қажет емес, бірақ бұл батырманы оқи отырып, кодқа сәл кері әрекет ету керек.

Түйменің бір ұшын GND («-»-сызық), ал екінші ұшын D2 (көк секіргіш) көмегімен жалғаңыз.

Соңғы қосылатын байланыс: Arduino 5V-ден arduino-ның реттелетін 5В-ны қолдануға арналған «+» сызығына дейінгі сым.

Осы қадамдардан кейін барлық қосылымдар жұмыс нұсқасын жасайды.

Ескерту: батареяны қосуға болады. Батареяны + көмегімен VIN-ге және-GND-ге қосыңыз («-»-сызық).

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

Arduino IDE ашыңыз.

Сіз IDE -де «Кітапхананы басқару» арқылы қол жетімді емес кітапханаларға арналған zip файлдарын жүктей аласыз.

Келесі кітапханаларды «Кітапхананы басқару» арқылы қосқаныңызға көз жеткізіңіз немесе IDE -ге кітапхананы қолмен қосыңыз:

LedControl 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 ұңғымасы бар лазерлік қорапта нұсқасын жасадым. Де тұтқасы штамп пен түймешікті таңдау үшін қолданылады.

Ұсынылған: