Мазмұны:

Led текшесінде 3D Tic-Tac-Toe: 11 қадам
Led текшесінде 3D Tic-Tac-Toe: 11 қадам

Бейне: Led текшесінде 3D Tic-Tac-Toe: 11 қадам

Бейне: Led текшесінде 3D Tic-Tac-Toe: 11 қадам
Бейне: Усатый охотник за привидениями ► 1 Прохождение Luigi's Mansion (Gamecube) 2024, Шілде
Anonim
Image
Image

Сіз үйде Tic Tac Toe ойнауды 3 өлшемде ойнағыңыз келді ме?

Егер жауап иә болса, бұл нұсқаулық сізге оны құру үшін барлық қажетті ақпаратты береді.

Ойынды 3x3x3 өлшемді текшеде ойнауға болады. Әр нүкте бір түсті жарықдиодты, әр жарықдиодты жеке басқару керек. Тик-тасты ойнау үшін кемінде 3 түрлі белгі қажет (әдетте o x және бос), бірақ бір түсті жарықдиодты текшеде бұл мүмкін емес.

Шешім жарықдиодты түрде жыпылықтайды. Ойын басталған кезде әр светодиод өшірулі, бірінші ойыншы қосулы светодиодпен ойнайды, екінші ойыншы жыпылықтайтын шаммен ойнайды, сондықтан ойынды осылай ойнауға болады.

Джойстик пен түйме сізге «белгісін» орналастырғыңыз келетін жарықдиодты таңдауға мүмкіндік береді.

Әрине, жарықдиодты текшені безендіру ретінде қолдануға болады. Жарық диодты бейнедегідей кездейсоқ жыпылықтайтын немесе бірінен соң бірі жарқырайтын код беріледі.

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

Компоненттерді жинаңыз
Компоненттерді жинаңыз

Ойынға қажетті компоненттердің тізімі:

  • 22*30 әмбебап плата (немесе үлкенірек)
  • Arduino UNO
  • 27 жарық диоды (мен 3 мм жарық диодты қолдандым)
  • Джойстик модулі (KY-023)
  • Түйме модулі (KY-004)
  • 20 M-F қосқыш сымдары
  • Сым
  • Иілгіш сымдар
  • 12 F-F қосқышы

Қажетті құралдар

  • Пенопласт сіздің жұмысыңызды жеңілдетеді!
  • Дәнекерлеу жиынтығы
  • Ыстық желім қаруы
  • Пинчерлер
  • Кабельді тазартқыш
  • Сызғыш
  • Зығыр қағаз (міндетті емес)

2 -қадам: Стирофамға белгі қою

Пенополистегі таңбалау
Пенополистегі таңбалау

Пластикалық көбікке 3х3 белгісін салыңыз және светодиодтарға саңылаулар салыңыз. Тесіктер бір -бірінен 2 см қашықтықта болуы керек, себебі біз текше жасаймыз. Ол үшін сызғышты қолдану керек.

3 -қадам: Светодиодтарды тегістеу (міндетті емес)

Жарық диодтарын тегістеу (міндетті емес)
Жарық диодтарын тегістеу (міндетті емес)

Жарықтықтың үлкен деңгейіне жету үшін жарықдиодты сүрту үшін тегістеуішті қолдануға болады.

4 -қадам: сымдарды дайындау

Ашық сымдардың ұзындығы 4,5 см болуы керек, олардың 24 -ін дайындаңыз. Бұл текшенің жақтауы болады.

12 икемді сым дайындау керек. Олардың 9-ы ұзындығы 6-7 см болуы керек. Оның 3-і 12-13 см болуы керек. Сымдардың екі ұшын да жұлып алыңыз.

5 -қадам: светодиодтарды дәнекерлеу

Светодиодтарды дәнекерлеу
Светодиодтарды дәнекерлеу
Светодиодтарды дәнекерлеу
Светодиодтарды дәнекерлеу
Светодиодтарды дәнекерлеу
Светодиодтарды дәнекерлеу

Ең алдымен, біз теріс сымдарды бір -бірімен байланыстырамыз, бұл әдетте жарық диодтың қысқа аяғы.

Светодиодтарды бұрын дайындалған полистиролға қойыңыз. Сымды қысқа аяқты сымға орамай, суретте көрсетілгендей орналастырыңыз. Содан кейін светодиодтарды сымға мұқият дәнекерлеңіз, содан кейін сымды екі жағынан дәнекерлеңіз, бұл квадратты бірге сақтайды.

Бір шаршыға дайын болған кезде барлық 9 жарықдиодты тексеру маңызды. Мұны сымды жақтауды Arduino жеріне қосу арқылы жасауға болады. Содан кейін M-M Jumper сымын қолданыңыз және оны Arduino-ның 3,3 В кернеуіне қосыңыз, ал екінші жағын жарықдиодты сатылмаған аяққа тигізіңіз, жарық диоды жануы керек. Егер жарықдиодты шамдар жанбаса, оң аяқтардың бірі сым жақтауына тиіп кетуі мүмкін, бұларды тексеру керек.

Сізге 3 жарықдиодты квадрат дайындау керек.

6 -қадам: Алаңдарды бірге дәнекерлеу

Алаңдарды бірге дәнекерлеу
Алаңдарды бірге дәнекерлеу

Бұл ең қиын бөлігі, сіз осы кезеңде көмек қолын сұрауыңыз керек.

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

Екінші шаршыны 2 см биіктікке қойыңыз. Оң аяқтарды тік сымдарға ораңыз. Алаң сол жерде қалады, сондықтан сіз олардың әрқайсысын дәнекерлей аласыз.

Содан кейін биіктігі 4 см болатын соңғы шаршыны қойыңыз. Бұрынғыдай қадамдарды орындаңыз.

МАҢЫЗДЫ: көлденең сымдар тік сымдарға тиіп кетпеуі керек.

Қадамға дайын болғаннан кейін әрбір жарықдиодты бұрынғыдай тексеру керек.

7 -қадам: текшені схемаға бекіту

Текшені схемаға бекіту
Текшені схемаға бекіту
Текшені схемаға бекіту
Текшені схемаға бекіту

Біріншіден, сіз 9 икемді тазартылған сымды қолдануыңыз керек.

Сымның бір жағын тізбектегі тесік арқылы салыңыз, оны көлденең сымға дәнекерлеңіз. Мұны барлық көлденең сымдармен жасаңыз. Осыдан кейін текшені ыстық желіммен тақтаға бекітіңіз.

Екіншіден, ұзынырақ икемді тазартылған 3 сымды қолданыңыз.

Оларды квадраттарға дәнекерлеңіз, содан кейін тесіктерге салыңыз (үлкен тесікті тақтаның бұрышында қолдануға болады)

Қадамға дайын болған кезде тақтаның төменгі жағында 12 сым ілулі болады. Квадраттарға қосылған 3 сым жарықдиодты тік бағытта таңдауға мүмкіндік береді. 9 сым жарық диодты жарықтандыратын бағанды таңдауға мүмкіндік береді.

8 -қадам: коннекторларды дәнекерлеу

Қосқыштарды дәнекерлеңіз
Қосқыштарды дәнекерлеңіз
Қосқыштарды дәнекерлеңіз
Қосқыштарды дәнекерлеңіз
Қосқыштарды дәнекерлеңіз
Қосқыштарды дәнекерлеңіз
Қосқыштарды дәнекерлеңіз
Қосқыштарды дәнекерлеңіз

Қосқыштарды жоғарғы жағына дәнекерлеңіз. Сіз көлденең және тік бөліктерді мен сияқты ажыратуыңыз керек.

9 сымды коннекторларға дәнекерлеңіз, суретте көрсетілгендей.

Содан кейін 3 сымды 3 қосқышқа дәнекерлеңіз. Сымды жоғарыдан 10 -шы түйреуішке, ортасынан 11 -ге дейін және төменгі жағынан 12 -ге жалғап, сол жерге дәнекерлеңіз.

Қалған сымдарды тақтаға жабыстырыңыз.

Жарық диодты текше дайын, оны қазір сынап көру керек.

9 -қадам: LED текшесін қолданып көріңіз

LED текшесін қолданып көріңіз
LED текшесін қолданып көріңіз

Жарық диодты текшедегі 1-9 ардуинодағы D0-D8-ге қосыңыз (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 -қадам: Джойстик пен түймені қосыңыз

Джойстик пен батырманы қосыңыз
Джойстик пен батырманы қосыңыз

Джойстик модулі жарықдиодты текшемен бірдей күйде болуы керек (суретте көрсетілгендей)

Түйме модулі:

  • - Arduino GND желісіне қосыңыз
  • + (Ортаңғы түйреуіш) Arduino 5V желісіне қосыңыз
  • S (шығыс штыры) Arduino A3 -ке қосыңыз

Джойстик модулі:

  • B2 - A2
  • VRY - A1
  • VRX - A0
  • +5V Arduino 5V дейін
  • GND - Arduino GND.

Содан кейін модульдер мен жарықдиодты текшені пластикалық жазықтыққа бекітіп, кодты Arduino -ға жүктеңіз.

11 -қадам: Көңілді болыңыз:)

Сіздің 3D Tic-Tac-Toe дайын.

Мұнда қалай ойнауға болатыны туралы қысқаша нұсқаулық бар:

  • 1 -ойыншы светодиод қосылғанда ойнайды
  • 2 -ойыншы жыпылықтайтын диодпен ойнайды
  • Жарық диодты жарық диоды қосылған кезде жылдамырақ жыпылықтайды.
  • Сіз джойстик көмегімен жарық диодты таңдай аласыз. Джойстикті басу төмен түсуге мүмкіндік береді. (бірінші деңгейден үшінші деңгейге өтеді)
  • Қол қоюды басу үшін түймені басыңыз. (Ол жарық диодты тез жыпылықтайтын жерге қояды)
  • X, y немесе z бағытында үш белгі жинайтын адам жеңімпаз болады. (Диагональдар әлі қосылмаған)
  • Жоғарғы жақта біреу жеңгенде, жоғарғы оң жақ бұрышы жанады

    • 1 -ойыншы жеңеді. Бірінші қатар жанып тұрады
    • 2 -ойыншы жеңеді. Екінші қатар жанып тұрады
    • Сондай -ақ, ойын сізге 3 белгі жиналған орынды көрсетеді.
  • Жаңа ойынды бастау үшін джойстикті бірнеше секундқа басыңыз.

Маңызды: Әрқашан түймені бір секунд басыңыз, ал джойстикті жарты секунд ұстап тұрыңыз.

Мен болашақта диагональдарды қосу арқылы ойынды жақсартуды жоспарлап отырмын.

Егер сізде сұрақтар туындаса, хабарлама немесе түсініктеме жазыңыз.

Ұсынылған: