ዝርዝር ሁኔታ:

የኤሌክትሪክ መንፈስ ደረጃን ይፍጠሩ - 15 ደረጃዎች
የኤሌክትሪክ መንፈስ ደረጃን ይፍጠሩ - 15 ደረጃዎች

ቪዲዮ: የኤሌክትሪክ መንፈስ ደረጃን ይፍጠሩ - 15 ደረጃዎች

ቪዲዮ: የኤሌክትሪክ መንፈስ ደረጃን ይፍጠሩ - 15 ደረጃዎች
ቪዲዮ: Un'introduzione alla Disautonomia in Italiano 2024, ህዳር
Anonim
የኤሌክትሪክ መንፈስ ደረጃን ይፍጠሩ
የኤሌክትሪክ መንፈስ ደረጃን ይፍጠሩ

የተለጠፈውን ማንኛውንም ነገር በፍጥነት እና በቀላሉ ለማሳየት ይህንን የመንፈስ ደረጃ ይጠቀሙ!

ከራፊልስ ተቋም በ Kaitlyn የተፈጠረ።

ደረጃ 1 - ግቦች

ከማይክሮ ጋር ዝንባሌን ማንበብ ይማሩ-ቢት አብሮገነብ የፍጥነት መለኪያ።

በጥቃቅን መስራት ይማሩ - ቢት 5x5 LED ማሳያ!

ደረጃ 2 - ቁሳቁሶች

1 x ቢቢሲ ማይክሮ ቢት

1 x ማይክሮ ዩኤስቢ ገመድ

2 x AA ባትሪዎች

1 x ድርብ AA ባትሪ ጥቅል

ደረጃ 3: ቅድመ ኮድ ማድረግ - ማይክሮዎን ያገናኙ - ቢት

  1. የማይክሮ ዩኤስቢ ገመድ በመጠቀም የቢቢሲ ማይክሮ -ቢት ከኮምፒዩተርዎ ጋር ያገናኙ።
  2. የጃቫስክሪፕት አርታኢውን ለማይክሮ -ቢት በ makecode.microbit.org ላይ ይድረሱ።

ደረጃ 4 - ደረጃ 0 - የኮድ ፍሰት

ኮዱን መጻፍ ከመጀመራችን በፊት በፕሮግራሙ ምን ማግኘት እንደምንፈልግ እና እያንዳንዱ አካል በምን ቅደም ተከተል መሮጥ እንዳለበት መወሰን አለብን።

ለኤሌክትሪክ መንፈስ ደረጃ ፣ ለእያንዳንዱ ዙር በኮዱ ውስጥ የምንወስዳቸው እርምጃዎች -

  • ከአክስሌሮሜትር የመለኪያ ንባቦችን ያንብቡ።
  • በ LED ማትሪክስ ላይ ለመታየት የመጠምዘዝ ንባቦችን ወደ ማጋጠሚያ ደረጃዎች ይለውጡ።
  • ከቀደመው ሉፕ የመጠምዘዣ ደረጃ ንባቦችን ለውጥ ይፈትሹ።
  • ለተለያዩ የመጠምዘዣ ጉዳዮች እና አቅጣጫዎች የ LED መጋጠሚያዎችን ይፍጠሩ።
  • ሴራ የ LED መጋጠሚያዎች በማይክሮ ላይ: ቢት LED ማትሪክስ።

ማካተት ያለብን ጥቂት ተጨማሪ ተግባራት -

  • ለመጀመሪያው የመጠምዘዣ አቀማመጥ መለኪያ።
  • ወደ ነባሪ ማጋጠሚያ መለኪያ በመመለስ ላይ።

ደረጃ 5 - ደረጃ 1 - ተለዋዋጮችን መወሰን

እንደሚታየው የሚያስፈልጉትን ተለዋዋጮች በመወሰን እንጀምራለን። ጥቂት ተለዋዋጮች መከፋፈል የሚከተሉት ናቸው

  • tiltList: በትዕዛዙ ከ 0-4 እሴቶችን የመዝለል መጠን የሚያከማች ድርድር [ግራ ፣ ቀኝ ፣ ወደፊት ፣ ወደ ኋላ]
  • ያጋደለ - በ 0 (ባለመጠምዘዣ) እና በ 1 (በትንሹ ዘንበል) መካከል ያለው የመጀመሪያው የመጠምዘዝ ደረጃ ወሰን
  • prevState: የማይክሮቹን የመጠምዘዣ እሴቶችን የሚያከማች ድርድር - ቢት ከቀደመው ሉፕ ከ tiltList ጋር በተመሳሳይ ቅርጸት ፣ በተደጋገሙ መካከል የመጠምዘዝ ለውጥን ለመፈተሽ የሚያገለግል።
  • ledPlotList: በቅጥ (x ፣ y) ውስጥ ሴራ መር አስተባባሪ ድርድሮችን። ድርድርን ለመግለፅ ፣ የቁጥር ዓይነትን እንጠቀማለን።

ደረጃ 6 - ደረጃ 2 - የመጠምዘዝ እሴቶችን ወደ ደረጃዎች ይለውጡ

5x5 LED ማትሪክስ በጣም ብዙ መረጃን ብቻ ሊያሳይ ስለሚችል ትክክለኛው የመጠምዘዣ እሴቶች ለእይታ ጠቃሚ አይሆኑም።

በምትኩ ፣ ተግባር tiltExtent () የፍጥነት መለኪያውን (የፍጥነት መለኪያውን) የሚያመለክት የመለኪያ ቁጥሩን ይወስዳል ፣ እና እነዚህን የመዝለል እሴቶችን (ቁጥር) ወደ የመጠምዘዝ ደረጃዎች ከ 0 ወደ 4 ይቀይራል።

0 በተሰጠው አቅጣጫ ላይ ምንም መዞርን አያመለክትም እና 4 በጣም ትልቅ ማጋደልን ያሳያል ፣ -1 ስህተት ሲኖር ይመለሳል።

እዚህ ፣ ያጋደሉ ወሰን እና ማጋደል ትብነት በተንሸራታች ደረጃዎች መካከል እንደ ወሰን እሴቶች ጥቅም ላይ ይውላሉ።

ደረጃ 7 - ደረጃ 3 - የመጠምዘዝ ደረጃዎችን ያጠናቅቁ

ሁለቱ ተግባራት checkRoll () እና checkPitch () ከ tiltExtent () ወደ ጥቅልል (ግራ-ቀኝ) እና የፔት (ወደፊት-ወደኋላ) መጥረቢያዎች በቅደም ተከተል ከ tiltExtent () የተገኙትን የመጠምዘዝ ደረጃዎች ይጽፋሉ።

የዘንባባ እሴቶችን ከመጠቀምዎ በፊት በኋላ ከተፃፈው የመለኪያ ተግባር የተገኘ ለሁለቱም ቅጥነት (ዜሮ ፒች) እና ጥቅል (ዜሮ ሮል) ዜሮ እሴት በመጠቀም እንለካቸዋለን።

የፍጥነት መለኪያ ንባቦች ለሁለቱም ግራ እና ወደ ፊት ማዘንበል አሉታዊ እንደመሆናቸው ፣ ለእነዚህ ሁለት አቅጣጫዎች እንደ ልኬት ለ tiltExtent () ተግባር የሚሰጠውን የአሉታዊ እሴት ሞጁሉን ለማግኘት የ Math.abs () ተግባርን መጠቀም አለብን።

ደረጃ 8 ደረጃ 4 የ LEDPlotList ተግባሮችን ይፃፉ

በ ‹TiltList› ውስጥ የመጠምዘዝ ደረጃዎችን ካገኘን አሁን ሊነሱ ለሚችሉ የተለያዩ ጉዳዮች የመሪ ሴራ ተግባሮችን መፃፍ እንችላለን።

  • plotSingle (): በአንድ አቅጣጫ ብቻ ያጋደሉ ፣ በተሰጠው አቅጣጫ ውስጥ እንደ መጠነ -ልኬት መጠንን ያዙ።
  • plotDiagonal (): በተመሳሳይ መጠን በሁለት አቅጣጫዎች ያጋደሉ ፣ እንደ መመዘኛ በሁለቱም አቅጣጫ የመጠምዘዝ መጠንን ይውሰዱ።
  • plotUnequal (): በተለያዩ መጠኖች በሁለት አቅጣጫዎች ያጋደሉ ፣ በእያንዳንዱ አቅጣጫ የመጠነጠንን መጠን እንደ ልኬት ይወስዳሉ። መጀመሪያ plotDiagonal ን () ይጠቀማል እና በኋላ ወደ ledPlotList ድርድር ያክላል።

እነዚህ የማሴር ተግባራት በኋላ ላይ ለማሴር ወደ ledPlotList የመሪ መጋጠሚያዎችን ድርድር ይጽፋሉ።

ደረጃ 9: ደረጃ 5 - ለእያንዳንዱ ጉዳይ የ LED ማትሪክስን ያቅዱ

በደረጃ 4 ላይ ከሦስቱ ጉዳዮች የማሴር ተግባሮችን በመጠቀም ፣ አሁን ለተለያዩ የመጠምዘዝ ደረጃዎች ውህዶች ትክክለኛውን የ LED ማትሪክስ ማሴር እንችላለን። በደረጃ 4 ያሉት ሦስቱ ተግባራት በአቅጣጫ እንደማያድሉ ፣ ኤልዲዎቹን በትክክለኛው አቅጣጫ ለማሴር ወደ LED ማትሪክስ የተላለፉትን አስተባባሪ እሴቶችን ማስተካከል አለብን።

PlotResult () የመጠምዘዣውን ዓይነት የሚፈትሹ እና led.plot (x, y) ን በመጠቀም የ LED ማትሪክስን የሚያቅዱ ሁኔታዎች ካሉ ብዙ ይ containsል። ሊገጣጠሙ የሚችሉ ጥምሮች የሚከተሉት ናቸው

ነጠላ አቅጣጫ - በግራ ብቻ ወይም በቀኝ ብቻ።

ነጠላ አቅጣጫ - ወደፊት ብቻ ወይም ወደ ኋላ ብቻ።

ሁለት አቅጣጫዎች-ወደ ፊት-ወደ ግራ ወይም ወደ ኋላ-ግራ።

ሁለት አቅጣጫዎች-ወደ ፊት-ወደ ቀኝ ወይም ወደ ኋላ-ቀኝ።

ማሳሰቢያ - በሁለት አቅጣጫዎች ለመደለል እያንዳንዱ ጥምረት ተመሳሳይ ወይም የተለየ መጠን ሊኖረው ይችላል (maxX ን እና maxY ን በማወዳደር የተረጋገጠ) ፣ እና ስለሆነም በቅደም ተከተል plotDiagonal () ወይም plotUnequal () ን በመጠቀም ሴራ።

ደረጃ 10 - ደረጃ 6 - የመለኪያ ተግባሮችን ይፃፉ

የኮዱን ብዛት ከጨረስን በኋላ አሁን በ calibTilt () እና በ resetTilt () ተግባራት ውስጥ እንጨምራለን።

calibTilt () ተጠቃሚዎች ዝንባሌውን በማይክሮ -ቢት የአሁኑ ቦታ ላይ ወደ ዜሮ እንዲነኩ ያስችላቸዋል

resetTilt () የቦርዱን ልኬት ወደ መጀመሪያው ሁኔታ ዳግም ያስጀምረዋል።

ደረጃ 11 ደረጃ 7 የስቴት ተግባርን ይፃፉ

የመጠምዘዝ ደረጃዎች ከቀዳሚው ድግግሞሽ ተለውጠዋል ወይ የሚለውን ለመፈተሽ ቀለል ያለ ተግባር checkState () እንጨምራለን።

ከቀደመው ድግግሞሽ ማለትም ከ stateChange == 0 በመጠምዘዝ ደረጃዎች ላይ ምንም ለውጥ ከሌለ ፣ ቀጥታ ወደ ቀጣዩ ድግግሞሽ መቀጠል እና የ LED ማትሪክስን ሴራ መዝለል እንችላለን ፣ አስፈላጊ ስሌት ይቀንሳል።

ደረጃ 12 - ደረጃ 8 - ሁሉንም በአንድ ላይ ማካተት ክፍል 1

አሁን በመጨረሻ ሁሉንም አስፈላጊ ተግባራት ወደ ማይክሮ -ቢት ማለቂያ የሌለው ድግግሞሽ በተደጋጋሚ ለማሄድ እንችላለን።

በመጀመሪያ ፣ ግቤት።

ደረጃ 13 - ደረጃ 9 - ሁሉንም በአንድ ላይ ማካተት ክፍል 2

በመቀጠል አስፈላጊዎቹን ተግባራት በደረጃ 0 ውስጥ ባለው የኮድ ፍሰታችን መሠረት ያሂዱ እና የስቴትን ለውጥ ይፈትሹ (ይህ ማለት ከመጨረሻው ድግግሞሽ ጀምሮ በጥቃቅን - ቢት ለውጥ አለ ማለት ነው)።

በመጠምዘዣ ደረጃዎች ማለትም በ stateChange == 1 ላይ ለውጥ ካለ ፣ ኮዱ ቅድመ -ግዛትን ወደ አዲሱ የማዞሪያ ደረጃዎች ያዘምናል እና ለሚቀጥለው ድግግሞሽ stateChange ን ወደ 0 ያስተካክላል ፣ እና PlotResult () ን በመጠቀም የተዘመነውን የመጠምዘዣ ደረጃዎች በ LED ማትሪክስ ላይ ያሴራል።

ደረጃ 14 - ደረጃ 10 - ስብሰባ

የተጠናቀቀውን ኮድ ወደ ማይክሮ -ቢትዎ ያብሩ።

ማይክሮዎን - ቢት እና የባትሪውን ጥቅል ከማንኛውም ነገር ጋር ደህንነቱ በተጠበቀ ሁኔታ ያያይዙ እና ለአገልግሎት ዝግጁ ነው!

ደስ የሚል

በኤሌክትሪክ የመንፈስ ደረጃዎ ይደሰቱ! እና በእሱ ላይ ሳሉ ፣ የመጠምዘዝ ዳሳሹን ችሎታዎች ለማራዘም አልፎ ተርፎም ወደ ጨዋታ ለመቀየር ለምን አይሞክሩም?

ይህ ጽሑፍ ከ TINKERCADEMY ነው።

ደረጃ 15 ምንጭ

ይህ ጽሑፍ ከ https://www.elecfreaks.com/11632.html ነው

ማንኛውም ጥያቄ ካለዎት : [email protected] ን ማነጋገር ይችላሉ።

የሚመከር: