ዝርዝር ሁኔታ:

ማይክሮ - ቢት ጫጫታ ደረጃ መፈለጊያ - 3 ደረጃዎች
ማይክሮ - ቢት ጫጫታ ደረጃ መፈለጊያ - 3 ደረጃዎች

ቪዲዮ: ማይክሮ - ቢት ጫጫታ ደረጃ መፈለጊያ - 3 ደረጃዎች

ቪዲዮ: ማይክሮ - ቢት ጫጫታ ደረጃ መፈለጊያ - 3 ደረጃዎች
ቪዲዮ: አስደናቂ አፕሊኬሽን || የአንድን ሰው ስልክ ቁጥር በማስገባት ብቻ ስለ እሱ/ሷ መረጃ የሚሰጥ አፕ። 2024, ህዳር
Anonim
ማይክሮ - ቢት ጫጫታ ደረጃ ጠቋሚ
ማይክሮ - ቢት ጫጫታ ደረጃ ጠቋሚ
ማይክሮ - ቢት ጫጫታ ደረጃ ጠቋሚ
ማይክሮ - ቢት ጫጫታ ደረጃ ጠቋሚ
ማይክሮ - ቢት ጫጫታ ደረጃ ጠቋሚ
ማይክሮ - ቢት ጫጫታ ደረጃ ጠቋሚ

በማይክሮ ቢት እና በፒሞሮኒ ኢንቪሮ ቢት ላይ በመመርኮዝ ይህ ለድምጽ ደረጃ አመልካች አጭር ምሳሌ ነው።

በኤንቪሮ ላይ ያለው ማይክሮፎን - ቢት የድምፅ ደረጃውን ይገነዘባል ፣ እና ከተገኘው እሴት በ 5x5 LED ማትሪክስ ላይ አንድ ቦታ ይሰላል እና ተጓዳኝ ኤልኢዲ ይሠራል። የሚለካው ከፍተኛ እሴቶች ተከማችተው በ LED ማትሪክስ ላይ እንደታዩ ይቆያሉ።

እሴቶቹ እንዲሁ በቁጥር ሊታዩ ይችላሉ።

ስለዚህ በመሠረቱ በጣም ቀላል የጩኸት ደረጃ ማወቂያ መሣሪያ ነው ፣ ለምሳሌ። ለክፍል ክፍል ሙከራዎች።

በጥቃቅን ላይ ዳሳሽ የተገነዘበውን እና ከፍተኛውን እሴቶችን ለማሳየት የተገለጸው ዘዴ ቢት 5x5 LED ማትሪክስ እንዲሁ እንደ ሙቀት ፣ እርጥበት ወይም ግፊት ለሌሎች መለኪያዎች ሊያገለግል ይችላል።

ደረጃ 1: ያገለገሉ ክፍሎች እና ሶፍትዌሮች

ሃርድዌር

  • ማይክሮ - ቢት
  • አንድ ፒሞሮኒ ኢንቪሮ - ቢት - ለድምፅ ፣ ለብርሃን እና ለቀለም ፣ እና ግፊት/ሙቀት/እርጥበት ከሶስት ዳሳሾች ጋር (በፒሞሮኒ 20 ጊባ)
  • የፒሞሮኒ ኃይል - ቢት - የመሣሪያውን ባትሪዎች እንዲሠራ (አማራጭ ፣ ወይም ማይክሮባትን ለማንቀሳቀስ ሌላ መንገድ ፣ 6 ጊፒ በፒሞሮኒ)

ሶፍትዌር

  • የማይክሮሶፍት MakeCode
  • የፒሞሮኒ ኢንቪሮ ቢት MakeCode ቅጥያ

ስክሪፕቱን ወደ ማይክሮ-ቢትዎ ለመጫን ፣ የቀረበውን ሄክስ-ፋይል ወደ ማይክሮ-ቢትዎ ከኤቪሮ ቢት ጋር ተያይዞ ይቅዱ።

ደረጃ 2 - ኮዱ

ኮዱ የተጻፈው ማይክሮሶፍት ሜክኮድን በማገጃ ሞድ በመጠቀም ፣ ኢንቫይሮ ቢት ኤክስቴንሽን በመጠቀም ከዚህ በታች ያለውን ተዛማጅ የጃቫስክሪፕት ኮድ ያገኛሉ።

ተግባሩ envirobit.getSoundLevel () ከ 0 ወደ 443 እሴት በመመለስ የድምፅ ደረጃውን ከአነፍናፊው ያነባል።

የቋሚ signal_max በ LED ማትሪክስ ላይ የሚታየውን ተለዋዋጭ ክልል ከፍተኛ እሴት ይገልጻል ፣ ከላይ ያሉት እሴቶች እንደ ምልክት_ማክስ ይቆጠራሉ። ይህ ለመሣሪያዎ የመሣሪያውን ትብነት እንዲያሻሽሉ ያስችልዎታል።

በመለኪያ ክበብ ውስጥ የተገኘው ከፍተኛው እሴት በተለዋጭ ጫጫታ_ማክስ ውስጥ ተከማችቶ በ LED ማትሪክስ ላይ እንደታየ ይቆያል።

“ሀ” ቁልፍ ጫጫታ_ማክስን ዳግም ያስጀምራል እና ማያ ገጹን ያጸዳል ፣ “ለ” ቁልፍን በመጫን የሚለካውን የድምፅ እሴት እንደ ትክክለኛ ቁጥር ያሳያል።

እሴቱን ለማሳየት ፣ ከ signal_max በታች ያሉት እሴቶች ከ 0 (በላይኛው ግራ) እስከ 24 (ታችኛው ቀኝ) ጀምሮ በአንድ LED በተወከሉት በ 25 “መያዣዎች” ውስጥ ይቀመጣሉ። ከዚያ የ x/y አቀማመጥ ይሰላል እና ተጓዳኝ ኤልኢዲ በርቷል። ከ signal_max በላይ ያሉት እሴቶች በቢን 24 ውስጥ ይቀመጣሉ። እሴቱ ከድምፅ_ማክስ በታች ከሆነ ፣ ኤልኢዲዎቹ እንደገና ይቀየራሉ።

noise_x = 0let signal_max = 0 let noise_5 = 0 noise_25 = 0 let noise_max = 0 basic.showString ("Noise") noise_max = 0 noise_25 = 0 noise_5 = 0 signal_max = 250 basic.forever (function () {while (input).buttonIsPressed (አዝራር ቢ)) {basic.showNumber (envirobit.getSoundLevel ()) basic.showString ("-")} ከሆነ (input.buttonIsPressed (Button. A)) {noise_max = 0 basic.clearScreen ()} noise_25 = Math.floor (envirobit.getSoundLevel () / signal_max * 25) ከሆነ (noise_25> 24) {noise_25 = 24} noise_5 = Math.floor (noise_25 / 5) noise_x = noise_25 - noise_5 * 5 led.plot (noise_x, ጫጫታ_5) መሠረታዊ። እረፍት (200) ከሆነ (ጫጫታ_25 ጫጫታ_ማክስ) {noise_max = noise_25}})

ደረጃ 3 - የሙቀት/ኮድ (እርጥበት ፣ ግፊት) ዳሳሽ በደቂቃ/ማክስ አመልካቾች

የሙቀት/ኮድ (እርጥበት ፣ ግፊት) ዳሳሽ በደቂቃ/ማክስ አመልካቾች
የሙቀት/ኮድ (እርጥበት ፣ ግፊት) ዳሳሽ በደቂቃ/ማክስ አመልካቾች

እዚህ ለኤንቪሮ ኮድ ያግኙ - ቢት የሙቀት ተግባር።

መለኪያዎች signal_min እና signal_max በ LED ማትሪክስ ላይ የሚታየውን ዝቅተኛውን እና ከፍተኛውን የሙቀት መጠን (*C) ያዘጋጃሉ። እዚህ ላይ signal_main = 5 እና signal_max = 30 ውጤቶች በ 5 እና 6*C ውስጥ ከላይ በስተግራ LED (0 ፣ 0) እና 28/29*C በታችኛው የቀኝ LED (4 ፣ 4) ይወከላሉ።

ለማመቻቸት ቦታ አለ -አሁን ባለው ኮድ እየጨመረ እና እየወደቀ ያለው የሙቀት መጠን የኤልዲዎች ዱካ እየበራ ወይም ጠፍቷል። በሌላ በኩል የአሁኑ የአሁኑ ብልጭ ድርግም ባለው ኤልዲ (LED) ስለሚጠቆም የአሁኑን የሙቀት አዝማሚያ (መውደቅ/መነሳት) ለማንበብ ያስችላል።

GetTemperature () በ getHumidity () ወይም getPressure () መተካት እና የሲግናል_min እና የሲግናል_ማክስ እሴቶችን (ለምሳሌ 0/100 % በቅደም ተከተል 950/1150 ኤችኤፒ) ማስተካከል እነዚህን መለኪያዎች በ LED ማትሪክስ ላይ ለማሳየት ያስችላል።

Temp_x = 0let Temp_5 = 0 let signal_delta = 0 let Temp_25 = 0 Temp_Min = 0 let signal_min = 0 let Temp_Max = 0 let signal_max = 0 basic.showString ("Temp") signal_max = 30 signal_min = 5 signal_delta = signal_max - signal_min Temp_Max = 0 Temp_Min = 24 basic.forever (function () {if (input.buttonIsPressed (Button. A)) {{Temp_Max = 0 Temp_Min = 24 basic.clearScreen ()} ሳለ (input.buttonIsPressed (Button. B)) { basic.showNumber (Math.round (envirobit.getTemperature ())) basic.showString ("C")} Temp_25 = Math.floor ((envirobit.getTemperature () - signal_min) / signal_delta * 25) ከሆነ (Temp_25> 24) {Temp_25 = 24} ከሆነ (Temp_25 <0) {Temp_25 = 0} Temp_5 = Math.floor (Temp_25 / 5) Temp_x = Temp_25 - Temp_5 * 5 led.plot (Temp_x, Temp_5) basic.pause (100) ከሆነ (Temp_25) Temp_Min) {led.unplot (Temp_x, Temp_5)} ከሆነ (Temp_25> Temp_Max) {Temp_Max = Temp_25} (Temp_25 <Temp_Min) {Temp_Min = Temp_25}})

የሚመከር: