ዝርዝር ሁኔታ:

አርዱዲኖ ሃንግማን በሞርስ ውስጥ - 9 ደረጃዎች
አርዱዲኖ ሃንግማን በሞርስ ውስጥ - 9 ደረጃዎች

ቪዲዮ: አርዱዲኖ ሃንግማን በሞርስ ውስጥ - 9 ደረጃዎች

ቪዲዮ: አርዱዲኖ ሃንግማን በሞርስ ውስጥ - 9 ደረጃዎች
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ሰኔ
Anonim
አርዱዲኖ ሃንግማን በሞርስ ውስጥ
አርዱዲኖ ሃንግማን በሞርስ ውስጥ

በዚህ መማሪያ ውስጥ የሞርስ ኮድ በቀላል የእጅ ባትሪ ወይም የባትሪ ተግባር ከስልክዎ በመላክ ሃንግማን ለመጫወት የራስዎን አርዱኢኖ እንዴት እንደሚያቀናብሩ አሳያችኋለሁ።

እርስዎ መከተል ያለብዎት ነገር ቢኖር-የአርዱዲኖ ቦርድ ።10 ኤልኢዲ-መብራቶች ሁሉንም ለማገናኘት ሽቦዎች።

ደረጃ 1-የ LED- መብራቶችን ማቀናበር

የ LED- መብራቶችን ማቀናበር
የ LED- መብራቶችን ማቀናበር

ይህ የሞርሴ ጨዋታ መገመት የሚያስፈልገውን ቃል ውስጥ ያሉትን 4 ፊደሎች እና 5 መብራቶች ተጫዋቹ ለመገመት የቀረውን ሕይወት ለማመልከት 4 መብራቶችን ይጠቀማል ፣ ስለዚህ በመጀመሪያ 9 LED ን ማገናኘት አለብዎት። -በስዕሉ ላይ እንደሚታየው በተለመደው መንገድ መብራቶች።

ደረጃ 2 - ጊዜያዊ የመብራት ዳሳሽ ያክሉ

በኤሌክትሮኒክ መደብሮች ገንዘብ መወርወር አንችልም ፣ ስለዚህ ይህንን ፕሮጀክት ርካሽ ለማድረግ እንደወሰንኩ ፣ ቀለል ያለ ኤልኢዲ-ብርሃንን እንደ ጊዜያዊ ብርሃን ዳሳሽ በመጠቀም።

እርስዎ ማድረግ የሚጠበቅብዎት የ LED- መብራቱን የመደመር ጎን ከአንዱ የአናሎግ ወደቦችዎ (በእኔ ሁኔታ A0) እና በመቀነስ-ጎን ወደ መሬትዎ ማገናኘት ነው።

ደረጃ 3 መዝገበ -ቃላትዎን ያክሉ

መዝገበ -ቃላትዎን ያክሉ
መዝገበ -ቃላትዎን ያክሉ

በመጀመሪያ ነገሮች መጀመሪያ ፊደሎችን ወደ ተጓዳኝ የሞርስ ኮዶቻቸው ለመተርጎም አንድ ዓይነት መዝገበ -ቃላት በማከል እንጀምር። ይህንን ለማድረግ በቀላሉ በ 26 በ 5 ድርድር እንሠራለን ፣ የሁሉም ሁለተኛ ድርድር የመጀመሪያ ማስገቢያ ፊደል ያለው እና 4 ቀጣዮቹ ተጓዳኝ የሞርስ ኮድ ወይም ቦታ ከሌለ ኮድ ካለ። ስለዚህ ለምሳሌ ከደብዳቤው s ጋር ፣ የመጀመሪያው ማስገቢያ ‹ዎች› አለው ፣ ሁለተኛው ፣ ሦስተኛው እና አራተኛው ቦታዎች ‹አላቸው›። እና የመጨረሻው ማስገቢያ አለው.

ደረጃ 4 መብራቶቹን በነባሪ ያብሩ

መብራቶቹን በነባሪ ያብሩ
መብራቶቹን በነባሪ ያብሩ
መብራቶቹን በነባሪ ያብሩ
መብራቶቹን በነባሪ ያብሩ

በዚህ ደረጃ ፣ ፕሮግራሙ አንዴ ከተጀመረ እና ተጠቃሚው በትክክል ከገመቱ በኋላ የሚወክሉትን ፊደል ሞርስ (መብራቱ) መብራቱን እናረጋግጣለን (የዚህ ኮድ በ 6 ደረጃ ይፃፋል)። እንዲሁም ተጫዋቹ የቀሩትን ሕይወት ያህል ብዙ መብራቶች ብቻ እንዳሉ እናረጋግጣለን።

ከዚህ በፊት ፣ መብራቱ የሚበራበትን ፣ የሚጠፋበትን እና የትኛው የሞርሴው LED- መብራት አሁን እየታየ ያለውን ለመወከል ወደብ ቁጥሮች እና ኢንቲጀሮች ወደ 0 ከተዋቀሩት ጋር ድርድር እንዳለዎት ያረጋግጡ።

ደረጃ 5 - ግቤቱን ማከል

ግቤቱን በማከል ላይ
ግቤቱን በማከል ላይ

አሁን ተጫዋቹ ከአናሎግ ወደብ A0 ጋር በተገናኘው የ LED- መብራት ላይ መብራቱን እና ወደ ትክክለኛው ፊደል መተርጎም ካለብን ለመፈተሽ ኮዱን እንጽፋለን።

ንባቡ ትክክል መሆኑን ለማረጋገጥ በየ 20 ንባቦቹ በ LED- መብራት አማካይ እናወጣለን እና መብራቱ ጠፍቶ እንደሆነ ወይም እንዳልሆነ ለመከታተል ያንን ቁጥር እንጠቀማለን። ይህንን ለማድረግ በፕሮግራሙ መጀመሪያ ላይ እኛ በአማካይ ከመለየቱ በፊት መብራቱን እንዲፈትሽ የምንፈልገውን ቁጥር NUM_AVG ን እናዘጋጃለን። ይህ ቁጥር ከፍ ባለ መጠን ንባቡ ይበልጥ ትክክለኛ ነው ፣ ግን መዘግየትንም ሊያስከትል ይችላል።

msBtnPushed ብርሃኑ የበራበትን የጊዜ መጠን ይወክላል። ላፕስፕሬስ በቀድሞው ዑደት ውስጥ መብራቱ እንደበራ የሚከታተል ቡሊያን ነው።

ደረጃ 6 - ግቤቱን ማስተናገድ

ግቤቱን ማስተናገድ
ግቤቱን ማስተናገድ
ግቤቱን ማስተናገድ
ግቤቱን ማስተናገድ

ለዚህ ደረጃ ፣ ሞርስ እንደገና አይታከልም ብለን ለመገመት በቂ ጊዜ ካለፈ በኋላ ምን ማድረግ እንዳለብን እንመለከታለን ፣ እና ሞርስ በደብዳቤ የተላከ መሆኑን እና ትክክለኛ ፊደል መሆኑን ማረጋገጥ አለብን።

ይህንን ለማድረግ ተጫዋቾቻችን እንዲገምቱት በፈለግነው ቃል ላይ ቶጎውስ የሚለው ቃል ሕብረቁምፊ እንዲኖረን ያስፈልጋል። እኔ በግሌ መጀመሪያ ላይ የዘፈቀደ ቃል ለማቀናበር የዘፈቀደ ቁጥር ጄኔሬተር አለኝ ፣ ግን እርስዎም በቀላሉ ወደ አንድ ቃል ማቀናበር ይችላሉ።

እንዲሁም ቆጣሪው በእያንዳንዱ ዙር በአንድ ከፍ እንዲል ማረጋገጥ አለብን ፣ አለበለዚያ ፕሮግራሙ በሙሉ ምንም አያደርግም። በተጨማሪም ፣ እያንዳንዱ ሚሊሰከንዶች አንድ ዙር መኖሩን ለማረጋገጥ የመዘግየቱን ተግባር ጨምሬአለሁ።

PS: ሁሉም የ Serial.println ተግባራት ለሙከራ ዓላማዎች ብቻ ናቸው። ሲጨርሱ ሊሰረዙ ይችላሉ።

ድምጽን ለመጨመር የፒኢዞ አካል ለመጠቀም ካሰቡ ጥሩ ቲመር እና መጥፎ ቲመር በቀላሉ እሴቶች ናቸው። ይህን ለማድረግ ከፈለጉ ድምጾቹን በሚጫወትበት በሁለተኛው ሥዕል ውስጥ ኮዱን ማከል አለብዎት።

ደረጃ 7 - በትክክል የሚገመቱትን ፊደላት ማቃለል

በትክክለኛ ግምት የተፃፉትን ደብዳቤዎች ማረም
በትክክለኛ ግምት የተፃፉትን ደብዳቤዎች ማረም

ቀደም ሲል ቃል በገባነው መሠረት ፣ በዚህ ደረጃ በትክክል የተገመቱትን ፊደላት የሚወክሉ መብራቶችን ፊደላቸውን ሞርስ እናደርጋለን።

ለዚህ ፣ ሁለት ተግባሮችን ጽፌያለሁ - ሞርስ ይህ እና ቀጣዩ ሌተር። ቀደም ሲል በእኛ የሰዓት ቆጣሪዎች ድርድር ውስጥ ያስቀመጥናቸውን ቁጥሮች ይጠቀማል እና በየትኛው የሞርስ ኮድ ክፍል በአሁኑ ጊዜ እያበራ እንደሆነ ይለውጣል።

ሰዓት ቆጣሪው መብራቱ በሚበራበት ሰዓት ላይ ከደረሰ በቀላሉ መብራቱን ያበራና መብራቱን ለማጥፋት እና እንደገና ለማብራት አዲስ ሰዓት ቆጣሪዎችን ለማዘጋጀት ኮዱን ያካሂዳል። ጠፍቷል ፣ መብራቱን ያጠፋል እና ከዚያ የደብዳቤውን ቀጣይ ክፍል ለመወከል ኮዱን ያዘጋጃል። ቀጣይ ክፍል ከሌለ ወደ መጀመሪያው ክፍል ዳግም ያስጀምረዋል።

ደረጃ 8 - የእኛን ማዋቀር እና ዳግም ማስጀመርን መገምገም

የእኛን ማዋቀር እና ዳግም ማስጀመርን መገምገም
የእኛን ማዋቀር እና ዳግም ማስጀመርን መገምገም

በእርግጥ መብራቶቹ ወደ ምርት እና ግብዓት ካልተዋቀሩ ፕሮግራሙ አይሰራም። እኔ ቃላት ቶውዝ በተባለው ድርድር ውስጥ ካስቀመጥኳቸው የቃላት ዝርዝር ውስጥ አንድ ቃል ለማከል የዘፈቀደ ቁጥር ጄኔሬተር እጨምራለሁ።

ከዚያ በተጨማሪ ፣ የዳግም አስጀምር ተግባሩን ማከል እና ሁሉም እሴቶች ወደ ነባሪ ዳግም መጀመራቸውን ማረጋገጥ አለብን።

ደረጃ 9 - ሁሉም ተለዋዋጮች በአንድ ስዕል

ሁሉም ተለዋዋጮች በአንድ ስዕል
ሁሉም ተለዋዋጮች በአንድ ስዕል

በመጨረሻም ፣ ሁሉም አስፈላጊ ተለዋዋጮች በትክክል እንደተዋቀሩ ለማረጋገጥ ይህንን ሊጠቀሙበት ይችላሉ።

አሁን በሞርስ ውስጥ ሃንግማን በመጫወት ይደሰቱ!

የሚመከር: