ዝርዝር ሁኔታ:

ባለሁለት አሃዝ ማሳያ ነጠላ 8x8 Led Matrix ን በመጠቀም 3 ደረጃዎች
ባለሁለት አሃዝ ማሳያ ነጠላ 8x8 Led Matrix ን በመጠቀም 3 ደረጃዎች

ቪዲዮ: ባለሁለት አሃዝ ማሳያ ነጠላ 8x8 Led Matrix ን በመጠቀም 3 ደረጃዎች

ቪዲዮ: ባለሁለት አሃዝ ማሳያ ነጠላ 8x8 Led Matrix ን በመጠቀም 3 ደረጃዎች
ቪዲዮ: STUDY LIKE HERO | ጎበዝ ተማሪዎች የማይናገሩት ሚስጥር | Hakim Insight 2024, ታህሳስ
Anonim
ባለ 8 አሃዝ መሪ ማትሪክስ በመጠቀም ባለ ሁለት አሃዝ ማሳያ
ባለ 8 አሃዝ መሪ ማትሪክስ በመጠቀም ባለ ሁለት አሃዝ ማሳያ

እዚህ ለክፍሌ የሙቀት እና እርጥበት አመላካች መገንባት እፈልጋለሁ። ባለሁለት አሃዝ ቁጥሮችን ለማሳየት ነጠላ 8x8 LED ማትሪክስን እጠቀም ነበር ፣ እና ያ የፕሮጀክቱ አካል የበለጠ ጠቃሚ ሆነ ብዬ አስባለሁ። እንደ እንጨት የተቀረጸውን የካርቶን ሣጥን በመጠቀም የተገነባውን የመጨረሻ ቦክስ አደረግሁ።

አቅርቦቶች

  1. አርዱዲኖ ናኖ x1
  2. DHT11 የሙቀት እና እርጥበት ዳሳሽ x1
  3. 8x8 LED ማትሪክስ ከ MAX7219 x1 ጋር
  4. 10 ኪ resistor x1
  5. የራስጌ ሽቦዎች
  6. 5V የኃይል አቅርቦት x1
  7. የካርቶን ሣጥን (4x8x13 ሴ.ሜ)

ደረጃ 1: መርሃግብር

ንድፍታዊ
ንድፍታዊ

DHT11 ዲጂታል የሙቀት እና እርጥበት ዳሳሽ ከ 0 - 50 ° ሴ እና ከ 20% እስከ 90% መካከል ያለውን የሙቀት መጠን ይሰጣል። የሙቀቱ ትክክለኛነት ± 2 ° ሴ (ከፍተኛ) እና እርጥበት ትክክለኛነት ± 5%ነው።

DHT11 እንዲሁም የጤዛ ነጥብ እሴቶችን ይሰጣል። የጤዛው ነጥብ የውሃ ትነት እንዲሞላ አየር ማቀዝቀዝ ያለበት የሙቀት መጠን ነው። የበለጠ በሚቀዘቅዝበት ጊዜ የአየር ወለድ የውሃ ትነት ወደ ፈሳሽ ውሃ እንዲገባ ይደረጋል።

ደረጃ 2 - ሽቦ እና ቦክስ

ሽቦ እና ቦክስ
ሽቦ እና ቦክስ
ሽቦ እና ቦክስ
ሽቦ እና ቦክስ
ሽቦ እና ቦክስ
ሽቦ እና ቦክስ
ሽቦ እና ቦክስ
ሽቦ እና ቦክስ

መጀመሪያ ካርቶን ሳጥኑን አክሬሊክስ ቀለም በመጠቀም ቀባሁ እና ለ 1 ቀን ከደረቅኩ በኋላ በፀጉር ማድረቂያ ጨርሻለሁ። በፊተኛው ሽፋን ላይ ለኤዲዲ ማሳያ ካሬ መስኮት ሠራሁ። እንዲሁም ለአርዱዲኖ ናኖ የኃይል አቅርቦት አንድ ትንሽ አራት ማእዘን ቀዳዳ ከፍቼ በ DHT11 ዳሳሽ አቅራቢያ ብዙ ቀዳዳዎችን አደረግሁ።

አነስተኛ ሣጥን እና ሙቅ ሲሊከን በመጠቀም አርዱዲኖን በዋናው ሳጥን ጥግ ላይ አስተካክዬዋለሁ።

ግልፅ የቴፕ ማሰሪያዎችን በመጠቀም በመስኮቱ ውስጥ የ LED ማትሪክስን አስቀምጫለሁ። እዚህ በ 90 ዲግሪ በተቃራኒ ሰዓት አቅጣጫ ማዞሩ አስፈላጊ ነው ምክንያቱም ኮዱ የላይኛው 4 ረድፎችን ለአስር አሃዝ እና ለታች አሃዝ አሃዝ 4 ረድፎችን ይጠቀማል። ለሞጁሉ እኔ ከ MAX7219 ጋር ጎን ተጠቅሜ ከመሠረቱ ጎን መሆን አለበት።

አርዱዲኖን እና ዳሳሹን በሳጥኑ መዝጊያ ጎን ላይ ስላደረግሁት ሙሉ በሙሉ ልዘጋው አልቻልኩም? ሌላኛውን ወገን ብትመርጡ ይሻላል:)።

ደረጃ 3 ኮድ

ኮድ
ኮድ
ኮድ
ኮድ
ኮድ
ኮድ

አስቀድመው ከሌለዎት በመጀመሪያ ለ DHT11 (https://github.com/adidax/dht11) እና ለ LED ማትሪክስ (https://github.com/wayoda/LedControl) ይስቀሉ።

ኮዱ የመጀመሪያውን 4 ረድፍ የ LED ማትሪክስን እንደ አስር እና የመጨረሻዎቹን 4 ረድፎች እንደ አሃዶች ይጠቀማል። ስለዚህ ለምሳሌ ለ ‹አንድ› ኮዱን ከፈተሹ ‹11 ›ን በሰዓት አቅጣጫ 90 ° እንደተዞረ ያያሉ። እነዚህን ኮዶች ለመለወጥ ከፈለጉ እባክዎን ያንን ዝርዝር ይንከባከቡ።

ባይት አንድ = {B00000000 ፣ B01000100 ፣ B01111100 ፣ B01000000 ፣ B00000000 ፣ B01000100 ፣ B01111100 ፣ B01000000};

ከአነፍናፊ ንባብ አሃዞቹን ለማግኘት ኮዶች -

አሃዶች = እርጥበት % 10; አስር = (እርጥበት /10) % 10;

ለአስር አሃዝ የ loop ሩጫ እንደሚከተለው ይከናወናል

ከሆነ (አስር == 1) {ለ (int c = 0; c <4; c ++) {lc.setRow (0 ፣ c ፣ one [c]); }

ለክፍሎች አሃዝ የ loop ሩጫ እንደሚከተለው ይከናወናል

ከሆነ (አሃዶች == 1) {ለ (int c = 4; c <8; c ++) {lc.setRow (0 ፣ c ፣ one [c]); }

የማሳያ ቅደም ተከተል እንደሚከተለው ነው

“° ሴ” -> የሙቀት መጠን -> “ሃም” -> እርጥበት -> “dp” -> የጤዛ ነጥብ -> የጤዛ ነጥብ ትርጉም (ከዚህ በታች ተብራርቷል)

በጤዛው ነጥብ መሠረት ሰዎች የአየር ሁኔታን ስለሚሰማቸው እና ያንን መረጃ በኮዱ ውስጥ እንደሚከተለው ስለማስቀመጥ አንዳንድ መረጃ አለኝ።

dp <10: ደረቅ

9 <dp <15: ጥሩ (g..d)

14 <dp <18: እብጠት (sw)

17 <dp <24: Sweltry plus (sw +)

dp> 23: እርጥብ

ለእነዚህ ቃላት ማሳያው ጥሩ አይደለም ነገር ግን አሁንም ለአንድ 8x8 ማሳያ ሊረዳ የሚችል ነው

የሚመከር: