ዝርዝር ሁኔታ:

3D4x ጨዋታ: 3D 4x4x4 Tic-Tac-Toe: 5 ደረጃዎች (ከስዕሎች ጋር)
3D4x ጨዋታ: 3D 4x4x4 Tic-Tac-Toe: 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: 3D4x ጨዋታ: 3D 4x4x4 Tic-Tac-Toe: 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: 3D4x ጨዋታ: 3D 4x4x4 Tic-Tac-Toe: 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: 3D4x Game: 3D 4x4x4 Tic-Tac-Toe - PromoVid 2024, ሀምሌ
Anonim
Image
Image
3D4x ጨዋታ: 3D 4x4x4 Tic-Tac-Toe
3D4x ጨዋታ: 3D 4x4x4 Tic-Tac-Toe
3D4x ጨዋታ: 3D 4x4x4 Tic-Tac-Toe
3D4x ጨዋታ: 3D 4x4x4 Tic-Tac-Toe
3D4x ጨዋታ: 3D 4x4x4 Tic-Tac-Toe
3D4x ጨዋታ: 3D 4x4x4 Tic-Tac-Toe

ተመሳሳይ ፣ አሮጌ ፣ አሰልቺ ፣ ባለ 2-ልኬት ቲክ-ታክ ጣትን መጫወት ሰልችቶዎታል ?? ደህና ፣ እኛ ለእርስዎ መፍትሄ አለን! Tic-tac-toe በ 3-ልኬቶች !!! ለ 2 ተጫዋቾች ፣ በዚህ 4x4x4 ኩብ ውስጥ ፣ 4 LEDs በተከታታይ (በማንኛውም አቅጣጫ) ያግኙ እና ያሸንፉዎታል! እርስዎ ያደርጉታል። እርስዎ ይጫወቱታል።

ደረጃ 1: ክፍሎችን እና መሣሪያዎችን ይሰብስቡ

መለዋወጫዎችን እና መሣሪያዎችን ይሰብስቡ
መለዋወጫዎችን እና መሣሪያዎችን ይሰብስቡ

የዚህ 3-ል ቲክ-ታክ-ጣት በጣም አስፈላጊው አካል LED ነው። እኛ ቀድሞውኑ የተቀናጀ መቆጣጠሪያ ያለው PL9823 ን መርጠናል። እሱ አራት ፒን (ውሂብ-ውስጥ ፣ የቮልቴጅ-አቅርቦት ፣ መሬት ፣ መረጃ-ውጣ) አለው ፣ እና የ LED ን ቀለም በቀላሉ እንዲይዙ እና እንዲቆጣጠሩ ያስችልዎታል። የፍርግርግ አወቃቀሩ በብዙ የተለያዩ መንገዶች ሊገነባ ይችላል ፣ ግን ለእኛ ይህ በጣም ርካሹ ፣ ጠንካራ እና በጣም ውበት ያለው አማራጭ ነበር።

የንጥል ዝርዝር:

  • አርዱዲኖ (እኛ ኡኖን ተጠቅመናል)
  • PL9823 LEDs (ቢያንስ 64)
  • የእንጨት ቅርጫት እንጨቶች (24 ሴ.ሜ ርዝመት)
  • ሽቦ (የድሮ የኤተርኔት ገመድ ውስጣችን ተጠቅመንበታል)
  • አዝራሮች (ጊዜያዊ ሁኔታ)
  • 7 መከላከያዎች (220Ohm)
  • የዳቦ ሰሌዳዎች (1 ለአዝራሮች እና መጫወት ፣ 1 ለቀላል ፓነል ግንኙነቶች ከአርዱዲኖ)
  • Foam polystyrene ሰሌዳ (ፓነሎችን ለመሥራት ~ 2x30x30 ሴ.ሜ)
  • Foam polystyrene block (~ 7x25x25cm ለጠቅላላው ፍርግርግ መሠረት)

የመሳሪያ ዝርዝር ፦

  • የመሸጫ ብረት
  • የሚሸጥ ቆርቆሮ
  • ሙጫ
  • ቀጥ ያለ ገዥ
  • ማያያዣዎች
  • የሽቦ ቆራጮች
  • የሽቦ ቆራጮች
  • መቀሶች
  • ምልክት ማድረጊያ
  • ብዕር
  • ጠመዝማዛዎች

ደረጃ 2 - ፍርግርግ ያድርጉ

Image
Image
ፍርግርግ ያድርጉ
ፍርግርግ ያድርጉ
ፍርግርግ ያድርጉ
ፍርግርግ ያድርጉ

4x4 LEDs በተናጠል 4 ፓነሎችን እንሠራለን።

  • 00: የፓነሉን አቀማመጥ ለማድረግ ስታይሮፎም ያግኙ። ንድፉን ይሳሉ። በዚህ ሁኔታ ፣ በጫፍ ጫፎች ላይ በ 2 ሳ.ሜ በኤልዲዎች መካከል 6 ሴ.ሜ ርቀት እንጠቀም ነበር።
  • 01: የ LED ፒኖችን ወደ ስታይሮፎም ያስገቡ። አስፈላጊ! በተመሳሳይ አቅጣጫ ሁሉንም ኤልኢዲዎች ማስገባትዎን ያረጋግጡ። በእኛ ሁኔታ ፣ የውጤት ፒን ወደ ግራ እንዲሄድ መርጠናል።
  • 02 - አሁን ነጥቦቹ ሁሉም ተመሳሳይ አቅጣጫ እንደሚገጥሙ በማረጋገጥ ከእንጨት የተሠራውን የሾላ ዘንግ በትሮችን በኤልዲዎቹ በሁለቱም ጎኖች ላይ በተከታታይ ያስቀምጡ። ዱላውን በ LED አምፖሎች ጎኖች ላይ ይለጥፉ እና እንዲደርቅ ያድርጉት።
  • 03: ነጥቦቹ ሁሉም ተመሳሳይ አቅጣጫ እንደሚገጥሙ በማረጋገጥ በኤልዲዎቹ በሁለቱም በኩል ለእንጨት ዘንግ የሾለ ዱላ አምዶች ተመሳሳይ ያድርጉት። ሙጫ እና እንዲደርቅ ያድርጉ።
  • 04: በዙሪያው ያሉትን ኤልኢዲዎች በማላቀቅ ቀስ ብለው ያስወግዱ። ፓነሉን አውጥተው ያንሸራትቱ። ይበልጥ ደህንነቱ የተጠበቀ እንዲሆን የኋላውን ክፍል ይለጥፉ።
  • 05: - ሁሉም ነገር ከደረቀ በኋላ ብየዳውን ቀላል ለማድረግ ፒኖቹን ማጠፍ እና ማንኛውንም የኤሌክትሪክ መስመሮች እንዳይሻገሩ ያግዙ። ጠመዝማዛን እንጠቀማለን እና ፒኑን ከቅርቡ ወደ መሠረቱ እናጥፋለን።
  • 06: አሁን ሽቦዎችን ያዘጋጁ። በውስጡ 4-ጠማማ ጥንድ ሽቦዎች ያሉት አሮጌ የኤተርኔት ገመድ ተጠቅመንበታል። ትናንሽ ሽቦዎችን ላለመቁረጥ ጥንቃቄ በማድረግ ሽፋኑን ያስወግዱ። ከዚያ አለመታጠፍ ፣ ከተለያዩ መስመሮች ጋር የሚዛመዱትን ቀለሞችዎን ይምረጡ እና በ LEDs መካከል ወደ ትክክለኛው ርዝመት ይቁረጡ። ከዚያም ከሽፋኖቹ ላይ ትንሽ መከላከያን ያስወግዱ። እኛ መሬት = አረንጓዴ ፣ ቪዲሲ = ሰማያዊ ፣ ውስጥ/ውጭ = ነጭን መርጠናል።
  • 07: ሻጭ! ብዙ ግንኙነቶች (64x4) አሉ ፣ ስለሆነም በትክክል ለመሸጥ ይጠንቀቁ።
  • 08: ፓነሉን ያስወግዱ እና በአረፋው መሠረት ላይ ያድርጉት!

ደረጃ 3 - ጆይስቲክን ያድርጉ

ጆይስቲክን ያድርጉ
ጆይስቲክን ያድርጉ
ጆይስቲክን ያድርጉ
ጆይስቲክን ያድርጉ

ፍርግርግን ለማሰስ እና ምርጫውን ለማድረግ ጆይስቲክን ለመሥራት የዳቦ ሰሌዳ እንጠቀም ነበር። የአቅጣጫ መቆጣጠሪያውን (6 አዝራሮች ፣ ለእያንዳንዱ አቅጣጫ 1) እና የምርጫ ቁልፍን (ወደ ተጫዋቹ እንቅስቃሴ የሚገባ) የሚገልፀውን ወረዳ (ዲያግራምን ይመልከቱ) ለመመስረት መዝለሎችን ፣ ተከላካዮችን እና አዝራሮችን አስቀምጠናል። 5V እና መሬቱ በአርዱዲኖ ላይ ካሉ አንጻራዊ ወደቦች ጋር ተገናኝተዋል። ለአናሎግ እና ዲጂታል ግብዓት ፒኖች እኛ የአርዱዲኖ ወደቦችን A5 እና 2 ን መርጠናል።

የመምረጫ አዝራሩ ከፀረ-ተጣጣፊ ተከላካይ ጋር መሠረታዊ መርሃግብር አለው። የአቅጣጫ ትዕዛዙ እንደ የቮልቴጅ መከፋፈያ ወረዳ በሚሠራ በተከላካይ መሰላል ላይ የተመሠረተ ነው -ወደ አናሎግ ግቤት ያለው ቮልቴጅ በተጫነው ቁልፍ ላይ የሚመረኮዝ ሲሆን በአርዱዲኖ እንደ አንድ የትእዛዝ አቅጣጫ ይተረጎማል።

ደረጃ 4: ኮዱን ይፃፉ

ኮዱን ይፃፉ
ኮዱን ይፃፉ

እርስዎ እንዲጠቀሙበት የእኛን ኮድ ሰቅለናል:) በመጀመሪያ ፣ የኤሌክትሪክ ግንኙነቶችን ወደ አርዱinoኖ ያድርጉ። ትንሽ ቀለል ለማድረግ ከአርዱዲኖ ቀጥሎ አንድ ትንሽ የዳቦ ሰሌዳ እናስቀምጣለን። እኛ አርዱዲኖን “GND” እና “5V” ን ከ 2 የዳቦ ቦርዱ መስመሮች ጋር አገናኘን እና ከዚያ እያንዳንዱን ፓነል ከእያንዳንዱ ፓነል እና ቪዲሲን ሰካነው። ለ Data-In እና Data-Out ለእያንዳንዱ ፓነሎች 4 የተለያዩ የአርዱዲኖ ፒኖችን ፣ 13 ፣ 10 ፣ 7 እና 4 ን መርጠናል። የ PL9823 ኤልኢዲዎች በተከታታይ በ LED ቁጥራዊ ቅደም ተከተል በተናጠል ሊስተናገዱ ይችላሉ። ለምሳሌ ፣ 1 ኛውን ኤልኢዲ ወደ አንድ የተወሰነ ቀለም ማብራት ከፈለጉ ፣ አድራሻ LED [0]። ለ 16 ኛው LED ፣ አድራሻ LED [15]። አሁን ቆንጆ ከሆኑት መብራቶች ጋር ኮድ ለማድረግ እና ለመጫወት ዝግጁ ነዎት! ከዚህ በታች የ 3 ዲ ቲክ-ታክ-ጣት ጨዋታ ኮድ አጠቃላይ ማብራሪያ ነው።

የ3 -ል 4x ጨዋታ ኮድ

ማይክሮ ቁጥጥር የሚደረግባቸውን ኤልኢዲዎች ለማስተዳደር የሚያስችለንን fastled.h ቤተ-መጽሐፍትን እንጠቀማለን።

በ 3 ዲ ኢንቲጀር ድርድር “TTTMap” ውስጥ ኩቤው በግምት የሚታወስ ነው ፣ በሚዛመደው ብርሃን መሠረት እያንዳንዱ ንጥረ ነገር በ 5 ግዛቶች ውስጥ በ 1 ውስጥ ሊኖር ይችላል - 0 = ተጫዋች የለም ፣ 1 = ተጫዋች 1 ፣ 2 = ተጫዋች 2 ፣ 3 = ተጫዋች 1 በአሸናፊ ጥምረት ፣ እና 3 = ተጫዋች 2 በአሸናፊ ጥምረት ውስጥ። በ TTTMap ውስጥ ያለውን ምናባዊ ኩብ አባላትን ወደ እውነተኛ ኤልኢዲዎች ለማቀናጀት ፣ የኢቲጀር ድርድሮች LEDMap0 ፣ LEDMap1 ፣ LEDMap2 ፣ LEDMap3 ጥቅም ላይ ይውላሉ።

የ “ማዋቀር” ተግባሩ ከፓነሉ ጋር የተገናኙትን የአርዲኖ ወደቦችን ያስጀምራል ፣ ሁሉንም ኤልኢዲዎች ወደ “ጥቁር” ያስጀምራል እና የ TTTMap ድርድር አባሎችን ወደ 0 ያስጀምራል።

የ “loop” ተግባሩ “ReadButtonInput ()” ፣ “SendLED ()” ተግባሮችን ያካሂዳል ፣ እና አንድ ተጫዋች ካሸነፈ “VictoryAnimation ()” የሚለውን ተግባር ያከናውናል። የመጀመሪያው ተግባር የአቅጣጫ ትዕዛዙን የአናሎግ ግብዓት እና የምርጫ አዝራሩን ዲጂታል ግብዓት ያነባል። አዝራሩ በሚያዝበት ጊዜ እንቅስቃሴው በሉፕ ፍጥነት እንደሚደገም ለማስቀረት የቦሌያን ተለዋዋጮች “ButtonPush” እና “SelectPushed” ጥቅም ላይ ይውላሉ። “SendLED ()” ተግባር በ TTTMap ውስጥ ባለው መረጃ መሠረት ተከታታይ የመቆጣጠሪያ ምልክቱን በመላክ የ LEDs ሁኔታዎችን ያድሳል። የመረጡት አዝራር በተገፋ ቁጥር “ReadButtonInput ()” የሚባለው መሠረታዊ ተግባር “CheckVictory ()” ነው። ይህ ተግባር በቦታው ውስጥ የተመረጠው ነጥብ ከአከባቢው ካስማዎች ጋር አሸናፊ ጥምረት ካደረገ ይፈትሻል። አሸናፊ ጥምረት ከሆነ ፣ በ TTTMap ውስጥ ያሉት ነጥቦች በተሸናፊው ተጫዋች መሠረት በቁጥር 3 ወይም 4 ተፈርመዋል ፣ እና አስደሳች “VictoryAnimation ()” ሩጫ!

እንደገና ለመጫወት ፣ በአርዲኖ ላይ ያለውን የመልሶ ማግኛ ቁልፍን ብቻ ይምቱ:)

ደረጃ 5 ከጓደኞችዎ ጋር ይጫወቱ

ከጓደኞችዎ ጋር ይጫወቱ!
ከጓደኞችዎ ጋር ይጫወቱ!
ከጓደኞችዎ ጋር ይጫወቱ!
ከጓደኞችዎ ጋር ይጫወቱ!
ከጓደኞችዎ ጋር ይጫወቱ!
ከጓደኞችዎ ጋር ይጫወቱ!

እዚህ ምንም ማብራሪያ አያስፈልግም… ይደሰቱ!

የሚመከር: