ዝርዝር ሁኔታ:

POiNG! - አርዱዲኖ የመጫወቻ ማዕከል ጨዋታ! 3 ደረጃዎች
POiNG! - አርዱዲኖ የመጫወቻ ማዕከል ጨዋታ! 3 ደረጃዎች

ቪዲዮ: POiNG! - አርዱዲኖ የመጫወቻ ማዕከል ጨዋታ! 3 ደረጃዎች

ቪዲዮ: POiNG! - አርዱዲኖ የመጫወቻ ማዕከል ጨዋታ! 3 ደረጃዎች
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ህዳር
Anonim
Image
Image
POiNG! - አርዱዲኖ የመጫወቻ ማዕከል ጨዋታ!
POiNG! - አርዱዲኖ የመጫወቻ ማዕከል ጨዋታ!

ከኤሌግኦ Inc. “በጣም የተሟላ የጀማሪ ኪት UNO R3 ፕሮጀክት” ኪት ክፍሎችን የሚጠቀም የ PONG- ቅጥ የመጫወቻ ማዕከል ጨዋታ እንገነባለን።

ሙሉ ይፋ - ለዚህ አስተማሪነት የቀረቡት አብዛኛዎቹ ክፍሎች በኤለጉ ኢንክ.

የ LED ማትሪክስ ሞዱል በመጠቀም ፕሮጀክት ለመገንባት ፈልጌ ነበር። መሠረታዊው 8x8 ኤልኢዲ ማሳያ በማትሪክስ ውስጥ ያሉትን ነጠላ ኤልኢዲዎችን ለመቅረፍ ተጨማሪ የመቀየሪያ መዝገቦችን መጠቀምን ይጠይቃል። በምትኩ ፣ ይህ ፕሮጀክት MAX7219 8x8 LED ሞዱሉን ይጠቀማል። ለመጠቀም በጣም ቀላል ሞዱል ነው።

በዚህ ፕሮጀክት ላይ ባለው የሽቦ ግንኙነት ብዛት ምክንያት እንደ INTERMEDIATE ደረጃ አስተማሪ ተደርጎ እንዲቆጠር ሀሳብ አቀርባለሁ።

እንጀምር!

አቅርቦቶች

Elegoo ማስጀመሪያ ኪት ክፍሎች ጥቅም ላይ ውለዋል (https://rebrand.ly/dvjb3w8)

  • UNO R3 ማይክሮ መቆጣጠሪያ
  • MAX7219 8x8 LED ሞዱል
  • LCD 16x2 ማሳያ ሞዱል
  • 10K Potentiometer ን ይከርክሙ እና ይንኩ
  • ዱፖንት ሽቦዎች
  • 220R ተከላካይ
  • ተገብሮ Piezo Buzzer
  • የኃይል አቅርቦት ሞዱል
  • 9V 1A አስማሚ - UNO ለ 8x8 LED ሞዱል በቂ የአሁኑን አቅርቦት ስለማይሰጥ ያስፈልጋል
  • የዳቦ ሰሌዳ

ተጨማሪ ክፍሎች ያስፈልጋሉ

2 x 10K መስመራዊ ፖታቲሞሜትር - ርካሽ እና በ eBay ፣ AliExpress ፣ Banggood ወዘተ ላይ በሰፊው ይገኛል።

ደረጃ 1 የወረዳውን ማገናኘት

የወረዳውን ማገናኘት
የወረዳውን ማገናኘት

በገመድ ዲያግራም መሠረት ወረዳውን ያሽጉ። ጊዜህን ውሰድ. ለሁለቱም ማሳያዎች የሚያስፈልጉ ብዙ ግንኙነቶች አሉ።

በቂ ሞገድ ለኤ ዲ ኤል ማትሪክስ እንዲቀርብ የኃይል ሞጁሉ ከዳቦ ሰሌዳው በግራ በኩል እንደተያያዘ እና 9V 1 ሀ ዲሲ አስማሚው በኃይል ሞዱል ውስጥ እንደተሰካ በወረዳው ፎቶ ላይ ያስተውሉ። በዩኤንኦ እና በዳቦርዱ ሰሌዳ ላይ ባለው 5V ፒን መካከል ምንም ግንኙነት የለም። ግን ፣ በዩኤንኤው ላይ ያለው የ GND ፒን በዳቦ ሰሌዳ ላይ ከ GND ጋር ተገናኝቷል።

ድርብ እና ሶስት ስራዎን ይፈትሹ።

ደረጃ 2: የአርዲኖ ኮድ

ይህ አስተማሪ በአርዱዲኖ ውስጥ እንዴት መርሃ ግብርን አስቀድመው እንደሚያውቁ ያስባል።

የተያያዘውን የአርዱዲኖ ንድፍ ያውርዱ። በ LedControl ቤተ -መጽሐፍት ውስጥ ወደ አርዱዲኖ ቤተ -መጽሐፍትዎ ማከልዎን ያረጋግጡ። በ Eberhard Fahle ስሪት እጠቀም ነበር። በቤተመፃህፍት አደራጅ አሳሽ ውስጥ MAX7219 ን ብቻ ይፈልጉ እና ያገኙታል እና ይጫኑት።

የ pitches.h ፋይል በእርስዎ ረቂቅ አቃፊ ውስጥ መሆኑን ያረጋግጡ። በጨዋታው ውስጥ ድምፆችን ለመጫወት ያገለግላል።

ስለ ጊዜ ትንሽ።

መዘግየቱ () ትዕዛዙ በሚሠራበት ጊዜ የስዕልዎን አፈፃፀም ሙሉ በሙሉ ለአፍታ ያቆመ እንደመሆኑ ፣ እኛ ከስዕሉ ጋር የተዛመዱ የስዕል ክፍሎችን ለመተግበር ስንፈልግ ያለፉትን የጊዜ ወቅቶች እንፈልጋለን። በማሳያው ላይ የኳሱን ቦታ ማዘመን ያሉ የንድፍ ክፍሎችን ከመፈጸማችን በፊት ለማለፍ የቅድመ -ጊዜ መጠን እንፈልጋለን።

ይበልጥ ጉልህ በሆነ ሁኔታ ፣ መዘግየቱ () ትዕዛዙ በእውነቱ በ loop () ዘዴ ብቻ ይፈጸማል። በሌሎች ዘዴዎች እንደተጠበቀው አይሰራም። ስለዚህ ሁሉም ከአኒሜሽን ጋር የተዛመደ ጊዜ በሉፕ () ዘዴ ውስጥ ይከናወናል።

ለምሳሌ:

አንዳንድ የ “ረዥም” ዓይነት ተለዋዋጮችን እና ሁለት ቡሊያንን እንገልፃለን እና ከዚያ በማዋቀሩ መጨረሻ () ላይ እናስቀምጣቸዋለን።

bThresh = 80; // በኳስ ዝመናዎች መካከል በሚሊሰከንዶች ውስጥ ያለው ጊዜ

ballTime = millis (); // ወደ የአሁኑ የስርዓት ሰዓት ተቀናብሯል

ቦን = ሐሰት; // ኳሱ ኤልኢዲ አብራ ወይም ጠፍቷል

ballReturn = ሐሰት; // መቅዘፊያ ከተመታ በኋላ ኳስ እንመልሳለን?

በሉፕ () ኳሱን ለመሳል እኛ አለን -

ከሆነ ((ሚሊስ () - ballTime> bThresh) && bon == ሐሰት) {// ኳሱ ጠፍቶ ከሆነ እና በቂ ጊዜ ኳስ ካለፈ ኦን () ፤ // ኳሱን LED አብራ

ቦን = እውነት; // ኳሱ አሁን በርቷል

ballTime = ሚሊስ (); // ኳሱን ጊዜ ወደአሁኑ ሰዓት ዳግም ያስጀምሩ

}

ከሆነ ((ሚሊስ () - ballTime> bThresh) && bon == እውነት) {// ኳሱ በርቶ ከሆነ እና በቂ ጊዜ ካለፈ

ኳስ (); // ኳሱን LED ያጥፉ

ቦን = ሐሰት; // ኳሱ አሁን ጠፍቷል

ballTime = ሚሊስ (); ኳሱን ዳግም አስጀምር ወደ የአሁኑ ጊዜ

}

ይህንን ጨዋታ ለማድረግ ብዙ መንገዶች አሉ። እነዚህ የእኔ ምርጫዎች ብቻ ናቸው።

ንድፉ ሙሉ በሙሉ በሰነድ ተይ isል ስለዚህ እንዴት እንደሚሰራ ለማየት ኮዱን እንዲያነቡ እጋብዝዎታለሁ።

ኮድዎን ይፈትሹ ፣ ያጠናቅሩ እና ይስቀሉ።

ጨዋታዎን በመጫወት ይደሰቱ!

ደረጃ 3 መደምደሚያ

መደምደሚያ
መደምደሚያ
መደምደሚያ
መደምደሚያ

በዚህ ፕሮጀክት ውስጥ ጥቅም ላይ የዋለውን የጀማሪ ኪት በማቅረቤ ምስጋናዬ ወደ ኢሌኮ Inc ይሄዳል። ወደ አርዱዲኖ ሰሪ ዓለም በደንብ የሚያገቡዎት ብዙ የተለያዩ ክፍሎች እና ሞጁሎች ያሉት ኪት ነው።

የሚመከር: