ዝርዝር ሁኔታ:

ጥቃቅን የ LED ማትሪክስ ማሳያ ሰዓት 8 ደረጃዎች
ጥቃቅን የ LED ማትሪክስ ማሳያ ሰዓት 8 ደረጃዎች

ቪዲዮ: ጥቃቅን የ LED ማትሪክስ ማሳያ ሰዓት 8 ደረጃዎች

ቪዲዮ: ጥቃቅን የ LED ማትሪክስ ማሳያ ሰዓት 8 ደረጃዎች
ቪዲዮ: ዳይኖሶሮች በጣም ቆንጆ ሆነው ይሮጣሉ 🦕🦖🐉🐲 - Tiny Dino Dash GamePlay 🎮📱 🇪🇹 2024, ህዳር
Anonim
Image
Image
ጥቃቅን የ LED ማትሪክስ ማሳያ ሰዓት
ጥቃቅን የ LED ማትሪክስ ማሳያ ሰዓት
ጥቃቅን የ LED ማትሪክስ ማሳያ ሰዓት
ጥቃቅን የ LED ማትሪክስ ማሳያ ሰዓት
ጥቃቅን የ LED ማትሪክስ ማሳያ ሰዓት
ጥቃቅን የ LED ማትሪክስ ማሳያ ሰዓት

ከ 90 ዎቹ ፊልሞች አንድ ነገር የሚመስል ፣ በሚያምር ትሁት ተግባር-በእውነተኛ ሰዓት ሰዓት ፣ ቀን ፣ የበስተጀርባ ብርሃንን መለወጥ ፣ ቢፕ እና የማንቂያ አማራጭ ሁል ጊዜ የድሮውን የዴስክቶፕ ሰዓት እንዲኖረኝ እፈልጋለሁ። ስለዚህ ፣ እኔ አንድ ሀሳብ ለመፍጠር መጥቻለሁ - ዲጂታል መሣሪያ ፣ ከላይ በጠቀስኳቸው ሁሉም ባህሪዎች በማይክሮ መቆጣጠሪያ ላይ የተመሠረተ ፣ እና በዩኤስቢ የተጎላበተ - ፒሲ ወይም ማንኛውም ተንቀሳቃሽ የዩኤስቢ ኃይል መሙያ። በፕሮግራም እንዲሠራ ስለፈለግኩ ፣ በምናሌዎች እና በቅንብሮች ማስተካከያ ፣ የ MCU ምደባ በዚህ ፕሮጀክት ውስጥ የማይቀር ነበር። ATMEGA328P IC (እያንዳንዱ የአርዱዲኖ ኡኖ ቦርድ ያካተተ) የወረዳው “አንጎል” እንዲሆን ተመረጠ (ስለእነሱ ስናገር ፣ እኔ ብዙ ነበርኩኝ)። አንዳንድ የኤሌክትሮኒክስ ክፍሎችን እንደ አርጂቢ ኤል ኤል ፣ ተንኮል-አዘል የጊዜ ቆጣቢ ቺፕ እና የግፋ አዝራሮችን በማጣመር የጠቅላላው ፕሮጀክት መወለድ ነቅቷል-በፕሮግራም ሊሠራ የሚችል አነስተኛ መጠን ያለው የ LED ማሳያ ዴስክቶፕ ሰዓት።

ስለዚህ የፕሮጀክቱን አካል ከሸፈን በኋላ እንገንባ

ደረጃ 1 ሀሳቡ

ሃሳቡ
ሃሳቡ

ቀደም ሲል እንደተጠቀሰው የእኛ መሣሪያ አንዳንድ ጥሩ የሚመስሉ የ LED ማትሪክስ ማሳያዎችን ፣ ቀለምን የሚቀይር የ RGB LED የጀርባ ብርሃን ፣ ተንኮል-አዘል-ጊዜ ቆጣቢ ቺፕ ፣ ምቹ የዩኤስቢ የኃይል አቅርቦት አሃድ እና አነስተኛ መጠን ያለው ማቀፊያ ይ containsል።

የመሣሪያ ሥራን የማገጃ ሥዕላዊ መግለጫዎችን በክፍሎች እንገልፃለን-

1. የኃይል አቅርቦት ክፍል

መሣሪያው በ 5 ቮልት ዲሲ ላይ ስለሚሠራ የኃይል አቅርቦት አካል ሁለት የተለያዩ ወረዳዎችን ያቀፈ ነው-

  • የማይክሮ ዩኤስቢ ግብዓት - ለቀጥተኛ ኃይል መሙያ / ፒሲ የኃይል አቅርቦት።
  • በ LM7805 IC ላይ የተመሠረተ 5V መስመራዊ የቮልቴጅ ተቆጣጣሪ ወረዳ።

የተለያዩ የኃይል አቅርቦት ግብዓት ተገኝነትን ለመተግበር ካልፈለጉ በስተቀር LM7805 IC ወረዳ አማራጭ ነው። በእኛ መሣሪያ ውስጥ ማይክሮ-ዩኤስቢ PSU ጥቅም ላይ ውሏል።

2. የማይክሮ መቆጣጠሪያ ክፍል

ማይክሮ መቆጣጠሪያ ATMEGA328P ፣ እንደ አጠቃላይ መሣሪያ “አንጎል” ሆኖ ይሠራል። የእሱ ዓላማ ከሁሉም የዳርቻ ወረዳዎች ጋር መገናኘት ፣ አስፈላጊውን መረጃ መስጠት እና የመሣሪያውን የተጠቃሚ በይነገጽ መቆጣጠር ነው። የተመረጠው የማይክሮ መቆጣጠሪያ ATMEGA328P እንደመሆኑ ፣ የአትሜል ስቱዲዮ እና መሰረታዊ ሐ ዕውቀት (መርሃግብሮች እና የፕሮግራም ቅደም ተከተሎች በቀጣይ ደረጃዎች ውስጥ ተገልፀዋል) እንፈልጋለን።

3. የእውነተኛ ሰዓት ሰዓት ወረዳ

በመሣሪያው ውስጥ ሁለተኛው በጣም አስፈላጊ ወረዳ። የእሱ ዓላማ የቀን እና የጊዜ መረጃን ፣ በማከማቸት መስፈርት ፣ በግብዓት ኃይል ግንኙነት ላይ ጥገኛ አለመሆን ፣ ማለትም የጊዜ ውሂብ በእውነተኛ ጊዜ ሁኔታ እየታደሰ ነው። የ RTC አካል የጊዜን / የቀን ውሂብን ለመቀጠል እንዲችል ፣ 3 ቪ ሳንቲም-ሴል ባትሪ ወደ ወረዳው ይታከላል። አይሲው DS1302 ነው ፣ ክዋኔው በበለጠ እርምጃዎች ተገል describedል።

4. የግቤት በይነገጽ - የግፊት አዝራር መቀየሪያዎች

የግቤት PB መቀየሪያዎች ለተጠቃሚ የግብዓት በይነገጽ ይሰጣሉ። እነዚህ መቀያየሪያዎች በ MCU እና በመሣሪያ በተገለጸው ፕሮግራም ውስጥ ይካሄዳሉ።

5. የ LED ማትሪክስ ማሳያ

የመሣሪያ ማሳያ ሁለት IC ተጠቅልሎ HCMS-2902 Alphanumeric LED matrices ን ያካትታል ፣ እያንዳንዱ IC 5x7 ጥቃቅን የ LED ማትሪክስ 4 ቁምፊዎች አሉት። እነዚህ ማሳያዎች ለመጠቀም ቀላል ናቸው ፣ ባለ3-ሽቦ ግንኙነት የሚደገፉ እና አነስተኛ መጠን ያላቸው-በዚህ ፕሮጀክት ውስጥ የምንፈልገው ሁሉ።

6. አርጂቢ የጀርባ ብርሃን

ቀለም የሚቀይር የኋላ መብራት ከ MCU በሚመጡ የ PWM ምልክቶች ቁጥጥር ስር ባለው በውጫዊ RGB LED ላይ የተመሠረተ ነው። በዚህ ፕሮጀክት ውስጥ RGB LED በድምሩ 4 ፒኖች አሉት - አር ፣ ጂ ፣ ቢ እና የጋራ ፣ የት አር ፣ ጂ ፣ ቢ የቀለም ቤተ -ስዕል በፒ.ፒ.ኤም በኩል በ MCU ቁጥጥር የሚደረግበት።

7. ጩኸት

የ Buzzer ወረዳ እንደ የድምፅ ውፅዓት ፣ በዋነኝነት ለማንቂያ ዓላማዎች ያገለግላል። BJT ማብሪያ / ማጥፊያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማጥፊያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማጥፊያ / ክፍል

ደረጃ 2 - ክፍሎች እና መሣሪያዎች

ክፍሎች እና መሣሪያዎች
ክፍሎች እና መሣሪያዎች

I. ኤሌክትሮኒክስ

ሀ የተዋሃዱ እና ንቁ አካላት

  • 1 x ATMEGA328P - MCU
  • 2 x HCMS2902 - AVAGO ማሳያዎች
  • 1 x DS1302 - RTC
  • 1 x 2N2222A - BJT (NPN)

ለ. ተገብሮ አካላት

  • ተከላካዮች ፦

    • 5 x 10 ኪ
    • 1 x 180 አር
    • 2 x 100 አር
  • ተቆጣጣሪዎች ፦

    • 3 x 0.1uF
    • 1 x 0.47uF
    • 1 x 100uF
    • 2 x 22 ፒኤፍ
  • 1 x 4-pin RGB LED
  • 1 x Buzzer
  • 1 x 32.768KHz ክሪስታል

ሐ አያያctorsች

  • 1 x ማይክሮ-ዩኤስቢ አያያዥ
  • 2 x 6-pin መደበኛ ደረጃ (100 ሚሊ) አያያዥ።
  • 2 x 4-pin መደበኛ ደረጃ (100 ሚሊ) አያያዥ።
  • 1 x ሳንቲም-ሴል ባትሪ መያዣ።

መ / ልዩ ልዩ

  • 3 x SPST Push-Button መቀየሪያዎች
  • 1 x 3V ሳንቲም-ሴል ባትሪ።

ሠ አማራጭ PSU ፦

  • 1 x LM7805 - መስመራዊ ተቆጣጣሪ
  • 2 x 0.1uF ካፕ
  • 2 x 100uF ካፕ

II. መካኒካል

  • 1 x የፕላስቲክ ማቀፊያ
  • 4 x የጎማ አባሪዎች
  • 1 x የፕሮቶታይፕ ብየዳ ሰሌዳ
  • 1 x MCU ራስጌ (በማይክሮ መቆጣጠሪያ ተቆጣጣሪ ውድቀት)
  • 2 x ትናንሽ 8 ሚሜ ብሎኖች
  • 2 x 8 ሚሜ ማጠቢያዎች

III. ቁሳቁሶች እና ቁሳቁሶች;

  • የሽቦ ሽቦዎች
  • እየቀነሱ ያሉ ቱቦዎች
  • የሚሸጥ ቆርቆሮ
  • የመሸጫ ብረት
  • መቁረጫ
  • ፓይለር
  • ጠመዝማዛዎች
  • ቁፋሮ ቢት
  • አነስተኛ መጠን ያለው ፋይል
  • የተለያዩ ስክሪደሮች
  • ካሊፐር
  • መልቲሜትር
  • የዳቦ ሰሌዳ (ከተፈለገ)
  • የማይክሮ ዩኤስቢ ገመድ
  • መካከለኛ መጠን ያለው ፋይል
  • ሙቅ ሙጫ ጠመንጃ
  • AVR ISP ፕሮግራም አውጪ

IV. ፕሮግራሚንግ -

  • Atmel Studio 6.3 ወይም 7.0.
  • ProgISP ወይም AVRDude
  • ማይክሮሶፍት ኤክሴል (ገጸ -ባህሪያትን ለማሳየት)

ደረጃ 3: የእቅዶች መግለጫ

የአቀማመጥ መግለጫ
የአቀማመጥ መግለጫ

የወረዳውን አሠራር ለመረዳት ቀላል ለማድረግ ፣ የመርሃግብር ደረጃ በሰባት ንዑስ ቡድኖች ተከፍሏል። እርስዎ ማስተዋል አለብዎት ፣ የተጣራ ስሞች በስዕላዊ ገጽ ውስጥ እንዲሁ በመሣሪያው የተለያዩ ንዑስ ወረዳዎች መካከል ግንኙነቶችን ይገልፃሉ።

ሀ ዋና አካላት ቦርድ

ቀደም ሲል እንደተጠቀሰው በመሣሪያው ውስጥ “ውስጥ” መሆን የምንፈልጋቸው ሁሉም ተገቢ ንዑስ ወረዳዎች በአንድ የተቆረጠ የፕሮቶታይፕ ቦርድ ላይ ይቀመጣሉ። ወደ ዋና ቦርድ የተቀመጡ ወረዳዎችን አሠራር ማብራሪያ እንቀጥል-

1. የማይክሮ መቆጣጠሪያ ወረዳ

በዚህ ፕሮጀክት ውስጥ ጥቅም ላይ የሚውለው MCU ATMEGA328P ነው። እሱ በውጫዊ 5V የኃይል አቅርቦት የተጎላበተ ነው ፣ በዚህ ሁኔታ - ማይክሮ ዩኤስቢ አያያዥ። ሁሉም ተስማሚ የ I/O ፒኖች በዲዛይን መስፈርቶች መሠረት ተገናኝተዋል። ሁሉም የተጣራ ስሞች በፕሮግራም ደረጃ ውስጥ ጥቅም ላይ እንደሚውሉ በትክክል ስለተገለጹ የወደብ I/O ካርታ በቀላሉ ለመረዳት ቀላል ነው። MCU በፕሮግራም ቅደም ተከተል እና በኃይል ጅምር ላይ የሚያገለግል ቀላል የ RC ዳግም ማስጀመሪያ ወረዳ አለው።

የ MCU ወሳኝ ክፍል የፕሮግራም ወረዳ ነው። ባለ 6 -ሚስማር የፕሮግራም አያያዥ አለ - J5 ፣ VCC ፣ GND እና RESET መረቦች ለውጫዊው ISP ፕሮግራም አውጪ እና ለዋና አካላት ቦርድ የተለመዱ መሆናቸውን ያረጋግጡ።

2. የእውነተኛ ጊዜ ሰዓት ወረዳ

ቀጣዩ ወረዳ ፣ በፕሮጀክቱ ውስጥ ዋናው ተጓዳኝ ክፍል ነው። DS1302 በሂደት ላይ ያለ የጊዜ እና የቀን እሴቶችን ለሂደት ክፍላችን የሚሰጥ ተንኮል -አዘል ክፍያ የጊዜ አያያዝ IC ነው። DS1302 በሚከተሉት መስመሮች ላይ ከ 3-ሽቦ SPI ግንኙነት ጋር በሚመሳሰል በ 3-ሽቦ በይነገጽ ከ MCU ጋር ይገናኛል።

  • RTC_SCK (ውፅዓት) - በ SDO መስመር ላይ እየተላለፈ ያለውን መረጃ መንዳት እና ናሙና ማድረግን ያካሂዳል።
  • RTC_SDO (እኔ/ኦ) - የውሂብ መንጃ መስመር። የጊዜ/ቀን ውሂብ ሲቀበል እና መረጃ በሚተላለፍበት ጊዜ እንደ ውጤት ለ MCU ግብዓት ሆኖ ይሠራል (ለተጨማሪ ማብራሪያ የፕሮግራም መሰረታዊ ነገሮችን ደረጃ ይመልከቱ)።
  • RTC_CE ፦ (ውጤት) ፦ የውሂብ ማስተላለፊያ መስመርን ያንቁ። HIGH በ MCU ሲዋቀር ፣ ውሂብ ለማስተላለፍ/ለመቀበል ዝግጁ ነው።

DS1302 ለበቂ የወረዳ ባህሪ ውጫዊ 32.768 ኪኸ ክሪስታል ኦዝለርተር ይፈልጋል። በወረዳ ቆጠራ ስርዓት ላይ ትልቅ መንሸራተትን ለማስቀረት (የእንቅስቃሴ ክስተቶች በእነዚህ የተቀናጁ ወረዳዎች ውስጥ የማይቀር ነው) ፣ በእያንዳንዱ የክሪስታል ፒን ላይ ሁለት የመለኪያ አቅም (capacitors) ማኖር ያስፈልጋል (በስዕላዊ መግለጫዎች ውስጥ ያሉትን ክፍሎች X1 ፣ C8 እና C9 ይመልከቱ)። 22 ፒኤፍ በዚህ ፕሮጀክት ውስጥ የጊዜ ማቆያ እርምጃዎችን ከብዙ ሙከራዎች በኋላ በጣም ጥሩ እሴቶች ነበር ፣ ስለሆነም ወረዳውን ሙሉ በሙሉ ለመሸጥ ሲፈልጉ እነዚህን እሴቶች ከሌሎቹ እሴቶች ጋር የመተካት አማራጭ መኖሩን ያረጋግጡ። ነገር ግን 22pF ለአነስተኛ መጠን ቦርድ በጣም ለትንሽ መንሸራተት (በወር 7 ሰከንዶች) በጥሩ ሁኔታ ሠርቷል።

በዚህ ወረዳ ውስጥ የመጨረሻው ግን ቢያንስ ክፍል-3V ሳንቲም-ሴል ባትሪ ለኤስኤ1302 አይሲ በቂ ኃይል ለማቅረብ በቦርዱ ላይ መቀመጥ አለበት ስለዚህ የጊዜ ቆጠራ ሥራውን ይቀጥላል።

4. 8 ቁምፊዎች የ LED ማትሪክስ

የመሣሪያ ማሳያ በ 2 x 4 ቁምፊዎች ላይ የተመሠረተ ነው የ LED ማትሪክስ ማሳያ አይሲዎች ፣ በ R-circuit የወረዳ DS1302 ጋር ተመሳሳይ በሆነ በ 3-ሽቦ በይነገጽ መርሃ ግብር ፣ በአንድ ልዩነት ፣ ያ የውሂብ አቅርቦት መስመር (ኤስዲአይ) እንደ MCU ውፅዓት ይገለጻል (ማከል ካልፈለጉ በስተቀር) የሁኔታ ማረጋገጫ ችሎታ ወደ ማሳያ ወረዳዎ)። ማሳያዎች በተከታታይ 3-ሽቦ ቅጥያ ውስጥ ተጣምረዋል ፣ ስለሆነም ሁለቱም አይሲዎች ለሁሉም የማሳያ ገጸ-ባህሪዎች ትርጉም (የ SPI ተከታታይ ጥምረት ይመልከቱ) የፕሮግራም ችሎታ ባለበት እንደ አንድ የማሳያ መሣሪያ ሆነው ያገለግላሉ። ሁሉም የወረዳዎቹ ስሞች ከ MCU ተገቢ ግንኙነቶች ጋር ይዛመዳሉ - በማሳያዎቹ መካከል ግንኙነትን የሚፈጥሩ የጋራ መረቦች መኖራቸውን ልብ ይበሉ ፣ እና ሁለቱንም የማሳያ የግንኙነት በይነገጾችን ከ MCU ጋር ማገናኘት አያስፈልግም። የፕሮግራም አወጣጥ እና የቁምፊ ግንባታ ቅደም ተከተል በቀጣይ ደረጃዎች ይገለፃል ።5. የተጠቃሚ በይነገጽ ዑደት;

የተጠቃሚ በይነገጽ በሁለት ንዑስ ቡድኖች ተከፍሏል-የግቤት እና የውጤት ስርዓቶች-የግቤት ስርዓት-መሣሪያው ራሱ የተገለፀውን አመክንዮ ከፍ ያለ ወይም ዝቅተኛ ለማድረግ እንደ ሶስት የ SPST የግፋ አዝራር መቀያየሪያዎች እና መግቻ-ተከላካዮች ያሉት ግቤት ሰጥቷል። ኤም.ሲ.ዩ. የጊዜ/ቀን እሴቶችን ፣ የምናሌ ቁጥጥርን እና የመሳሰሉትን ማስተካከል ስለሚያስፈልግ እነዚህ መቀያየሪያዎች ለጠቅላላው የፕሮግራም አልጎሪዝም የቁጥጥር ስርዓትን ይሰጣሉ።

6. የውጤት ስርዓት

ሀ Buzzer circuit በሁለቱም ግዛቶች ውስጥ የድምፅ ውፅዓት ይሰጣል ፣ ምናሌን መለወጥ የድምፅ እና የማንቂያ ስልተ ቀመር እውቅና ይሰጣል። የ NPN ትራንዚስተር, ወደ ምልክት ስጪ በቂ ወቅታዊ በማቅረብ ይህ ተገቢውን itensity ጤናሞች በማድረግ, አንድ ማብሪያ ሆኖ ያገለግላል. Buzzer በቀጥታ በ MCU ሶፍትዌር ቁጥጥር ይደረግበታል። RGB LED እንደ የመሣሪያው የጀርባ ብርሃን አካል ሆኖ ያገለግላል። ለጀርባ ብርሃን ምርጫ በአራት አማራጮች በቀጥታ በ MCU ቁጥጥር ይደረግበታል - ቀይ ፣ አረንጓዴ ፣ ሰማያዊ ፣ PWM ወይም ጠፍቷል ሁነታዎች። እያንዳንዱ ቀለም በቋሚ ፍሰት ላይ የተለያየ ጥንካሬ ስላለው በተከታታይ ከ LED R ፣ G እና B ፒኖች ጋር የተገናኙት ተቃዋሚዎች የተለያዩ እሴቶች እንዳሏቸው ልብ ይበሉ። ለአረንጓዴ እና ሰማያዊ ኤልኢዲዎች ተመሳሳይ ባህሪዎች አሉ ፣ ቀይ በትንሹ የበለጠ ጥንካሬ ሲኖረው። ስለዚህ ቀይ ኤልኢዲ ከታላቁ የ ressistance እሴት ጋር ተገናኝቷል - በዚህ ሁኔታ 180 ኦኤም (የ RGB LED ማብራሪያ ይመልከቱ).7. አያያ:ች ፦

እንደ ማሳያ ፣ አርጂቢ ኤል ኤል ፣ የኃይል ግብዓት እና የግፊት ቁልፍ መቀየሪያዎች እና ዋና ቦርድ ባሉ የውጭ በይነገጽ ክፍሎች መካከል ግንኙነትን ለማንቃት አገናኞች በዋናው ሰሌዳ ላይ ይቀመጣሉ። እያንዳንዱ አገናኝ ለተለያዩ ወረዳዎች ተወስኗል ፣ ስለሆነም የመሣሪያ ስብሰባ ውስብስብነት በከፍተኛ ሁኔታ ይወርዳል። በሥነ -ሥርዓቱ ውስጥ እንደሚመለከቱት ፣ እያንዳንዱ የግንኙነት መረቦች ትዕዛዝ አማራጭ ነው እና የሽቦ አሠራሩን በጣም ቀለል የሚያደርግ ከሆነ ሊለዋወጥ ይችላል። ሁሉንም የመርሃግብር ጽንሰ -ሀሳቦችን ከሸፈን በኋላ ወደ ቀጣዩ ደረጃ እንሂድ።

ደረጃ 4: መሸጥ

ብየዳ
ብየዳ
ብየዳ
ብየዳ
ብየዳ
ብየዳ

ምናልባት ለአንዳንዶቻችን በጠቅላላው ፕሮጀክት ውስጥ በጣም ከባድ እርምጃ ነው። መሣሪያን በተቻለ ፍጥነት እንዲሠራ በጣም ቀላል ለማድረግ ፣ የመሸጥ ሂደት በሚከተለው ቅደም ተከተል መጠናቀቅ አለበት።

1. MCU እና የፕሮግራም አያያዥ - ውድቀት በሚከሰትበት ጊዜ MCU IC ን ለመተካት ከ MCU ይልቅ የ 28 ፒን ራስጌን እንዲሸጥ ይመከራል። መሣሪያው በፕሮግራም መቅረጽ እና ማብራት መቻሉን ያረጋግጡ። በፕሮግራም አያያዥው ላይ የፒን መግለጫ ተለጣፊ እንዲቀመጥ ይመከራል (ሦስተኛውን ሥዕል ይመልከቱ)።

2. የ RTC ወረዳ - ሁሉንም አስፈላጊ ክፍሎች ከሸጡ በኋላ ፣ የመለኪያ ማቀነባበሪያዎች መተካት ቀላል መሆናቸውን ያረጋግጡ። የ 3 ቪ ሳንቲም ሴል ባትሪ መያዣን ለመጠቀም ከፈለጉ - ከመሣሪያ ማቀፊያ ልኬቶች ጋር የሚዛመድ መሆኑን ያረጋግጡ።

3. ማሳያ-ሁለት የማሳያ አይሲዎች በተለየ አነስተኛ መጠን ባለው ሰሌዳ ላይ መሸጥ አለባቸው (ምስል 1)። ሁሉንም አስፈላጊ መረቦች ከሸጡ በኋላ ፣ ከቦርድ ውጭ ያሉ ሽቦዎችን ማዘጋጀት ያስፈልጋል (ምስል 4)-እነዚህ ሽቦዎች በሽያጭ እና በማሳያው ሰሌዳ ጎን ላይ መከናወን አለባቸው ፣ ልብ ይበሉ ፣ በሽቦዎቹ ላይ የተጫነ ውጥረት እና ሜካኒካዊ ውጥረት አይከሰትም። በማሳያ ሰሌዳ ላይ የሽያጭ መገጣጠሚያዎችን ይነካል።

4. ከቀደመው ደረጃ ላይ ባሉት ሽቦዎች ላይ ፣ የመለያ ተለጣፊዎች መቀመጥ አለባቸው - ያ በቀጣዩ ደረጃ የስብሰባ ሂደቱን በጣም ቀላል ያደርገዋል። አማራጭ ደረጃ-በእያንዳንዱ ሽቦ (አርዱዲኖ ዘይቤ) ላይ የወንድ ነጠላ-ሚስማር አያያዥ ያክሉ።

5. በዋናው ቦርድ ላይ ቀሪ ማያያዣዎች ፣ ተጓዳኝ አካላትን ጨምሮ። አሁንም ለእያንዳንዱ አያያዥ በፒን መግለጫ ተለጣፊዎችን ማስቀመጥ ይመከራል።

6. የ Buzzer circuit: buzzer በመሣሪያው ውስጥ ይገኛል ፣ ስለሆነም በዋናው ሰሌዳ ላይ መሸጥ አለበት ፣ እርስ በእርስ የሚገናኝ አገናኝ አያስፈልግም።

7. አርጂቢ ኤል ኤል - ዋናውን የቦርድ ቦታ ለመቆጠብ ፣ እያንዳንዱ ተከላካይ ከራሱ ተዛማጅ ቀለም እና ተገቢው የ MCU ፒን (ምስል 5) ጋር በሚዛመድበት በ LED ፒኖች ላይ ተከታታይ ተከላካዮችን ሸጥኩ።

ደረጃ 5 - መሰብሰብ

በመገጣጠም ላይ
በመገጣጠም ላይ
በመገጣጠም ላይ
በመገጣጠም ላይ
በመገጣጠም ላይ
በመገጣጠም ላይ

ይህ ደረጃ የፕሮጀክቱን ገጽታ ይገልጻል - ኤሌክትሪክ እና ሜካኒካል። ሁሉም የሚመከሩ ማስታወሻዎች ከግምት ውስጥ ከገቡ ፣ የመሰብሰብ ሂደት ለማከናወን በጣም ቀላል ይሆናል። የሚከተለው የደረጃ በደረጃ ቅደም ተከተል ሙሉ የአሠራር መረጃን ይሰጣል-

ክፍል ሀ - ማቀፊያ

1. በመገፊያው አዝራር ዲያሜትር ዲያሜትር (በዚህ ሁኔታ 3 ሚሜ).2. በግቢው ጎን ላይ አንድ ለ buzzer- የተወሰነ ቀዳዳ ይከርሙ። ማንኛውም የተፈለገው ቁፋሮ ቢት ዲያሜትር መጠቀም ይቻላል ።3. እርስዎ በሚጠቀሙበት የዩኤስቢ አያያዥ መሠረት ለመፍጨት እንደ ትንሽ መሠረት ትንሽ ቀዳዳ ይከርክሙ (በዚህ ጉዳይ ላይ ማይክሮ ዩኤስቢ)። ከዚያ በኋላ የአገናኝ ልኬቶችን ለማዛመድ በትንሽ መጠን ፋይል መፍጨት ያከናውኑ። 4. ለመፍጨት እንደ መሠረት በአንፃራዊነት ትልቅ ጉድጓድ ይቆፍሩ። በማሳያ ልኬቶች መሠረት መካከለኛ መጠን ባለው ፋይል መፍጨት ያከናውኑ። የማሳያ አይሲዎች በግቢው ውጫዊ ጎን ላይ መኖራቸውን ያረጋግጡ። 5. በ RGB LED ዲያሜትር መሠረት በመሣሪያው ታችኛው ክፍል ላይ መካከለኛ መጠን ያለው ቀዳዳ ይከርሙ። ክፍል ለ - አባሪዎች

1. ለእያንዳንዱ ሶስቱ የግፊት አዝራሮች (ጂኤንዲ እና ምልክት) ሁለት ሽቦዎችን ያሽጡ። በሽቦዎች ላይ ተለጣፊዎች እና ነጠላ የፒን ማያያዣዎች ይመከራሉ ።2. በ RGB LED ፒኖች ላይ አራት የተዘጋጁ ሽቦዎችን ያያይዙ። በመለያ መገጣጠሚያዎቹ ላይ የመለያ ስቲከሮችን እና እየጠበቡ ያሉትን ቱቦዎች ያስቀምጡ። 3. በመሣሪያው ታችኛው ክፍል ላይ አራት የጎማ እግሮችን ያያይዙ። ክፍል ሐ - ክፍሎቹን ማገናኘት

1. በግቢው ታችኛው ክፍል ላይ RGB LED ን ያስቀምጡ ፣ በዋናው ሰሌዳ ላይ ካለው ልዩ አገናኝ ጋር ያገናኙት። በሞቀ ሙጫ አያይዘው ።2. ሶስት የግፋ አዝራር መቀያየሪያዎችን ያስቀምጡ ፣ በዋናው ሰሌዳ ላይ ከተለየ አያያዥ ጋር ያገናኙዋቸው ፣ በሙቅ ማጣበቂያ ያያይ.3ቸው። የዩኤስቢ አያያዥ ያስቀምጡ ፣ ከፕሮግራም አያያዥ የኃይል አቅርቦት ፒን (ቪሲሲ እና ጂኤንዲ) ጋር ያገናኙት። የኃይል አቅርቦቱ መስመሮች polarity ከተሸጡ ክፍሎች ጋር የሚዛመድ መሆኑን ያረጋግጡ። በሙቅ ሙጫ ያያይዙት.4. የማሳያ ሰሌዳውን ያስቀምጡ ፣ ከተለየ አያያዥ ጋር ያገናኙት። በሞቃት ሙጫ ያያይዙት።

1. የቦልት-ነት ጥንዶችን ወደ ዋናው ቦርድ-አጥር እና የላይኛው ሽፋን (በዚህ ሁኔታ እንደሚታየው).2. የተሰበሩ ሽቦዎችን አለመሳካት ለማስወገድ ፣ በግቢው ውስጥ ከመልካቸው ጋር አያይ isቸው ግምት ውስጥ ይገባል።

ደረጃ 6 - አጭር የፕሮግራም መግቢያ

አጭር የፕሮግራም ዝግጅት መግቢያ
አጭር የፕሮግራም ዝግጅት መግቢያ
አጭር የፕሮግራም ዝግጅት መግቢያ
አጭር የፕሮግራም ዝግጅት መግቢያ
አጭር የፕሮግራም ዝግጅት መግቢያ
አጭር የፕሮግራም ዝግጅት መግቢያ

ሁሉም ክፍሎች ከተሸጡ በኋላ ወደ መጨረሻው የመሰብሰቢያ ደረጃ ከመቀጠልዎ በፊት የመሣሪያ ሙከራን ማካሄድ ይመከራል። MCU ኮድ በ C ውስጥ ተጽ isል ፣ እና ATMEGA328P በማንኛውም አይኤስፒ ፕሮግራም አቅራቢ (የተለያዩ የአቴሜል ፕሮግራም መሣሪያዎች አይነቶች አሉ AVR MKII) ፣ AVR DRAGON ወዘተ - በፕሮግራፍ ወይም በ AVRDude ሶፍትዌር የሚቆጣጠረውን ከኤቤይ ርካሽ የዩኤስቢ ISP ፕሮግራመርን ተጠቅሜያለሁ)። የፕሮግራም አከባቢ ከ Atmel Studio 4 እና ከዚያ በላይ መሆን አለበት (አዲሶቹን የሶፍትዌር ስሪቶች አጥብቄ እመክራለሁ)። ውጫዊ ፣ የአቴሜል ስቱዲዮ ተፈጥሮአዊ ፕሮግራም አውጪ ጥቅም ላይ ከዋለ ፣ ለፕሮግራሙ ሶፍትዌሩ (ብዙውን ጊዜ በፕሮጀክቱ አርም ወይም መልቀቂያ አቃፊ ውስጥ ይገኛል) የ hex ፋይል ዱካ መስጠት ያስፈልጋል። ወደ ስብሰባው ደረጃ ከመቀጠልዎ በፊት መሣሪያው በፕሮግራም ሊሠራ የሚችል መሆኑን ያረጋግጡ ፣ እና ማንኛውም መሠረታዊ AVR የወሰነው የፕሮጀክት ግንባታ እና የማጠናቀር ሂደት በ ATMEGA328P ማይክሮ መቆጣጠሪያ (Atmel Studio አጋዥ ስልጠና ይመልከቱ) ላይ የተመሠረተ ነው።

ደረጃ 7 - የኮድ መግለጫ

የኮድ መግለጫ
የኮድ መግለጫ
የኮድ መግለጫ
የኮድ መግለጫ

የዲሴስ ኮድ ስልተ-ቀመር በሁለት ከፊል-ተደራራቢ ንብርብሮች የተከፈለ ነው-1. ዋና ንብርብር - ከዳር ዳር ወረዳዎች ጋር መግባባት ፣ የመሣሪያ አሠራሮች ትርጓሜ ፣ የመነሻ እና የአካል መግለጫዎች ።2. በይነገጽ ንብርብር-የተጠቃሚ-መሣሪያ መስተጋብር ፣ የምናሌ ተግባር ፣ ሰዓት/ቡዝ/ቀለም/የማንቂያ ማስተካከያ የፕሮግራሙ ቅደም ተከተል በፎቶው ውስጥ ተገል is ል። 1 ፣ እያንዳንዱ እገዳ ከ MCU ሁኔታ ጋር የሚዛመድበት። የተገለፀው ፕሮግራም በሃርድዌር እና በውጭው ዓለም መካከል በይነገጽን የሚሰጥ እንደ መሠረታዊ “ኦፕሬቲንግ ሲስተም” ሆኖ ይሠራል። የሚከተለው ማብራሪያ አስፈላጊ የሆነውን የፕሮግራም አሠራር በክፍሎች ያብራራል - ክፍል ሀ - ኮር ንብርብር -

1. MCU I/O Initialization- በመጀመሪያ ፣ የሃርድዌር አካላትን ማስጀመር ያስፈልጋል-- ኮድ ጥቅም ላይ የዋሉ ቋሚዎች-- ወደቦች I/O- በይነገጽ።

2. መሰረታዊ አጠቃላይ ተግባራት- አንዳንድ ተግባራት በተለየ የኮድ ብሎኮች ጥቅም ላይ ይውላሉ ፣ በሶፍትዌሩ ቁጥጥር በሚደረግባቸው ፒኖች ላይ ክዋኔዎችን ይግለጹ-- RTC ን ያንቁ/ያሰናክሉ እና የቦርድ ግንኙነትን ያሳዩ። ወደ ላይ/ሰዓት ወደ ታች ተግባራት።- የቁምፊ ፈጠራ ተግባሮችን ያሳዩ። የ peripheral Initialization - እኔ/ኦ ወደቦች ከተዋቀሩ በኋላ በወረዳዎች ተግባራት ፍቺ መካከል መግባባት ይከናወናል። ሲጨርስ - MCU ከላይ የተገለጹትን ተግባራት በመጠቀም የ RTC እና የማሳያ ወረዳዎችን ማስጀመር ይጀምራል።

4. የኮር ተግባራት ትርጓሜ - በዚህ ደረጃ መሣሪያው ተዘጋጅቶ ከአንዳንድ የገቢያ ወረዳዎች ጋር ግንኙነቶችን ለማከናወን ዝግጁ ነው። እነዚህ ተግባራት ይገልፃሉ- የመቀየሪያ መቆጣጠሪያን ይቀይሩ- የ RGB LED አሠራር (በተለይ PWM)- የ Buzzer ካሬ ሞገድ ጄኔሬተር

5. የማሳያ ተግባራት - እኔ ስጠቀምባቸው ስለኤችኤምኤስሲ አይሲዎች በበይነመረብ ላይ ብዙ አላገኘሁም ፣ ስለዚህ ቤተመፃህፍቱን በራሴ ፃፍኩ። የማሳያ ተግባራት የ ASCII ቁምፊዎችን እና ማንኛውንም ኢንቲጀሮችን ጨምሮ የተሟላ ገጸ -ባህሪያትን የማሳየት ተግባርን ይሰጣሉ። ተግባራት በጥቅሉ የተፃፉ ናቸው ፣ ስለሆነም ከማንኛውም የኮዱ ክፍል የማሳያ ተግባሮችን መጥራት ካስፈለገ በአጠቃላይ በስራ ላይ ስለሆኑ እነሱን መጠቀም ቀላል ነው (ለምሳሌ - ሕብረቁምፊ ማሳያ ፣ ነጠላ ቁምፊ ማሳያ ወዘተ)።

6. የ RTC የአሠራር ተግባራት - ሁሉም የ RTC ተግባራት በ DS1302 IC አሠራር መሠረት በአጠቃላይ (በአጠቃላይ ከማሳያ ተግባራት ስብስብ ጋር ተመሳሳይ) የተፃፉ ናቸው። ኮድ በ gitHub ላይ በብዙ ልዩነቶች ውስጥ በሚገኝ በጽሑፍ ቤተ -መጽሐፍት ላይ የተመሠረተ ነው። በመጨረሻው ኮድ ውስጥ እንደሚመለከቱት ፣ የማሳያ እና የ RTC ተግባራት ስብስብ በተለየ.c እና.h ፋይሎች ውስጥ ተካትተዋል። ክፍል ለ - በይነገጽ ንብርብር -

1. ዋና ተግባር - በባዶ ባዶ () ክፍል ላይ የሁሉም ዋና የማስጀመሪያ ተግባራት መግለጫ አለ። የሁሉም አካላት ጅምር ከተጀመረ በኋላ ፣ ኤምሲዩ የመሣሪያ ተግባር በተጠቃሚ ቁጥጥር በሚደረግበት ወሰን በሌለው ዑደት ውስጥ ይገባል።

2. የእውነተኛ ጊዜ መቀየሪያዎች ፣ የኋላ ብርሃን እና የማሳያ መቆጣጠሪያ-ማለቂያ በሌለው ዑደት ውስጥ ሲሮጥ ፣ MCU በመሣሪያው እያንዳንዱ ክፍል ላይ ማደስን ያከናውናል። ምን ውሂብ እንደሚታይ ፣ የትኛው አዝራር እንደተጫነ እና የትኛው የጀርባ ብርሃን ሁኔታ እንደተመረጠ ይመርጣል።

3. የተጠቃሚ ምናሌ ተግባራት-እነዚህ ተግባራት የዛፍ መሰል ቅርፅ አላቸው (ምስል X ይመልከቱ) ፣ የምናሌ ስርዓት እና ተዋረድ እንደ የስቴት ማሽን የሚገለጹበት። በተጠቃሚ ግብዓት የሚቆጣጠረው እያንዳንዱ የስቴት ማሽን - የግፋ ቁልፍ ይቀይራል ፣ ስለሆነም ተገቢ የግፊት ቁልፍ ሲጫን - የግዛት ማሽን ዋጋውን ይለውጣል። በምናሌው ውስጥ በተከናወነው ማንኛውም መሣሪያ ውስጥ ለውጦች ወዲያውኑ በሚለወጡበት መንገድ የተነደፈ ነው።

4.የተጠቃሚ ምናሌ መቀየሪያ - የተጠቃሚው ግብዓት ሲቀርብ ፣ የምናሌ ሁኔታ ሁኔታውን መለወጥ አለበት። ስለዚህ ፣ እነዚህ ተግባራት በአንድ ግዛት ማሽን ላይ በተጠቃሚ ጥገኛ ቁጥጥርን ይሰጣሉ። በዚህ ልዩ ሁኔታ - ቀጣይ ፣ ቀዳሚ እና እሺ።

ደረጃ 8 የመጨረሻ ኮድ እና ጠቃሚ ፋይሎች

እና ያ ብቻ ነው! በዚህ ደረጃ ፣ እርስዎ ሊፈልጓቸው የሚችሏቸው ሁሉንም ፋይሎች ማግኘት ይችላሉ-- የኤሌክትሪክ መርሃግብሮች- የተሟላ ምንጭ ኮድ- የማሳያ ቁምፊ ገንቢ አማራጭ ባህሪ- በማሳያ ICs ቤተ-መጽሐፍት ውስጥ የሚታዩ የተለያዩ ቁምፊዎች አሉ ፣ ግን አንዳንዶቹ አልተካተቱም. እርስዎ ገጸ -ባህሪያትን በራስዎ ለመገንባት ከፈለጉ በ Print_Character ('') ተግባር ውስጥ የ ASCII ማጣቀሻ ያለው የጉዳይ ሁኔታን ያክሉ (የ display.c ተግባሮችን ይመልከቱ)። ይህንን አስተማሪ ጠቃሚ ሆኖ እንደሚያገኙት ተስፋ ያድርጉ:) በማንበብዎ እናመሰግናለን!

የሚመከር: