Съдържание:

3D Tic-Tac-Toe на LED куб: 11 стъпки
3D Tic-Tac-Toe на LED куб: 11 стъпки

Видео: 3D Tic-Tac-Toe на LED куб: 11 стъпки

Видео: 3D Tic-Tac-Toe на LED куб: 11 стъпки
Видео: eecs373 f14 3d tic tac toe 2024, Ноември
Anonim
Image
Image

Искали ли сте някога да играете на Tic Tac Toe в три измерения у дома?

Ако отговорът е „да“, тази инструкция ви предоставя цялата необходима информация за създаването му.

Играта може да се играе на 3x3x3 led куб. Всяка точка е едноцветен светодиод, всеки светодиод трябва да се контролира индивидуално. За да играете тик-так-тое са необходими поне 3 различни знака (обикновено o x и празно) обаче в едноцветен LED куб, което би било невъзможно.

Разтворът мига. Когато играта започва, всеки светодиод е изключен, първият играч играе с включен светодиод, вторият играч е с мигащ светодиод, така че играта може да се играе по този начин.

Джойстик и бутон ви позволяват да изберете светодиода, където искате да поставите своя "знак".

Разбира се, можете просто да използвате вашия LED куб като декорация. Осигурен е код, който кара светодиодите да мигат произволно като във видеото или един след друг.

Стъпка 1: Съберете компонентите

Съберете компонентите
Съберете компонентите

Списъкът на необходимите компоненти за изграждане на играта:

  • 22*30 Универсална платка (или по -голяма)
  • Arduino UNO
  • 27 светодиода (използвах 3 мм светодиоди)
  • Модул на джойстика (KY-023)
  • Бутонен модул (KY-004)
  • 20 джъмперни проводника M-F
  • Тел
  • Гъвкави проводници
  • 12 F-F конектор

Необходими инструменти

  • Стиропор Ще улесни работата ви!
  • Комплект за запояване
  • Пистолет за горещо лепило
  • Щипки
  • Белачка
  • Владетел
  • Шкурка (по избор)

Стъпка 2: Маркиране върху стиропор

Маркировка върху стиропор
Маркировка върху стиропор

Направете 3x3 маркировки върху блок от стиропор и пробийте дупки към светодиодите, за да се поберат. Отворите трябва да са на 2 см един от друг, тъй като създаваме куб. За да направите това, трябва да използвате линийка.

Стъпка 3: Шлифоване на светодиодите (по избор)

Шлифоване на светодиодите (по избор)
Шлифоване на светодиодите (по избор)

За да постигнете по -голямо ниво на яркост, можете да използвате шкурка, за да разтриете светодиодите.

Стъпка 4: Подготовка на проводниците

Откритите проводници трябва да са дълги 4,5 см, подгответе 24 от тях. Това ще бъде рамката на куба.

Трябва да се подготвят 12 гъвкави проводника. 9 от тях трябва да са с дължина 6-7 см. 3 от тях трябва да са 12-13 см. Отлепете двата края на проводниците.

Стъпка 5: Запояване на светодиодите

Запояване на светодиодите
Запояване на светодиодите
Запояване на светодиодите
Запояване на светодиодите
Запояване на светодиодите
Запояване на светодиодите

На първо място, ние свързваме отрицателните проводници заедно, това обикновено е по -късият крак на светодиода.

Поставете светодиодите върху стиропора, приготвен преди това. Поставете проводниците, както е показано на снимката, отколкото увийте по -късия крак около проводника. След това запоявайте светодиодите внимателно към проводника, след което запоявайте проводник от двете страни, това ще задържи квадрата заедно.

Важно е, когато сте готови с един квадрат, тествайте всичките 9 светодиода. Това може да стане чрез свързване на телената рамка към земята на Arduino. След това използвайте джъмпер M-M проводник и го свържете към 3,3 V на Arduino и докоснете от другата страна към разпоеното краче на светодиода, светодиодът трябва да светне. Ако не светне светодиод, вероятно един от положителните крака докосва телената рамка, трябва да ги проверите.

Трябва да подготвите 3 LED квадрата.

Стъпка 6: Запояване на квадратите заедно

Запояване на квадратите заедно
Запояване на квадратите заедно

Това е най -трудната част, трябва да помолите за помощ на този етап.

Поставете един квадрат върху стиропора, след това залепете проводник до светодиода, във вертикално положение. Важно е този проводник да докосва САМО положителните крака на светодиодите. Увийте положителния крак (този, който още не сте запояли) около жицата и го запоявайте. Правете го с всеки светодиод.

Поставете втория квадрат на височина 2 см. Увийте положителните крака около вертикалните проводници. Квадратът ще остане там така, така че можете да запоявате всеки след това.

След това поставете последния квадрат на височина 4 см. Направете същите стъпки както преди.

ВАЖНО: Хоризонталните проводници не трябва да докосват вертикалните проводници.

След като сте готови със стъпката, трябва да проверите всеки светодиод както преди.

Стъпка 7: Фиксиране на куба към платката

Закрепване на куба към печатната платка
Закрепване на куба към печатната платка
Закрепване на куба към печатната платка
Закрепване на куба към печатната платка

Първо, трябва да използвате 9 гъвкави обелени проводници.

Поставете едната страна на проводника през отвора на печатната платка, запоявайте го към хоризонталния проводник. Направете го с всички хоризонтални проводници. След това фиксирайте куба към дъската, като нанесете горещо лепило.

Второ, използвайте 3 -те по -дълги гъвкави обелени проводника.

Запояйте ги към квадратчетата и след това ги поставете през отворите (Можете да използвате по -голямата дупка в ъгъла на дъската)

Когато сте готови със стъпката, имате 12 проводника, окачени в долната част на дъската. 3 -те проводника, свързани към квадратите, ще ви позволят да изберете светодиода във вертикална посока. 9 -те проводника ще ви позволят да изберете колоната, където искате да запалите светодиода.

Стъпка 8: Запоявайте конекторите

Запоявайте конекторите
Запоявайте конекторите
Запоявайте конекторите
Запоявайте конекторите
Запоявайте конекторите
Запоявайте конекторите
Запоявайте съединителите
Запоявайте съединителите

Запоявайте съединителите отгоре. Трябва да разделите хоризонталните и вертикалните такива, както направих аз.

Запояйте 9 -те проводника към конекторите, както е показано на снимката.

След това запояйте 3 -те проводника към 3 -те конектора. Свържете проводника отгоре към 10 -ия щифт, средата към 11 -ия и долния към 12 -ия и ги запоявайте там.

Залепете останалите проводници към дъската.

Вашият LED куб е готов, трябва да го опитате сега.

Стъпка 9: Опитайте LED кубчето

Опитайте LED Cube
Опитайте LED Cube

Свържете 1-9 на LED куба към D0-D8 в Arduino (1 до D0, 2 до D1 …)

Свържете 10-12 към Arduino като:

  • 10 до D11
  • 11 до D10
  • 12 до D9

Качете предоставения код в Arduino.

Функцията ledRandom () ще накара светодиодите да мигат произволно

Функцията ledSeq () ще накара светодиодите да мигат в колона един след друг.

Функцията ledWrite (x, y, z, v) ви позволява да пишете всеки светодиод върху куба. x, y, z са координатите, те трябва да са между 1-3. v е състоянието на светодиода, когато 0 светодиодът ще се изключи, когато 1 светодиодът ще се включи.

Можете да запалите повече светодиоди отделно. Но запалването на светодиод прави този преди да се изключи. Но забавянето е само 0,5 мс, така че ще видите, че и двете са включени.

Ще се опитам да подобря тази част от програмата в бъдеще.

Стъпка 10: Свържете джойстика и бутона

Свържете джойстика и бутона
Свържете джойстика и бутона

Модулът на джойстика трябва да е в същото положение като LED кубчето (както е показано на снимката)

Бутонен модул:

  • Свържете - към Arduino GND
  • Свържете + (средния щифт) към Arduino 5V
  • Свържете S (изходен извод) към Arduino A3

Модул на джойстика:

  • SW към A2
  • VRY до A1
  • VRX до A0
  • +5V към Arduino 5V
  • GND към GND на Arduino.

След това фиксирайте модулите и LED куба върху пластмасова равнина и качете кода в Arduino.

Стъпка 11: Забавлявайте се:)

Вашият 3D Tic-Tac-Toe е готов.

Ето кратък урок как да играете:

  • Играч 1 играе с включен светодиод
  • Играч 2 играе с мигащ светодиод
  • Светодиодът мига по -бързо, когато сте на този светодиод.
  • Можете да изберете вашия светодиод с джойстика. Щракването с джойстика ви позволява да слезете. (от първото ниво ще премине към третото)
  • Натиснете бутона, за да поставите подписа си там. (Ще го постави там, където светодиодът мига бързо)
  • Победител е този, който събере три знака в посока x, y или z. (Диагоналите все още не са включени)
  • Когато някой спечели в горния десен ъгъл ще светне и ако

    • Играч 1 печели. Първият ред светва
    • Играч 2 печели. Светва втори ред
    • Играта ще ви покаже и мястото, където сте събрали 3 -те си знака.
  • За да започнете нова игра, натиснете джойстика за няколко секунди.

Важно: Винаги натискайте бутона за секунда и дръжте джойстика за половин секунда.

Планирам да подобря играта в бъдеще, като включвам диагоналите.

Ако имате някакви въпроси, напишете коментар или съобщение.

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