ዝርዝር ሁኔታ:

አርዱዲኖ UNO ሎጂክ አነፍናፊ 8 ደረጃዎች (ከስዕሎች ጋር)
አርዱዲኖ UNO ሎጂክ አነፍናፊ 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አርዱዲኖ UNO ሎጂክ አነፍናፊ 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አርዱዲኖ UNO ሎጂክ አነፍናፊ 8 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: MKS Gen L - Marlin 1 1 9 (configuration.h) 2024, ህዳር
Anonim
አርዱዲኖ UNO ሎጂክ አነፍናፊ
አርዱዲኖ UNO ሎጂክ አነፍናፊ

ይህ ፕሮጀክት እንደ ቀላል ሙከራ ተጀምሯል። ለሌላ ፕሮጀክት በ ATMEGA328P የውሂብ ሉህ ላይ ባደረግሁት ምርምር ፣ በጣም የሚስብ ነገር አገኘሁ። የሰዓት ቆጣሪ 1 ግብዓት ቀረፃ ክፍል። የእኛ የአርዱዲኖ ዩኤን ማይክሮ መቆጣጠሪያ የምልክት ጠርዝን እንዲያገኝ ፣ የጊዜ ማህተሙን እንዲያከማች እና ማቋረጫ እንዲያስነሳ ያስችለዋል ፣ ሁሉም በሃርድዌር ውስጥ።

ከዚያ በየትኛው ትግበራ ጠቃሚ ሊሆን እንደሚችል እና እንዴት እንደሚፈትነው አሰብኩ። አሁን ለተወሰነ ጊዜ የሎጂክ ተንታኝ ማግኘት ስፈልግ ፣ ባህሪውን ለመፈተሽ እና ከእሱ ጥሩ ውጤት ማግኘት እንደምንችል በአርዱዲኖ UNO ቦርድ ውስጥ አንዱን ለመተግበር ለመሞከር ወሰንኩ።

እኔ ይህንን ሀሳብ ያገኘሁት እኔ ብቻ አይደለሁም ፣ እና “አርዱዲኖ አመክንዮ ተንታኝ” ን ብቻ በማጉላት ብዙ ያገኛሉ። በፕሮጀክቱ መጀመሪያ ፣ ልክ እንደ ሙከራ እንደጀመረ ፣ ሰዎች ቀድሞውኑ እንደሠሩ እንኳን አላውቅም ነበር ፣ እና በዚህ ትንሽ ሃርድዌር ባገኙት ጥሩ ውጤት ተደንቄ ነበር። ሆኖም ፣ የግብዓት መቅረጫ አሃዱን በመጠቀም ሌላ ፕሮጀክት ማግኘት አልቻልኩም ፣ ስለዚህ ይህንን አስቀድመው ካዩ ፣ ያሳውቁኝ!

ለማጠቃለል የእኔ አመክንዮ ተንታኝ የሚከተሉትን ያደርጋል

  • አንድ ሰርጥ ይኑርዎት ፣
  • ግራፊክ በይነገጽ ይኑርዎት ፣
  • በዩኤስቢ በኩል ከበይነመረቡ ጋር ይገናኙ ፣
  • በ Arduino UNO ቦርድ ላይ ያሂዱ።

በመጨረሻ የ 800 ናሙና ማህደረ ትውስታ ጥልቀት ይኖረዋል ፣ እና የ 115200 ባውድ UART መልእክት በተሳካ ሁኔታ ለመያዝ ችሏል (በእውነቱ በከፍተኛ ፍጥነት አልሞከርኩትም)።

ይህ አስተማሪ የዚህ ፕሮጀክት “እንዴት እንደሚሠራ” እና “እንዴት እንደሚጠቀሙበት” ሁለቱንም ይ containsል ፣ ስለሆነም በቴክኒካዊው ጎን ላልፈለጉት በቀጥታ ወደ ደረጃ 4 መዝለል ይችላሉ።

አቅርቦቶች

ተንታኙን በተቻለ መጠን ቀላል ለማድረግ ፈልጌ ነበር ፣ ስለሆነም በጣም ትንሽ ሃርድዌር ያስፈልጋል።

ያስፈልግዎታል:

  • የአርዱዲኖ UNO ቦርድ (ወይም በ ATMEGA328P MCU ላይ እስከተደገ ድረስ ተመጣጣኝ) ፣
  • ኮምፒተር ፣
  • ለማረም አንድ ነገር (ሌላ የአርዱዲኖ UNO ቦርድ አንዳንድ ሙከራዎችን ለማድረግ በጥሩ ሁኔታ ይሠራል)።

ለሁለቱም የአርዱዲኖ UNO እና የድር በይነገጽ ኮዱ እዚህ ይገኛል። እንዲሁም p5.serialcontrol እና PulseView ሶፍትዌር ያስፈልግዎታል።

ደረጃ 1 የሥራ መርህ

የሥራ መርህ
የሥራ መርህ

ሀሳቡ ቀላል ነው። የመቅረጫ ቅንብሮችን ይመርጣሉ እና “ያግኙ” ላይ ጠቅ ያድርጉ። የድር በይነገጽ በቀጥታ ወደ እሱ መድረስ ስለማይችል ተከታታይ በይነገጹን ከአሳሽ እንድንጠቀም ያስችለናል ወደ p5.serialcontrol ሶፍትዌር ይልካል። የ p5.serialcontrol ሶፍትዌሩ መረጃውን ለሚይዘው ለአርዱዲኖ UNO ቦርድ ያስተላልፋል ፣ እና በተመሳሳይ መንገድ ወደ በይነገጽ መልሷቸዋል።

ቀላል! ደህና… በእውነቱ በሰው/ማሽን በይነገጽ መርሃግብር ወይም በድር ቴክኖሎጂዎች ላይ ጥሩ ስላልሆንኩ የእኔ በእርግጥ ትንሽ አስቀያሚ እና ሳንካ ነው። ግን ቀረጻን ለመጀመር እና የእኔን ውሂብ መልrie እንድመልስ ይፈቅድልኛል ፣ ይህም የተነደፈለት ነው ፣ ስለሆነም ጥሩ ይመስለኛል። ለከባድ የትንታኔ ሥራ ፣ መዝገቦቼን ወደ PulseView አስገባለሁ ፣ እሱም ለመጠቀም ቀላል እና ጥሩ የባህሪያት እና የፕሮቶኮል ዲኮደር ስብስቦችን ይሰጣል ፣ በኋላ እንደምናየው።

የ Arduino UNO የግብዓት ቀረፃ አሃድ የተለያዩ የሰዓት ክፍሎችን እንዲጠቀም ሊዋቀር ይችላል ፣ ስለሆነም ጥራቱን ይቀንሳል ፣ ግን ከመፍሰሱ በፊት መዘግየቱን ይጨምራል። እንዲሁም ውሂቡን ለመያዝ ለመጀመር መነሳት ፣ መውደቅ ወይም ሁለቱንም ጠርዞች ሊያስነሳ ይችላል።

ደረጃ 2: Arduino UNO ንድፍ

አርዱዲኖ UNO ንድፍ
አርዱዲኖ UNO ንድፍ

ከአርዲኖ አይዲኢ ጋር ንድፉን ጻፍኩ እና አጠናቅሬአለሁ። መጀመሪያ የጀመርኩት ለ ‹TCCR1A› እና ለ ‹TCCR1B› በመመዝገቢያ () ውስጥ በመፃፍ Timer1 ን በ “መደበኛ” የአሠራር ሁኔታ ውስጥ በማዋቀር ነው። ከዚያ “setTim1PSC ()” የተሰኘውን የሰዓት ክፍፍል ለማቀናበር እንደ እሱ ለወደፊቱ አጠቃቀሙን ትንሽ ለማቃለል አንዳንድ ተግባሮችን ሠራሁ። እንዲሁም የ Timer1 የግብዓት መቅረጫ ክፍልን ለማግበር እና ለማሰናከል እና የትርፍ ፍሰት ማቋረጫዎችን ለማግበር ተግባሮችን ጽፌያለሁ።

የተገኘውን ውሂብ የሚይዝ “ናሙናዎች” ድርድርን ጨመርኩ። በመጀመሪያዎቹ ማጠናከሪያዎቼ ውስጥ እንደነበረው አቀናባሪው ማመቻቸቶችን እንዳያደርግ እና ብልጭ ድርግም እንዲል ለመከላከል ወደ “ተለዋዋጭ” ያቀናበርሁት ዓለም አቀፋዊ ድርድር ነው። እኔ እንደ ‹uint16_t› ድርድር አድርጌዋለሁ ፣ እንደ ሰዓት ቆጣሪ 1 እንዲሁ 16 ቢት ፣ ርዝመቱ 810. በ 800 እሴቶች መያዙን እናቆማለን ፣ ነገር ግን ፈተናው ግልጽ በሆነ የፍጥነት ምክንያቶች ከማቋረጦች ውጭ እንደሚደረግ ፣ 10 ን ለማቆየት መረጥኩ። ከመጠን በላይ መጨናነቅን ለመከላከል ተጨማሪ እሴቶች። ለተቀረው ኮድ በጥቂት ተጨማሪ ተለዋዋጮች ፣ ንድፉ 1313 ባይት (88%) ማህደረ ትውስታን እየተጠቀመ ፣ 235 ባይት ነፃ ራም ያስቀረናል። በጣም ትንሽ የማህደረ ትውስታ ቦታ ምክንያት ያልተለመዱ ባህሪያትን ሊያስከትል ስለሚችል እኛ ቀድሞውኑ በከፍተኛ ማህደረ ትውስታ አጠቃቀም ላይ ነን ፣ እና ተጨማሪ የናሙና አቅም ማከል አልፈልግም።

እኔ ሁል ጊዜ የማስፈጸሚያ ፍጥነትን ለማሳደግ ባደረግሁት ጥረት ፣ የአፈጻጸም ጊዜያቸውን በትንሹ ለመቀነስ ፣ ከተቋረጡ ይልቅ የተግባር ጠቋሚዎችን እጠቀም ነበር። ከ Timer1 የግብዓት መቅረጫ አሃድ ጋር የተገናኘ ብቸኛው እሱ ስለሆነ የመያዣው ፒን ሁል ጊዜ የአርዱዲኖ UNO ቁጥር 8 ይሆናል።

የመያዝ ሂደቱ ከላይ ባለው ምስል ላይ ይታያል። የሚፈለገው የመያዝ ቅንብሮችን የያዘ አርዱዲኖ UNO ትክክለኛ የ UART የውሂብ ፍሬም ሲቀበል ይጀምራል። ከዚያ በተመረጡት ጠርዝ ላይ ለመያዝ ትክክለኛውን መመዝገቢያዎች በማዋቀር እነዚያን ቅንጅቶች እናስኬዳለን እና ትክክለኛውን የሰዓት ክፍፍል እንጠቀማለን። ከዚያ የመጀመሪያውን የምልክት ጠርዝ ለመለየት የ PCINT0 (የፒን ለውጥ) መቋረጥን እናነቃለን። እኛ ስናገኘው ፣ የሰዓት ቆጣሪ 1 እሴቱን ዳግም እናስጀምራለን ፣ የ PCINT0 መቋረጥን እናሰናክራለን ፣ እና ICU (Input Capture Unit) ማቋረጥን እናነቃለን። ከዚያ ቅጽበት ፣ በምልክቱ ላይ ማንኛውም መውደቅ/መነሳት ጠርዝ (በተመረጠው ውቅር ላይ በመመስረት) የግብዓት መቅረጫ አሃዱን ያስነሳል ፣ ስለዚህ የዚህን ክስተት የጊዜ ማህተም በ ICR1 መዝገብ ውስጥ በማስቀመጥ እና መቋረጥን ያስፈጽማል። በዚህ ማቋረጫ ውስጥ የ ICR1 የመመዝገቢያ ዋጋን ወደ “ናሙናዎች” ድርደራችን ውስጥ እናስገባለን እና ለሚቀጥለው ቀረፃ መረጃ ጠቋሚውን እናሳድጋለን። የሰዓት ቆጣሪ 1 ወይም ድርድሩ ሲፈስ ፣ የመያዣውን መቋረጥ እናሰናክለዋለን ፣ እና ውሂቡን በ UART በኩል ወደ የድር በይነገጽ እንልካለን።

የግብዓት መቅረጫ ክፍሉ በአንድ ወይም በሌላኛው ጠርዝ ላይ ለመያዝ ብቻ ስለሚፈቅድ ፣ ቀረጻውን ለመቀስቀስ የፒን ለውጥ ማቋረጫ ለመጠቀም ወሰንኩ ፣ ሁለቱም አይደሉም። እንዲሁም ሁለቱንም ጠርዞች ለመያዝ ሲፈልጉ ችግርን ያስከትላል። የእኔ መፍትሔ ከዚያ በተገኘው እያንዳንዱ ናሙና ላይ በግብዓት ቀረፃ መቆጣጠሪያ መዝገብ ውስጥ የጠርዙን ምርጫ የሚቆጣጠረውን ቢት መገልበጥ ነው። በዚያ መንገድ በአፈጻጸም ፍጥነት እንፈታለን ፣ ግን አሁንም የግብዓት ቀረፃ አሃድ ተግባሮችን መጠቀም እንችላለን።

ስለዚህ ፣ እርስዎ እንዳስተዋሉት ፣ እያንዳንዱን ናሙና በተወሰነው የጊዜ ክፍተቶች አንይዝም ፣ ግን የምልክት ሽግግር የሚከሰትበትን ቅጽበት እንይዛለን። በከፍተኛው የሰዓት ክፍፍል እንኳን በእያንዳንዱ የሰዓት ዑደት ውስጥ አንድ ናሙና ከያዝን ፣ እኛ እንቆቅልሾችን ሳንጠቀም በማስታወስ ውስጥ በጣም ትንሹን የሆነውን uint8_t ዓይነት እንጠቀማለን ብለን በማሰብ መጠባበቂያውን በግምት 0.1s ውስጥ እንሞላ ነበር።

ደረጃ 3 የድር በይነገጽ እና P5.js

የድር በይነገጽ እና P5.js
የድር በይነገጽ እና P5.js

ርዕሱ እንደሚያመለክተው የድር በይነገጽ በ p5.js እገዛ ተደረገ። ቀድሞውኑ ለማያውቁት ፣ በእውነት ጥሩ ቤተ -መጽሐፍት እንደመሆኑ መጠን ሄደው ድር ጣቢያውን እንዲፈትሹ እመክርዎታለሁ። እሱ በማቀነባበር ላይ የተመሠረተ ነው ፣ ለመጠቀም ቀላል ነው ፣ ጥሩ ውጤቶችን በፍጥነት እንዲያገኙ ያስችልዎታል ፣ እና በጥሩ ሁኔታ ተመዝግቧል። ለዚህ ሁሉ ምክንያቶች ነው ይህንን ቤተ -መጽሐፍት የመረጥኩት። እንዲሁም ለ quenetettings.js ቤተ -መጽሐፍት ለምናሌዎች ፣ grafica.js አንድ መረጃዬን ለማሴር ፣ እና p5.serialport ቤተ -መጽሐፍት ከአርዲኖ UNO ጋር ለመገናኘት እጠቀም ነበር።

እኔ ለመረጃ ቅድመ እይታ እና ለቅንብሮች ቁጥጥር ፣ እና እንዲሁም የእኔ የሙከራ ርዕሰ ጉዳይ ስላልነበረ በይነገጽ ላይ ብዙ ጊዜ አላጠፋም። ሆኖም በሚቀጥሉት ክፍሎች መላውን ስርዓት ለመጠቀም የተለያዩ እርምጃዎችን እገልጻለሁ ፣ ስለሆነም ያሉትን የተለያዩ መቆጣጠሪያዎች ያብራራሉ።

ደረጃ 4 - የስርዓት ማዋቀር

የመጀመሪያው ነገር አርዱዲኖ UNO ን እና የበይነገጽ ኮዱን ማውረድ ገና ካልተሰራ እዚህ ነው። ከዚያ በአርዱዲኖ አይዲኢ በኩል በ ‹UNO_LS.ino› ንድፍ አማካኝነት የአርዱዲኖ UNO ቦርድዎን እንደገና ማረም ይችላሉ።

የ p5.serialcontrol ሶፍትዌሩን ከጊቱብ ማከማቻው ማውረድ አለብዎት። ከስርዓተ ክወናዎ ጋር የሚዛመድ ዚፕ ፋይል ማግኘት አለብዎት (እኔ በዊንዶውስ ላይ ብቻ ሞከርኩት)። ዚፕውን በአንድ አቃፊ ውስጥ ያውጡ ፣ በውስጡ የተገኘውን አስፈፃሚ ይጀምሩ እና እንደዚያ ይተዉት። ከማንኛውም ተከታታይ ወደብ ጋር ለመገናኘት አይሞክሩ ፣ ከበስተጀርባ እየሮጠ ይተውት ፣ እንደ ቅብብሎሽ ያገለግላል።

“በይነገጽ” አቃፊን ይክፈቱ። "Index.html" የተባለ ፋይል ማግኘት አለብዎት። በአሳሽዎ ውስጥ ይክፈቱት ፣ እሱ የድር በይነገጽ ነው።

እና ያ ብቻ ነው! ተጨማሪ ቤተ -መጽሐፍትን ማውረድ አያስፈልግዎትም ፣ ሁሉም ነገር እኔ ባቀረብኩት ጥቅል ውስጥ መካተት አለበት።

ደረጃ 5 ግንኙነት ፣ ውቅር እና ማግኛ

ግንኙነት ፣ ውቅር እና ማግኛ
ግንኙነት ፣ ውቅር እና ማግኛ

በይነገጹን ከ Arduino UNO ቦርድ ጋር ለማገናኘት በዝርዝሩ ውስጥ ያለውን ተጓዳኝ ወደብ ይምረጡ እና “ክፈት” ቁልፍን ይምቱ። ክዋኔው ከተሳካ የ “ግዛት” መልእክት እንደ “COMX ተከፈተ” ያለ ነገር ማሳየት አለበት።

አሁን የመያዣ አማራጮችን መምረጥ ይችላሉ። የመጀመሪያው የጠርዝ ምርጫ ነው። የእውነተኛውን ምልክት ምርጥ ውክልና ስለሚሰጥዎት ሁል ጊዜ “ሁለቱንም” እንዲጠቀሙ እመክራለሁ። የ “ሁለቱም” ቅንብር ምልክቱን ለመያዝ ካልቻለ (የምልክት ድግግሞሽ ለምሳሌ በጣም ከፍተኛ ከሆነ) ለማየት በሚሞክሩት ምልክት ላይ በመመስረት በ “መነሳት” ወይም “በመውደቅ” ጠርዝ ቅንብር መሞከር ይችላሉ።

ሁለተኛው ቅንብር የሰዓት ክፍፍል ነው። ምልክቱን ለመያዝ የሚችሉበትን ጥራት ይሰጥዎታል። በ “8” ፣ “64” ፣ “256” እና “1024” በሁለቱም የመከፋፈል ምክንያቱን ለማቀናበር መምረጥ ይችላሉ። የአርዱዲኖ UNO ቦርድ ማይክሮ መቆጣጠሪያውን ለመዝጋት 16 ሜኸ ኳርትዝ ይጠቀማል ፣ ስለዚህ የናሙና ድግግሞሽ ‹16MHz/division factor ›ይሆናል። ምልክቱን ለምን ያህል ጊዜ መያዝ እንደሚችሉ ስለሚወስን በዚህ ቅንብር ይጠንቀቁ። ሰዓት ቆጣሪው 1 ባለ 16 ቢት ሰዓት ቆጣሪ እንደመሆኑ መጠን ከመጥለቁ በፊት የሚፈቀደው የመያዝ ጊዜ “(2^16)*(የመከፋፈል ሁኔታ)/16 ሜኸ” ይሆናል። እርስዎ በመረጡት ቅንብር ላይ በመመስረት በ ~ 33ms እና 4.2s መካከል ይሆናል። ምርጫዎን በአዕምሮዎ ውስጥ ያስቀምጡ ፣ በኋላ ላይ ያስፈልግዎታል።

የመጨረሻው ቅንብር የጩኸት ማስወገጃ ነው። በእሱ ላይ ብዙ ምርመራ አላደረግሁም ፣ እና በ 99% ጉዳዮች ውስጥ አያስፈልጉዎትም ፣ ስለሆነም ሳይመረመር ይተዉት። አሁንም ስለእሱ ለማወቅ ለሚፈልጉ ፣ በ ATMEGA328P የውሂብ ሉህ በሰዓት ቆጣሪ/Counter1 ክፍል ውስጥ የጩኸት ካንሰርን መፈለግ ይችላሉ።

የ Arduino UNO ቦርድ ፒን 8 ን ከእርስዎ ምልክት ጋር ማገናኘትዎን አይርሱ ፣ እና ለሙከራ ወረዳ እና ለሎጂክ ተንታኝ ተመሳሳይ የቮልቴጅ ማጣቀሻ እንዲኖራቸው መሬቱን አንድ ላይ ያገናኙ። የመሬት መነጠል ካስፈለገዎት ወይም ከ 5 ቮ በተለየ ደረጃዎች ምልክቶችን መለካት ከፈለጉ ፣ በወረዳዎ ላይ የኦፕቶ-ማግለልን ማከል ያስፈልግዎታል።

ሁሉም ነገር በትክክል ከተዋቀረ በኋላ “ያግኙ” የሚለውን ቁልፍ መጫን ይችላሉ።

ደረጃ 6 - ውጤቶችን ይያዙ እና የ CSV ውሂብ ወደ ውጭ መላክ

ውጤቶችን ይያዙ እና የ CSV ውሂብ ወደ ውጭ መላክ
ውጤቶችን ይያዙ እና የ CSV ውሂብ ወደ ውጭ መላክ

አንዴ የእርስዎ Arduino UNO ቀረጻን ከጨረሰ በኋላ በራስ -ሰር ውሂቡን ወደ ድር በይነገጽ ይልካል ፣ እሱም ያሴራቸዋል። በትክክለኛው ተንሸራታች ወደ ውስጥ ማጉላት ወይም መውጣት ፣ እና ከታችኛው ናሙናዎች ውስጥ መጓዝ ይችላሉ።

ሴራው ቅድመ -እይታ ብቻ ይሰጥዎታል ፣ እና ምንም የውሂብ ትንተና መሣሪያዎች የሉትም። ስለዚህ ፣ በውሂብዎ ላይ ተጨማሪ ትንታኔ ለማካሄድ ፣ ወደ PulseView ማስመጣት ይኖርብዎታል።

የመጀመሪያው እርምጃ ሁሉንም ውሂብዎን የያዘ የ csv ፋይል ወደ ውጭ መላክ ነው። ይህንን ለማድረግ ከድር በይነገጽ “ወደ ውጭ ላክ” ቁልፍ ላይ ጠቅ ማድረግ ያስፈልግዎታል። ሲጠየቁ ፋይልዎን በሚታወቅ ቦታ ላይ ያስቀምጡ።

አሁን PulseView ን ይክፈቱ። በላይኛው ምናሌ አሞሌ ላይ “ክፈት” (የአቃፊ አዶ) ላይ ጠቅ ያድርጉ እና “በነጠላ ሰረዝ የተለዩ እሴቶችን አስመጣ…” የሚለውን ይምረጡ። ውሂብዎን የያዘው ቀደም ሲል የተፈጠረውን csv ፋይል ይምረጡ።

ትንሽ መስኮት ይታያል። ለመያዝ ሁሉንም በተመረጠው የሰዓት ክፍፍል ሁኔታ መሠረት የ “ናሙና” ቅንብሩን ማሻሻል ያስፈልግዎታል። የናሙናዎ ድግግሞሽ “16 ሜኸ//(የመከፋፈል ሁኔታ)” ይሆናል። ከዚያ “እሺ” ላይ ጠቅ ያድርጉ ፣ ምልክትዎ በማያ ገጹ ላይ መታየት አለበት።

ደረጃ 7 የ PulseView የምልክት ትንተና

PulseView የምልክት ትንተና
PulseView የምልክት ትንተና

PulseView ብዙ የፕሮቶኮል ዲኮደሮችን ያሳያል። እነሱን ለመድረስ ፣ በላይኛው ምናሌ አሞሌ (በጣም ትክክለኛው መሣሪያ) ውስጥ “ፕሮቶኮል ዲኮደር ያክሉ” ላይ ጠቅ ያድርጉ። ለሙከራዬ ፣ እኔ ልክ በ 9600 ባውዶች ላይ አንድ ቀላል የ UART መልእክት ልኬ ነበር ፣ ስለሆነም “UART” ን ፈልጌ ነበር።

በግራ በኩል መለያ ያለው ሰርጥ ያክላል (ልክ ለእርስዎ ውሂብ እንደ)። በመለያው ላይ ጠቅ በማድረግ የዲኮደር ቅንብሮቹን መለወጥ ይችላሉ። ትክክለኛዎቹን ከመረጥኩ በኋላ ፣ በፈተና መሣሪያዬ የተላከውን ተመሳሳይ መልእክት መል to ማግኘት ችያለሁ። ይህ የሚያሳየው ጠቅላላው ስርዓት እንደተጠበቀው እንደሚሰራ ነው።

ደረጃ 8 መደምደሚያ

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

ምንም እንኳን ፕሮጀክቱ ፣ መጀመሪያ ላይ ፣ ሙከራ ቢሆን ፣ ባገኘሁት ውጤት ደስተኛ ነኝ። በ ‹ሁለቱም› የጠርዝ ሁናቴ ውስጥ እስከ 115200 ባውዝ ድረስ የ UART ምልክቶችን ያለ ምንም ችግር ናሙና ማድረግ ችያለሁ ፣ እና በ ‹መውደቅ› የጠርዝ ሁናቴ ውስጥ እስከ 230400 ባውዶች ድረስ መሄድ ችያለሁ። ከላይ ባለው ስዕል ላይ የእኔን የሙከራ ቅንብር ማየት ይችላሉ።

የአርዱዲኖ UNO ፒን 8 ብቻ “የግቤት መቅረጽ የሚችል” ስለሆነ በአንድ ጊዜ አንድ ምልክት ብቻ ሊይዝ ስለሚችል የእኔ ትግበራ በርካታ ድክመቶች አሉት። ብዙ ሰርጦች ያሉት የአርዲኖ ሎጂክ ተንታኝ የሚፈልጉ ከሆነ ፣ ይሂዱ ካቶብለፓስ አንዱን ይመልከቱ።

እሱ በ 16 ሜኸ (ሰዓት) ብቻ የተዘጋ ስለሆነ አርዱዲኖ UNO ምልክቶችን በከፍተኛ ድግግሞሽ (አንዳንድ ሜኸዝ) ለመያዝ ይችላል ብለው መጠበቅ አይችሉም (ማንም ካደረገው ፣ ዘዴውን ለማየት ፍላጎት አለኝ)። ሆኖም ፣ ከዚህ ATMEGA328P ማይክሮ መቆጣጠሪያ የምንወጣው ውጤት አሁንም አስደነቀኝ።

በኮዱ ላይ ብዙ ሥራ የምሠራ አይመስለኝም። እኔ ሙከራዎቼን አካሂጄ ፣ እና የምፈልገውን ውጤት አገኘሁ። ነገር ግን ማንም አስተዋፅዖ ማድረግ ከፈለገ የእኔን ኮድ በሙሉ ወይም በከፊል ለማስተካከል እና ለማሰራጨት ነፃነት ይሰማዎ።

ያ የእኔ የመጀመሪያ አስተማሪ ነበር ፣ እና ረጅም ይመስለኛል። ለእርስዎ አስደሳች ንባብ እንደነበረ ተስፋ አደርጋለሁ።

ስህተቶችን ካገኙ ፣ ወይም ማንኛውም ጥያቄ ካለዎት ያሳውቁኝ!

የሚመከር: