Мазмуну:

Led Cube боюнча 3D Tic-Tac-Toe: 11 кадам
Led Cube боюнча 3D Tic-Tac-Toe: 11 кадам

Video: Led Cube боюнча 3D Tic-Tac-Toe: 11 кадам

Video: Led Cube боюнча 3D Tic-Tac-Toe: 11 кадам
Video: ✨Cardboard Games - How To Make OX Game With Cardboard #Shorts #YouTubeShorts #ShortsVideo 2024, Ноябрь
Anonim
Image
Image

Сиз качандыр бир убакта Tic Tac Toe 3 өлчөмдө үйдө ойноону кааладыңыз беле?

Эгерде жооп ооба болсо, анда бул Нускамалык сизге бирин куруу үчүн бардык керектүү маалыматты берет.

Оюн 3x3x3 жетектелген кубда ойнотулат. Ар бир чекит бир түстүү жетелейт, ар бир LED өзүнчө башкарылышы керек. Тик-такты ойнотуу үчүн жок дегенде 3 түрдүү белги керек (адатта o x жана бош), бирок бир түстүү LED кубунда бул мүмкүн эмес.

Чечим жетектеп күйүп турат. Оюн башталганда, ар бир лед өчүрүлгөндө, биринчи оюнчу күйгүзүлгөн күйгүзүү менен ойнойт, экинчи оюнчу жаркыраган лед менен, андыктан оюн ушундай ойнотулат.

Джойстик жана баскыч сиз "белгини" жайгаштыргыңыз келген LEDди тандоого мүмкүндүк берет.

Албетте, сиз жөн гана жасалгалоо катары LED кубуңузду колдоно аласыз. Светодиоддор видеодогудай туш келди жарк этип же биринин артынан бири жаркылдаган код берилет.

1 -кадам: Компоненттерди чогултуу

Компоненттерди чогултуу
Компоненттерди чогултуу

Оюнду куруу үчүн керектүү компоненттердин тизмеси:

  • 22*30 Универсалдык плата (же чоңураак)
  • Arduino UNO
  • 27 светодиод (мен 3 мм диодду колдондум)
  • Джойстик модулу (KY-023)
  • Баскыч модулу (KY-004)
  • 20 M-F секирүүчү зымдары
  • Зым
  • Ийкемдүү зымдар
  • 12 F-F туташтыргычы

Керектүү куралдар

  • Stryrofoam Бул сиздин жумушту жеңилдетет!
  • Лагердик комплект
  • Ысык желим тапанча
  • Pinchers
  • Кабель тазалагыч
  • Башкаруучу
  • Кум кагаз (милдеттүү эмес)

2 -кадам: Стирофамга белги коюу

Стирофам боюнча белгилөө
Стирофам боюнча белгилөө

Пенопласт блокторуна 3x3 маркировкасын жасаңыз жана светодиоддорго туура келгидей кылып тешип коюңуз. Тешиктер бири -биринен 2 см алыстыкта болушу керек, анткени биз куб жаратып жатабыз. Бул үчүн сызгычты колдонуу керек.

3 -кадам: Жарык диоддорун кум менен тазалоо (милдеттүү эмес)

Жарык диоддорун кум менен тазалоо (милдеттүү эмес)
Жарык диоддорун кум менен тазалоо (милдеттүү эмес)

Жарыктын чоңураак деңгээлине жетүү үчүн, сиз светодиодду колдонуп, Светодиоддорду сүртө аласыз.

4 -кадам: зымдарды даярдоо

Ачык зымдардын узундугу 4,5 см болушу керек, алардын 24үн даярдаңыз. Булар кубоктун алкагы болуп калат.

12 ийкемдүү зым даярдалышы керек. Алардын 9унун узундугу 6-7 см болушу керек. Алардын 3ү 12-13 см болушу керек. Зымдардын эки учун сыйрып алыңыз.

5 -кадам: Светодиоддорду ширетүү

Светодиоддорду ширетүү
Светодиоддорду ширетүү
Светодиоддорду ширетүү
Светодиоддорду ширетүү
Светодиоддорду ширетүү
Светодиоддорду ширетүү

Биринчиден, биз терс коргошундарды бириктирип жатабыз, бул адатта LEDдин кыска буту.

Жарык диоддорун мурда даярдалган стирофамга коюңуз. Зымдарды кыска бутун зымга орогондон көрө, сүрөттө көрсөтүлгөндөй коюңуз. Андан кийин диоддорду зымга кылдаттык менен эриткиле, андан кийин зым эки тараптан теңелет, бул төрт бурчтукту бирге сактайт.

Бир чарчы менен даяр болгондо, бардык 9 LEDди сыноо маанилүү. Бул зым алкакты Arduino жерине туташтыруу аркылуу жасалышы мүмкүн. Андан кийин M-M Jumper зымын колдонуңуз жана аны Arduino 3.3 Vга туташтырыңыз, жана башка жагын LEDдин сатылбаган бутуна тийгизип коюңуз, LED жанышы керек. Эгерде эч кандай светодиод күйбөсө, балким позитивдүү буттардын бири зым каркаска тийип калса, сиз муну текшеришиңиз керек.

Сиз 3 LED квадратын даярдооңуз керек.

6 -кадам: Чараларды чогуу ширетүү

Аянттарды чогуу эритип
Аянттарды чогуу эритип

Бул эң кыйын бөлүгү, ошол этапта жардам колун сураш керек.

Стирофонго бир квадрат коюп, андан кийин светодиоддун жанына зымды тигинен тигип кой. Бул зым ГАНА диоддордун оң буттарына тийиши маанилүү. Позитивдүү бутуңузду (сиз азырынча ширете электигиңизди) зымдын айланасына ороп, ширетиңиз. Муну ар бир LED менен жасаңыз.

Экинчи квадратты 2 см бийиктикке коюңуз. Позитивдүү буттарды вертикалдуу зымдарга ороп коюңуз. Аянт ошол бойдон калат, андыктан андан кийин ар бирин ширете аласыз.

Андан кийин 4 см бийиктикке акыркы чарчы коюңуз. Мурдагыдай эле кадамдарды жасаңыз.

МААНИЛҮҮ: горизонталдуу зымдар тигинен зымдарга тийбеши керек.

Кадамга даяр болгондон кийин, мурдагыдай эле ар бир LEDди текшеришиңиз керек.

7 -кадам: Кубду Райондук платага бекитүү

Кубаны Электр схемасына бекитүү
Кубаны Электр схемасына бекитүү
Кубаны Электр схемасына бекитүү
Кубаны Электр схемасына бекитүү

Биринчиден, сиз 9 ийкемдүү тазаланган зымдарды колдонушуңуз керек.

Зымдын бир тарабын схеманын тешигинен салыңыз, аны горизонталдык зымга кошуңуз. Бардык горизонталдуу зымдар менен жасаңыз. Андан кийин кубду тактага ысык желим менен бекитүү керек.

Экинчиден, 3 узун ийкемдүү тазаланган зымдарды колдонуңуз.

Аларды квадраттарга ээрчитип, анан тешиктер аркылуу киргизиңиз (Сиз чоңураак тешикти тактанын бурчунда колдоно аласыз)

Кадамга даяр болгондо тактанын түбүндө 12 зым илинип турат. Квадраттарга туташтырылган 3 зым LEDди тик багытта тандоого мүмкүндүк берет. 9 зым сизди жарыктандыргыңыз келген мамычаны тандоого мүмкүндүк берет.

8 -кадам: Коннекторлорду Solder

Коннекторлорду Solder
Коннекторлорду Solder
Коннекторлорду Solder
Коннекторлорду Solder
Коннекторлорду Solder
Коннекторлорду Solder
Коннекторлорду Solder
Коннекторлорду Solder

Коннекторлорду үстүңкү бөлүккө кошуңуз. Сиз горизонтал менен вертикалды бөлүшүңүз керек.

Сүрөттө көрсөтүлгөндөй, туташтыргычтарга 9 зымдарды туташтырыңыз.

Андан кийин 3 зымды 3 коннекторго кошуңуз. Зымды өйдөдөн 10 -казыкка, ортосун 11 -ге жана астыныкына 12 -ге туташтырып, ошол жакка ширеткиле.

Калган зымдарды тактага чаптаңыз.

Сиздин LED кубуңуз даяр, аны азыр сынап көрүңүз.

9 -кадам: LED кубун колдонуп көрүңүз

LED кубун колдонуп көрүңүз
LED кубун колдонуп көрүңүз

LED кубдагы 1-9ду Arduinoдогу D0-D8ге туташтырыңыз (1ден D0га, 2ден D1ге …)

10-12ди Arduino менен туташтырыңыз:

  • 10дон D11ге чейин
  • 11ден D10го чейин
  • 12ден D9га чейин

Берилген кодду Arduinoго жүктөңүз.

LEDRandom () функциясы диоддорду туш келди жарк этип берет

LEDSeq () функциясы диоддорду биринин артынан экинчисинин колонкасында жаркылдайт.

LedWrite (x, y, z, v) функциясы кубга каалаган LEDди жазууга мүмкүндүк берет. x, y, z координаттары, алар 1-3 ортосунда болушу керек. v - LEDдин абалы, 0 качан LED өчөт, 1де LED күйөт.

Сиз өзүнчө дагы LED ди күйгүзө аласыз. Ал эми жарык берүүчү диоддун жарыгы өчүп калуусун шарттайт. Бирок кечигүү болгону 0,5 мс, андыктан экөө тең күйгүзүлгөнүн көрөсүз.

Мен келечекте программанын бул бөлүгүн жакшыртууга аракет кылам.

10 -кадам: Джойстикти жана Баскычты туташтырыңыз

Джойстик менен Баскычты туташтырыңыз
Джойстик менен Баскычты туташтырыңыз

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

Баскыч модулу:

  • - Arduino GNDге туташтырыңыз
  • + (Орто пин) Arduino 5Vге туташтырыңыз
  • S (чыгаруу пин) Arduino A3ка туташтырыңыз

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

  • S2ден A2ге чейин
  • VRYден A1ге
  • VRX - A0
  • +5V Arduino 5V үчүн
  • GND Arduino GNDге.

Андан кийин модулдарды жана LED кубун пластикалык учакка орнотуп, кодду Arduinoго жүктөңүз.

11 -кадам: Көңүл ачыңыз:)

Сиздин 3D Tic-Tac-Toe даяр.

Бул жерде кантип ойноо керектиги боюнча кыска сабак:

  • 1 -оюнчу күйгүзүлгөн LED менен ойнойт
  • 2 -оюнчу жаркыраган LED менен ойнойт
  • Сиз ошол LEDда болгондо, LED тезирээк өчөт.
  • Сиз джойстиктин жардамы менен LEDди тандасаңыз болот. Джойстик менен басуу ылдый түшүүгө мүмкүндүк берет. (биринчи денгээлден, үчүнчүсүнө өтөт)
  • Ал жакка кол коюу үчүн баскычты басыңыз. (Бул LED тез күйүп турган жерге коёт)
  • X, y же z багытында үч белгини чогулткан адам жеңүүчү болот. (Диагоналдар азырынча киргизилген эмес)
  • Кимдир бирөө үстүңкү бөлүктө утуп алса, жогорку оң бурчу жарык болот жана эгер

    • 1 -оюнчу жеңет. Биринчи катар жарык
    • 2 -оюнчу жеңет. Экинчи катар жарык
    • Оюн сизге 3 белгини чогулткан жерди да көрсөтөт.
  • Жаңы оюнду баштоо үчүн джойстикти бир нече секундга басыңыз.

Маанилүү: Ар дайым баскычты бир секундага басыңыз, жана джойстикти жарым секунд кармап туруңуз.

Келечекте оюнду диагоналдарды кошуп жакшыртууну пландап жатам.

Эгер кандайдыр бир суроолоруңуз болсо, комментарийге же билдирүүгө жазыңыз.

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