ዝርዝር ሁኔታ:

5-ሽቦ መቋቋም የሚችል የንክኪ ዳሳሽ 10 ደረጃዎች
5-ሽቦ መቋቋም የሚችል የንክኪ ዳሳሽ 10 ደረጃዎች

ቪዲዮ: 5-ሽቦ መቋቋም የሚችል የንክኪ ዳሳሽ 10 ደረጃዎች

ቪዲዮ: 5-ሽቦ መቋቋም የሚችል የንክኪ ዳሳሽ 10 ደረጃዎች
ቪዲዮ: እንቅልፍ እንቢ ካላችሁ እነዚህን 3 ነገሮች አድርጉ በዶክተር ኃይለልዑል 2024, ሰኔ
Anonim
5-ሽቦ መቋቋም የሚችል የንክኪ ዳሳሽ
5-ሽቦ መቋቋም የሚችል የንክኪ ዳሳሽ

ሰላም ሰላም!

በዚህ ጣቢያ ላይ ከሠራሁ እና ብዙ ነገር ተለውጧል ይመስላል ትንሽ ቆይቷል! እኔ ለሌላ ፕሮጀክት ከመንኮራኩሩ በስተጀርባ ለመመለስ ዝግጁ ነኝ ፣ እና እኔ ራሴ ነገሮችን ትንሽ ለመለወጥ ጊዜው አሁን ይመስለኛል!

በ 271828 ፕሌት እና ቦል ላይ የተመሠረተ ፕሮጀክት ለተወሰነ ጊዜ አሰብኩ ፣ ግን እሱ ከመጠናቀቁ በፊት ስለ ዳሳሾች እና የቁጥጥር ጽንሰ -ሀሳብ ብዙ መማር አለብኝ። አንድ ወይም ሁለት ነገር እስካልማርኩ ድረስ ፣ ከእኔ ጋር እወስዳችኋለሁ ብዬ አሰብኩ!

ለዚያም ፣ ለእነዚህ አጋዥ ስልጠናዎች ያለኝ ግብ ይበልጥ በተሻሻሉ መማሪያዎቼ እና በፕሮጀክቱ ራሱ መዝገብ መካከል አንድ ዓይነት ድብልቅ ይሆናል። እያንዳንዱ የጉዞ ትምህርት በዚያ ጉዞ ውስጥ አንድ እርምጃ ይሆናል ፣ እና ቀደም ሲል ያወጣኋቸውን ዝርዝሮች እንደ ኮድ ልማት (ከተጠናቀቀው ኮድ ይልቅ) እና በመንገድ ላይ የምወስዳቸው የተሳሳቱ እርምጃዎችን ያካትታል።

ለዚህ አዲስ ፕሮጀክት በጣም ተደስቻለሁ ፣ እና እንዴት በጥሩ ሁኔታ እንደሚሰራ ለማየት እደሰታለሁ!

ዛሬ እኛ ከ DP-32 ጋር የሚሰራ ቀላል ባለ 5-ሽቦ ንክኪ ፓነልን እናገኛለን።

እንጀምር!

ደረጃ 1: የሚያስፈልግዎት

የሚያስፈልግዎት
የሚያስፈልግዎት

ይህ መማሪያ አንድ ነጠላ ዳሳሽ እንዲሠራ ስለማድረግ ፣ ከማይክሮ መቆጣጠሪያ እና ከንክኪ ፓነል ውጭ ብዙ የሚያስፈልግዎት ነገር የለም።

  • የማይክሮ መቆጣጠሪያ።

    እኔ ዲፒ 32 ን አብሮ በተሰራ የዳቦ-ሰሌዳ በመጠቀም እጠቀማለሁ ምክንያቱም ፕሮቶታይፕን እጅግ በጣም ቀላል ያደርገዋል።

  • የተለያዩ ሽቦዎች እና ኬብሎች።

    የንክኪ ፓነሉን አብሮ የተሰራውን ሪባን ገመድ መጠቀም እችል ነበር ፣ ግን ቢቀደድ ጠቅላላው ፓነል ፋይዳ የለውም። በምትኩ ፣ አብሮ በተሰራው ገመድ ላይ ውጥረትን ለመቀነስ ባለ 6 ሽቦ ገመድ እጠቀማለሁ።

  • ባለ 5-ሽቦ ተከላካይ ንክኪ ፓነል!

    ባለ 4-ሽቦ መቋቋም የሚችል የንክኪ ፓነል ነበረኝ ፣ ግን ለእሱ ያለው ሪባን ገመድ ተሰብሯል።

እና ያ ብቻ ነው!

ደረጃ 2-ባለ 5-ሽቦ ተከላካይ ንካ ፓነል ምንድነው?

ባለ 5-ሽቦ ተከላካይ የንክኪ ፓነል ምንድነው?
ባለ 5-ሽቦ ተከላካይ የንክኪ ፓነል ምንድነው?
ባለ 5-ሽቦ ተከላካይ የንክኪ ፓነል ምንድነው?
ባለ 5-ሽቦ ተከላካይ የንክኪ ፓነል ምንድነው?
ባለ 5-ሽቦ ተከላካይ የንክኪ ፓነል ምንድነው?
ባለ 5-ሽቦ ተከላካይ የንክኪ ፓነል ምንድነው?

በእኔ ባለ 4-ሽቦ የንክኪ-ፓነል አጋዥ ስልጠና ውስጥ ካነበቡ ፣ የመቋቋም ንክኪ ዳሳሽ አጠቃላይ ሀሳብን ያውቃሉ ፣ ግን ባለ 5-ሽቦ ፓነሎች እና 4-ሽቦ ፓነሎች ትንሽ በተለየ መንገድ ይሰራሉ።

ምን እንደሚሰራ ለማየት ቀላል በማድረግ ሁሉንም የሽቦ ዱካዎች ማየት ስለሚችሉ ይህንን ፓነል እወዳለሁ። በመጀመሪያው ሥዕል ውስጥ እያንዳንዱን ዱካ በተለየ መንገድ ቀለም ቀባሁ። ምናልባት አራት ገመዶች (ሮዝ ፣ ቢጫ ፣ ብርቱካንማ እና ሐምራዊ) እያንዳንዳቸው ወደ አራቱ ማዕዘናት ሲሄዱ ማየት ይችላሉ። መካከለኛው ሽቦ (ቀይ) ወደ ተለዋዋጭ ዳሳሽ ፓነል ይሄዳል።

በሁለተኛው ሥዕል ፣ ከአራቱ ገመዶች ሁለቱን (ከላይ-ቀኝ እና ታች-ቀኝ) ወደ ከፍተኛ ቮልቴጅ (በቀይ የሚታየውን) ፣ ሌሎች ሁለት (ከላይ-ግራ እና ታች-ግራ) ወደ ዝቅተኛ ተቀናጅተናል ቮልቴጅ (በሰማያዊ ይታያል)። ይህ በጠቅላላው ፓነል ላይ የቮልቴጅ ቀስ በቀስ ይፈጥራል። በዚህ ሁኔታ ፣ ቀስ በቀስ በኤክስ-ዘንግ በኩል ይሄዳል ፣ ስለሆነም ከፍ ያለ ቮልቴጅ በኤክስ ዘንግ ላይ ከፍ ያለ ቦታን ይወክላል።

ጣታችንን ወደ ፓነሉ ስንነካ ፣ ያ ተጣጣፊውን ዳሳሽ ያወግዛል ፣ ከኤክስ-ዘንግ ቀስት ጋር ወደ አንድ ቦታ ይገናኛል። በማይክሮ መቆጣጠሪያችን ላይ ያሉ የቮልቴጅ ዳሳሾች ይህንን voltage ልቴጅ ሊገነዘቡ ይችላሉ ፣ እና ጣትዎ በሚነካበት በኤክስ-ዘንግ ላይ የት እንዳሉ ይነግሩዎታል!

በሦስተኛው ሥዕል ውስጥ ፣ በ Y- ዘንግ ላይ እንድንገነዘብ ውቅሩ እንዴት እንደሚለወጥ ማየት ይችላሉ። በዚህ መንገድ ፣ በ 2-ዲ ቦታ ውስጥ ጣታችን የሚነካበትን ቦታ ማወቅ እንችላለን!

ደረጃ 3 - ሽቦ

ሽቦ
ሽቦ
ሽቦ
ሽቦ

ከላይ ባሉት ሥዕሎች ውስጥ እንደሚመለከቱት ፣ እኔ እያንዳንዳቸውን አራት ማዕዘኖቼን ከየራሳቸው ዲጂታል ውፅዓት ፒን ጋር አገናኝቻለሁ። ያ በግለሰብ ደረጃ ወደ ከፍተኛ ወይም ዝቅተኛ እንድወስዳቸው ይፈቅድልኛል። የእኔ ዳሳሽ ፒን ከአናሎግ ግቤት ፒን ጋር ይገናኛል። ከ 4-ሽቦ በተቃራኒ ስለ 5-ሽቦ ንክኪ ማያ ገጽ ጥሩው ነገር አንድ የአናሎግ ፒን ብቻ ያስፈልግዎታል ፣ 4-ሽቦ ግን 2 ይፈልጋል።

በእርግጥ ሽቦዎ ሊለያይ ይችላል ፣ ግን የእኔ ሽቦ እንደሚከተለው ነው

አናሎግ 0 (ፒን 6) ከአነፍናፊ (መካከለኛ ፒን) ጋር ይገናኛል

ዲጂታል 3 ከላይ-ቀኝ (ከላይ በጣም ፒን) ጋር ይገናኛል

ዲጂታል 2 ከከፍተኛ-ግራ (ሁለተኛ ከፍተኛ-ፒን) ጋር ይገናኛል

ዲጂታል 1 ከግርጌ-ግራ (ሁለተኛ ከታች-በጣም ፒን) ጋር ይገናኛል

ዲጂታል 0 ከስር-ቀኝ (ከታች በጣም ፒን) ጋር ይገናኛል

በማይክሮ መቆጣጠሪያው እና በፓነሉ መካከል ለመሄድ ባለ 6 ሽቦ ገመድ እየተጠቀምኩ መሆኑን እንደገና ማስተዋሉ ጠቃሚ ነው። የዚህን ገመድ የላይኛው ሚስማር ተገናኝቼ አላስቀርኩት።

ደረጃ 4 የሶፍትዌር ልማት

የሶፍትዌር ልማት
የሶፍትዌር ልማት

ቀደም ሲል ፣ ብዙውን ጊዜ እርስዎ እንዲጠቀሙበት የተጠናቀቀውን የሶፍትዌር ፋይል እጥላለሁ ፣ ምናልባትም ሁሉም ነገር በሚያደርገው አጭር የእግር ጉዞ። እኔ አልወደውም። ይህ ተከታታይ ስለ ልማት ፕሮጄክቶች እንዲሆን እፈልጋለሁ ፣ ለዚህም እኔ የዚህን ሶፍትዌር ትክክለኛ ልማት ከመጀመሪያው እስከ መጨረሻው እጨምራለሁ።

እንደተለመደው እኔ ከዲጂሊንት ኮር ጋር አርዱዲኖ አይዲኢን እጠቀማለሁ። እያንዳንዱ ክፍል የኮድ ፋይልን ፣ የማያ ገጽ ቀረፃን ፣ እንዲሁም የተጨማሪዎችን እና እኛ ለማሳካት የምንሞክረውን መግለጫ ያካትታል።

ለአሁን ፣ እኔ በምሳሌዎች አቃፊ ውስጥ ከሚያገኙት ጋር ተመሳሳይ በሆነ በቀላል መዘግየት ዘይቤ ብልጭ ድርግም የሚል ፕሮግራም እጀምራለሁ። የጻፍኩትን ያንን ረጅም ርዕስ ካነበቡ ፣ በዚህ ሂደት ውስጥ ያለው እያንዳንዱ እርምጃ ፕሮግራሙን ወደ መጨረሻው ግባችን ለማምጣት እንደሚቀይረው ይመለከታሉ።

ደረጃ 5 የስቴቱ ማሽን ብልጭ ድርግም ይላል

የስቴት ማሽን ብልጭ ድርግም
የስቴት ማሽን ብልጭ ድርግም

የእኔ የመጀመሪያ እንቅስቃሴ በ ‹መዘግየት ()› ላይ በመመሥረት ወደ ማሽን ማሽን የአንድን ብልጭ ድርግም የሚለውን ተግባር መለወጥ ነው።

መግለጫዎችን ለመቀያየር ለማይጠቀሙት ፣ እሱ እንደ ተመሳሳይ ከሆነ ይሠራል። ይህ (በብርቱካን ሳጥኑ ውስጥ) የእኛን “ሁኔታ” ተለዋዋጭ (ከ 0 የሚጀምረው) ይፈትሻል። ከዚያ አሁን ላለንበት ሁኔታ ወደ ጉዳዩ ዘልሏል። ያ ጉዳይ 0 እና 2 ኤልኢዲውን የማብራት እና የማጥፋት (በቅደም ተከተል) ተጠያቂ ሲሆኑ ያያሉ ፣ ጉዳይ 1 እና 3 በመቀያየር መካከል የመጠበቅ ኃላፊነት አለባቸው።

ደረጃ 6 - አዝራር ብልጭ ድርግም

አዝራር ብልጭ ድርግም
አዝራር ብልጭ ድርግም
አዝራር ብልጭ ድርግም
አዝራር ብልጭ ድርግም
አዝራር ብልጭ ድርግም
አዝራር ብልጭ ድርግም

በመቀጠል ፣ አዝራሩን ብርሃኑን ለማንፀባረቅ ጥቅም ላይ እንዲውል ፈልጌ ነበር። ይህንን ከመጠን በላይ ከማወሳሰብ ይልቅ ሁሉንም ግዛቶች በአንድ ወደ ታች ዝቅ አድርጌአለሁ (ግዛት 0 ሁኔታ 1 ይሆናል ፣ ወዘተ)። ይህንን በሚያደርጉበት ጊዜ የመውጫ ግዛቶችን እንዲሁም ግዛቱን ራሱ ለማሳደግ ይጠንቀቁ (ስዕል 3 ይመልከቱ)።

እኔም ሁለተኛውን “ተጠባቂ” ሁኔታ ሰረዝኩ። ያ ማለት አዝራሩ ለአንድ ሰከንድ ብርሃኑን ያበራል ፣ እና ከጠፋ በኋላ ወዲያውኑ አዝራሩን እንደገና መጫን ይችላሉ።

አዝራሩ ዑደቱን እንደገና ወደሚያነቃበት ወደ 0 ኛ ደረጃ ከመመለሱ በፊት ይህ ስርዓት በራስ -ሰር ለእኛ አዝራሩን እንደሚቀንስ ማስተዋሉ ጠቃሚ ነው።

ደረጃ 7 - ተከታታይ ግንኙነት

ተከታታይ ግንኙነት
ተከታታይ ግንኙነት
ተከታታይ ግንኙነት
ተከታታይ ግንኙነት

ይህ ዝመና በጣም ትንሽ ነው። እኔ ማድረግ የምፈልገው ተከታታይ ግንኙነት መመስረት እና መልዕክቶችን መላክ ብቻ ነበር። በመጀመሪያው ሥዕል ውስጥ እኔ በማዋቀር () ተግባር ውስጥ Serial ን እንደጀመርኩ ማየት ይችላሉ። በእኛ የስቴት ማሽን ውስጥ ፣ ቀለል ያሉ መልዕክቶችን በተከታታይ ወደ ኮምፒዩተሩ በሚላኩ ግዛቶች 1 እና 3 ላይ መስመሮችን ጨመርኩ።

ደረጃ 8 የንባብ አስተባባሪዎች

የንባብ አስተባባሪዎች
የንባብ አስተባባሪዎች
የንባብ አስተባባሪዎች
የንባብ አስተባባሪዎች
የንባብ አስተባባሪዎች
የንባብ አስተባባሪዎች
የንባብ አስተባባሪዎች
የንባብ አስተባባሪዎች

የመጨረሻው እርምጃ ቀላል መሆኑ ጥሩ ነው ፣ ምክንያቱም ይህ ደደብ ነበር።

ለመጀመር ፣ ለንኪ ፓነል እና ለአዝራራችን የተወሰኑ የተወሰኑ የጊዜ ተለዋጮችን ጨምሮ ፣ ለንክኪ ፓነላችን ተለዋዋጮችን አክዬያለሁ። ለምን እንደሆነ በጥቂቱ ታያለህ።

እኔ ግዛት-ማሽንን ሙሉ በሙሉ እንደገና ጽፌያለሁ። ኮዱን መመልከት ትንሽ ግራ የሚያጋባ ነው ፣ ስለዚህ የተከናወነውን ሊያሳይ የሚገባውን የማገጃ ዲያግራም አካትቻለሁ።

ትኩረት ሊሰጣቸው የሚገቡ ነገሮች - አሁን ሶስት “መጠበቅ” ደረጃዎች አሉ። አንድ ለንክኪ ፓነል እያንዳንዱ ውቅር ፣ መለኪያዎች አንድ ልኬት ከመውሰዳቸው በፊት እንዲረጋጉ ፣ እና አንዱ አዝራሩን በትክክል ለማላቀቅ ጊዜ ለመስጠት። እነዚህ የመጠባበቂያ ደረጃዎች ሁለቱንም አዝራሩን እና የንክኪ ፓነሉን የራሳቸውን የጊዜ ተለዋዋጮች ለመስጠት የፈለግኩበት ምክንያት ነው።

ማስታወሻ ፦ የ DEBOUNCE_TIME ቋሚው ትንሽ ዝቅተኛ ሊሆን ይችላል። እሱን ለመጨመር ነፃነት ይሰማዎት።

ደረጃ 9 - ማጽዳት

ማጽዳት
ማጽዳት
ማጽዳት
ማጽዳት
ማጽዳት
ማጽዳት

ለዚህ ፕሮጀክት የኮዱ የመጨረሻ ስሪት ደርሰናል!

ለመጀመር ፣ ያለፈውን ጊዜ ለማስላት loop_diff () የተባለ ተግባር አክዬአለሁ። ለ DP32 ውስጣዊ ሰዓት ያልተፈረመ ረዥም ነው ፣ እና ምንም እንኳን እጅግ በጣም የማይታሰብ ቢሆንም ፣ በዚህ ኮድ የማስኬጃ ጊዜ*ሰዓት አንዳንድ ጊዜ ሊሽከረከር የሚችልበት ዕድል አለ። እንደዚያ ከሆነ ፣ የአሁኑን ጊዜ በ btn_time ወይም panel_time ውስጥ ከተቀመጠው ጊዜ በቀላሉ መቀነስ አንድ እንግዳ ነገር ይሰጠናል ፣ ስለዚህ loop_diff () ቀለበቶች ሲከሰቱ ለመለየት እና እንደዚያው ጠባይ ፃፍኩ።

እኔ ደግሞ ትንሽ የማፅዳት ስራን ሰርቻለሁ። አሁን ጥቅም ላይ ያልዋለውን “state_time” ተለዋዋጭ አስወግጄዋለሁ። ከ LED_BUILTIN መለያ (የአርዱዲኖ ደረጃ ነው) ወደ PIN_LED1 መለያ (ለቺፕ ኪት እና ለ DP32 መደበኛ) ቀይሬያለሁ። እንዲሁም ሂደቱን በመጀመር እና በመጨረስ ሁሉንም መልዕክቶች በሴሪያል አስወግጃለሁ ፣ ይህም የእኛን መረጃ በሴሪያል በኩል በጣም ንፁህ ያደርገዋል።

*ከዓመታት በፊት ሂሳብን አደረግኩ ፣ እና ለሚሊሱ () ተግባር ተለዋዋጭ ከመዞሩ በፊት እንደ አንድ ሳምንት የማያቋርጥ የአሠራር ጊዜ የሚወስድ ይመስለኛል።

ደረጃ 10 የመጨረሻ ሐሳቦች

የመጨረሻ ሀሳቦች
የመጨረሻ ሀሳቦች

እና ያ ብቻ ነው!

እርስዎ ከተከተሉ ፣ አሁን ከማይክሮ መቆጣጠሪያዎ ጋር የተገናኘ የሚሰራ የንክኪ ፓነል ሊኖርዎት ይገባል! ይህ ትንሽ ፕሮጀክት ነበር ፣ ግን የአንድ ትልቅ ፕሮጀክት አካል ነው። እኔ እንደ 271828 ጠፍጣፋ እና ኳስ ወደ አንድ ነገር እየሰራሁ ነው ፣ እና ይህ ከመከሰቱ በፊት ብዙ ርቀት አለኝ። ለጠቅላላው ሂደት እርስዎን ለመውሰድ እሞክራለሁ ፣ እና እያንዳንዱ ክፍል የራሱ ትንሽ ፕሮጀክት መሆን አለበት።

ይህ ለእኔ የመማር ሂደት ነው ፣ ስለሆነም ሀሳቦችዎን እና ጥቆማዎችዎን ከዚህ በታች ባሉት አስተያየቶች ውስጥ ለመተው ነፃነት ይሰማዎ።

አመሰግናለሁ ፣ እና በሚቀጥለው ጊዜ እንገናኝ!

የሚመከር: