አንድ አዝራርን ከአርዱይኖ ጋር ሲያገናኙ የግንኙነት ንዝረትን እንዴት ማስወገድ እንደሚቻል

ዝርዝር ሁኔታ:

አንድ አዝራርን ከአርዱይኖ ጋር ሲያገናኙ የግንኙነት ንዝረትን እንዴት ማስወገድ እንደሚቻል
አንድ አዝራርን ከአርዱይኖ ጋር ሲያገናኙ የግንኙነት ንዝረትን እንዴት ማስወገድ እንደሚቻል

ቪዲዮ: አንድ አዝራርን ከአርዱይኖ ጋር ሲያገናኙ የግንኙነት ንዝረትን እንዴት ማስወገድ እንደሚቻል

ቪዲዮ: አንድ አዝራርን ከአርዱይኖ ጋር ሲያገናኙ የግንኙነት ንዝረትን እንዴት ማስወገድ እንደሚቻል
ቪዲዮ: YOUTUBE ቪዲዮ ያለምንም አፕልኬሽን ለማውረድ (download youtube video without any application) 2024, ሚያዚያ
Anonim

አንድ አዝራርን ከአርዱዲኖ ጋር ለማገናኘት ቀድሞ ተመልክተናል እናም በ ‹ቡኒንግ› እውቂያዎች ጉዳይ ላይ ነክተናል ፡፡ ይህ ተደጋጋሚ የአዝራር መርገቦችን የሚያስከትል እና የአዝራር ጠቅታዎችን በፕሮግራም ለማስተናገድ አስቸጋሪ የሚያደርግ በጣም የሚያበሳጭ ክስተት ነው ፡፡ የግንኙነት ንዝረትን እንዴት ማስወገድ እንደሚቻል እስቲ እንነጋገር።

የግንኙነት ውጤት ያነጋግሩ
የግንኙነት ውጤት ያነጋግሩ

አስፈላጊ

  • - አርዱዲኖ;
  • - የትራክ ቁልፍ;
  • - 10 kOhm ከሚባል እሴት ጋር ተከላካይ;
  • - ብርሃን አመንጪ ዳዮድ;
  • - ሽቦዎችን ማገናኘት.

መመሪያዎች

ደረጃ 1

የእውቂያ መነሳት በሜካኒካል መቀየሪያዎች ፣ በግፊት ቁልፎች ፣ በመቀያየር መቀያየር እና ማስተላለፊያዎች ውስጥ የተለመደ ክስተት ነው ፡፡ እውቂያዎች ብዙውን ጊዜ የመለጠጥ ችሎታ ባላቸው ብረቶች እና ውህዶች የተሠሩ በመሆናቸው በአካል ሲዘጋ ወዲያውኑ አስተማማኝ ግንኙነት አይመሰርቱም ፡፡ በአጭር ጊዜ ውስጥ እውቂያዎቹ ብዙ ጊዜ ይዘጋሉ እና እርስ በእርስ ይገላሉ ፡፡ በዚህ ምክንያት የኤሌክትሪክ ፍሰቱ በቋሚ ሁኔታ ዋጋን የሚወስደው በቅጽበት ሳይሆን ከተከታታይ ውጣ ውረዶች በኋላ ነው ፡፡ የዚህ ጊዜያዊ ውጤት ጊዜ በእውቂያ ቁሳቁስ ፣ በመጠን እና በዲዛይን ላይ የተመሠረተ ነው ፡፡ የስልት አዝራሩ እውቂያዎች ሲዘጉ ሥዕሉ አንድ ዓይነተኛ ኦስቲልግራምን ያሳያል ፡፡ ወደ ተረጋጋ ሁኔታ ከተቀየረበት ጊዜ አንስቶ ብዙ ሚሊሰከንዶች መሆኑን ማየት ይቻላል ፡፡ ይህ ‹bounce› ይባላል ፡፡

መብራት ፣ ሞተሮችን ወይም ሌሎች የማይነቃቁ ዳሳሾችን እና መሣሪያዎችን ለመቆጣጠር በኤሌክትሪክ ወረዳዎች ውስጥ ይህ ውጤት አይታይም ፡፡ ነገር ግን መረጃን በፍጥነት በማንበብ እና በማቀነባበር በሚገኙ ወረዳዎች ውስጥ (ድግግሞሾቹ ከ “ቡዙት” የጥራጥሬዎች ተመሳሳይ ቅደም ተከተል ያላቸው ወይም ከዚያ በላይ ባሉበት) ይህ ችግር ነው ፡፡ በተለይም በ 16 ሜኸር የሚሠራው አርዱ Arኖ UNO ከአንድ 0 እስከ 1 ማብሪያ / ማጥፊያ ይልቅ የ ‹ዜሮ› እና የ ‹ዜሮ› ቅደም ተከተል በመቀበል የግንኙነት ዝንባሌ ለመያዝ በጣም ጥሩ ነው ፡፡

አንድ ቁልፍን ሲጭኑ ያነጋግሩ
አንድ ቁልፍን ሲጭኑ ያነጋግሩ

ደረጃ 2

የግንኙነት መነሳት የወረዳውን ትክክለኛ አሠራር እንዴት እንደሚነካ እንመልከት ፡፡ ወደታች ወደታች ተከላካይ ዑደት በመጠቀም የሰዓት ቁልፍን ከአርዱinoኖ ጋር እናገናኝ ፡፡ ቁልፉን በመጫን LED ን እናበራለን እና አዝራሩ እንደገና እስኪጫን ድረስ እንቀራለን ፡፡ ለግልጽነት ሲባል አንድ ውጫዊ LED ን ከዲጂታል ፒን 13 ጋር እናገናኘዋለን ፣ ምንም እንኳን አብሮገነብ አብሮ ሊሰራ ቢችልም ፡፡

የመሳብ ተከላካይ ዑደት በመጠቀም አንድን አዝራር ከአርዱዲኖ ጋር ማገናኘት
የመሳብ ተከላካይ ዑደት በመጠቀም አንድን አዝራር ከአርዱዲኖ ጋር ማገናኘት

ደረጃ 3

ይህንን ሥራ ለማከናወን ወደ አእምሮህ የሚመጣው የመጀመሪያው ነገር

- የአዝራሩን ቀዳሚ ሁኔታ ያስታውሱ;

- አሁን ካለው ሁኔታ ጋር ማወዳደር;

- ግዛቱ ከተለወጠ የ LED ን ሁኔታ እንለውጣለን ፡፡

እንዲህ ዓይነቱን ረቂቅ ንድፍ እንጽፍ እና ወደ አርዱኢኖ ትውስታ ውስጥ እንጫን ፡፡

ወረዳው ሲበራ የግንኙነት መነሳት ውጤት ወዲያውኑ ይታያል ፡፡ እሱ ቁልፉን ከተጫነ በኋላ ወዲያውኑ ኤሌ ዲ አይበራም ፣ ወይም መብራቱ እና ከዚያ ይወጣል ፣ ወይም ቁልፉን ከጫኑ በኋላ ወዲያውኑ አይጠፋም ፣ ግን በርቷል ፡፡ በአጠቃላይ ወረዳው በተረጋጋ ሁኔታ አይሠራም ፡፡ እና ኤልኢዱን ማብራት ለተግባር ይህ በጣም ወሳኝ ካልሆነ ከዚያ ለሌሎች ከባድ ሥራዎች በቀላሉ ተቀባይነት የለውም ፡፡

የግንኙነት መነሳት ከግምት ውስጥ ሳያስገባ የመጫን አዝራርን የመጫን ንድፍ
የግንኙነት መነሳት ከግምት ውስጥ ሳያስገባ የመጫን አዝራርን የመጫን ንድፍ

ደረጃ 4

ሁኔታውን ለማስተካከል እንሞክራለን ፡፡ የግንኙነት መነሳት የእውቂያ መዘጋት ከተከሰተ በኋላ በጥቂት ሚሊሰከንዶች ውስጥ እንደሚከሰት እናውቃለን። የአዝራሩን ሁኔታ ከቀየርን በኋላ 5ms እንጠብቅ ፡፡ ለአንድ ሰው ይህ ጊዜ ማለት ይቻላል ቅጽበታዊ ነው ፣ እና በአንድ ሰው አንድ ቁልፍን መጫን ብዙውን ጊዜ ረዘም ያለ ጊዜ ይወስዳል - ብዙ አስር ሚሊሰከንዶች። እና አርዱinoኖ በእንደዚህ ዓይነት አጭር ጊዜዎች በጣም ጥሩ ሆኖ ይሠራል ፣ እና እነዚህ 5 ማይሎች አንድ ቁልፍን ከመጫን የእውቂያዎችን ብዛት እንዲቆርጠው ያስችለዋል።

በዚህ ረቂቅ ንድፍ ውስጥ የዴቦሽን () አሰራርን (እንግሊዝኛ) እናውጃለን (በእንግሊዝኛ “bounce” “bounce” ብቻ ነው ፣ “ደ” የሚለው ቅድመ ቅጥያ የተገለበጠ ሂደት ማለት ነው) ፣ የቀደመውን የአዝራር ሁኔታ የምናቀርብበት ግብዓት ፡፡ የአዝራር ማተሚያ ከ 5 ሜሴ ሴኮንድ በላይ የሚቆይ ከሆነ በእውነቱ ፕሬስ ነው ፡፡

ማተሚያውን በማጣራት የኤል.ዲ.ውን ሁኔታ እንለውጣለን ፡፡

ረቂቁን ወደ አርዱዲኖ ቦርድ ይስቀሉ። ሁሉም ነገር አሁን በጣም የተሻለው ነው! አዝራሩ ያለመሳካት ይሠራል ፣ ሲጫኑ ፣ እኛ እንደፈለግነው ኤልኢዲ ሁኔታውን ይለውጣል።

የግንኙነት ዕድገትን ከግምት ውስጥ በማስገባት የአዝራር ማተሚያ የማቀናበር ንድፍ
የግንኙነት ዕድገትን ከግምት ውስጥ በማስገባት የአዝራር ማተሚያ የማቀናበር ንድፍ

ደረጃ 5

ተመሳሳይ ተግባር እንደ ‹Bounce2› ቤተ-መጽሐፍት ባሉ ልዩ ቤተ-መጻሕፍት ይሰጣል ፡፡ከ “ምንጮች” ክፍል ውስጥ ካለው አገናኝ ወይም በድር ጣቢያው https://github.com/thomasfredericks/Bounce2 ላይ ማውረድ ይችላሉ ፡፡ ቤተ-መፃህፍቱን ለመጫን በአርዱዲኖ ልማት አከባቢ ቤተመፃህፍት ማውጫ ውስጥ ያስቀምጡት እና IDE ን እንደገና ያስጀምሩ ፡፡

የ “Bounce2” ቤተ-መጽሐፍት የሚከተሉትን ዘዴዎች ይ containsል-

Bounce () - የ "Bounce" ነገር ጅምር;

ባዶ ጊዜ (ኤምኤስ) - በሚሊሰከንዶች ውስጥ የመዘግየቱን ጊዜ ያዘጋጃል;

ባዶ ባዶ (ፒን ቁጥር) - አዝራሩ የተገናኘበትን ሚስማር ያዘጋጃል;

int update () - የፒን ሁኔታ ከተቀየረ እቃውን ያዘምናል እና እውነት ይመለሳል ፣ እና በሌላ መንገድ ሐሰት ነው;

int read () - የፒን አዲሱን ሁኔታ ያነባል።

ቤተ መፃህፍቱን በመጠቀም ረቂቅ ስዕሎቻችንን እንደገና እንፃፍ ፡፡ እንዲሁም የአዝራሩን ያለፈ ሁኔታ ከአሁኑ ጋር ማስታወስ እና ማወዳደር ይችላሉ ፣ ግን አልጎሪዝም ቀለል እናድርግ። ቁልፉ በሚጫንበት ጊዜ ማተሚያዎቹን እንቆጥራለን ፣ እና እያንዳንዱ ያልተለመደ ፕሬስ ኤልኢዱን ያበራል ፣ እና እያንዳንዱም ፕሬሱን ያጠፋዋል። ይህ ረቂቅ ረቂቅ አጭር ፣ በቀላሉ ለማንበብ እና ለመጠቀም ቀላል ነው።

የሚመከር: