ዝርዝር ሁኔታ:

አርዱዲኖ እና TM1638 LED ማሳያ ሞጁሎች -11 ደረጃዎች
አርዱዲኖ እና TM1638 LED ማሳያ ሞጁሎች -11 ደረጃዎች

ቪዲዮ: አርዱዲኖ እና TM1638 LED ማሳያ ሞጁሎች -11 ደረጃዎች

ቪዲዮ: አርዱዲኖ እና TM1638 LED ማሳያ ሞጁሎች -11 ደረጃዎች
ቪዲዮ: VOLTMETER WITH DIY RECHARGEABLE BATTERY - How to power Arduino with a Battery 2024, ሀምሌ
Anonim
አርዱዲኖ እና TM1638 LED ማሳያ ሞጁሎች
አርዱዲኖ እና TM1638 LED ማሳያ ሞጁሎች

አንዳንድ የፕሮጀክቶችን ግብዓት እና ውፅዓት ወደ ፕሮጀክት ለማከል ፈጣን እና ቀላል መንገድ ከፈለጉ ፣ እነዚህ የማሳያ ሞጁሎች አስደሳች እና አስደሳች ናቸው።

እነሱ ስምንት ባለ 7-ክፍል ቀይ የ LED ቁጥሮች ፣ ስምንት ቀይ/አረንጓዴ ኤልኢዲዎች እና እንዲሁም ለተጠቃሚ ግብዓት ስምንት አዝራሮችን ይዘዋል። አሃዶቹም በአንድ ጊዜ እስከ አምስት ድረስ በመፍቀድ በዴይ-ሰንሰለት ሊሆኑ ይችላሉ ፣ እና በምስል ላይ እንደሚታየው አጭር ሞጁል በእያንዳንዱ ሞጁል ፣ እንዲሁም አንዳንድ አጭር ስፔሰሮች እና መከለያዎች ተካትተዋል።

ደረጃ 1

ምስል
ምስል

ጠፈር ጠቋሚዎች ፒሲቢን ከወለል በላይ ከፍ ለማድረግ በቂ ናቸው ፣ ሆኖም ግን ሰሌዳዎቹን በማንኛውም ጠቃሚ ቦታ ላይ ለመጫን ረዘም ያሉ ያስፈልግዎታል። እንዲሁም ሞዱሉን በፓነል ወለል አቅራቢያ ለመጫን ከፈለጉ የ IDC ሶኬቶችን ማስወገድ ይፈልጉ ይሆናል። ቀዳዳ-ቀዳዳ ሶኬቶች ስለሆኑ ይህ ቀላል የማፍረስ ተግባር ይሆናል።

ደረጃ 2

ምስል
ምስል

ቦርዱ በ TM1638 IC ቁጥጥር ስር ነው።

ይህ ከ “ታይታን ማይክሮ ኤሌክትሮኒክስ” የ LED እና በይነገጽ ነጂ IC ነው። እንዲሁም እነዚህን አይሲዎች ከ PMD Way መግዛት ይችላሉ። ለተጨማሪ ዝርዝሮች የውሂብ ሉህንም ማውረድ ይችላሉ።

ደረጃ 3 - መጀመር - ሃርድዌር

ለመጀመር - ሃርድዌር
ለመጀመር - ሃርድዌር

ሃርድዌር-ከአርዱዲኖ ተኳሃኝ ቦርድ (ወይም ሌላ MCU) ጋር መገናኘት በጣም ቀላል ነው። ፒኖዎቹ በፒሲቢው የኋላ ክፍል ላይ ይታያሉ ፣ እና በሪባን ገመድ ላይ ካለው መገጣጠሚያ ጋር ይዛመዳሉ። የኬብሉን መጨረሻ እንደዚያ ከተመለከቱ።

በላይኛው ቀኝ ቀዳዳ ፒን አንድ ነው ፣ ከላይ-ግራው ፒን ሁለት ፣ ከታች-ቀኝ ፒን ዘጠኝ እና ከግራ-ግራ ፒን አሥር ጋር። ስለዚህ ጠቋሚዎች የሚከተሉት ናቸው

  1. ቪሲሲ (5 ቮ)
  2. ጂ.ኤን.ዲ
  3. ክሊክ
  4. ዲዮ
  5. STB1
  6. STB2
  7. STB3
  8. STB4
  9. STB5
  10. አልተገናኘም.

ለአርዱዲኖ አጠቃቀም ፣ አንድ ሞጁል ለመጠቀም አስፈላጊዎቹ 1 ~ 4 ዝቅተኛው ናቸው። እያንዳንዱ ተጨማሪ ሞዱል ከ STB2 ፣ STB3 ፣ ወዘተ ጋር የተገናኘ ሌላ ዲጂታል ፒን ይፈልጋል። በዚህ ላይ ተጨማሪ በዚህ በኋላ። እባክዎን እያንዳንዱ ሞዱል በእያንዳንዱ LED ላይ ወደ ሙሉ ብሩህነት የተቀመጠው 127mA ን ይጠቀማል ፣ ስለሆነም ከአንድ በላይ ሞዱል እና ሌሎች ከአርዱዲኖ ቦርዶች ጋር የውጭ ኃይልን መጠቀም ብልህነት ነው።

ደረጃ 4 - መጀመር - ሶፍትዌር

ሶፍትዌር - ከዚህ የ T1638 ቤተ -መጽሐፍትን ያውርዱ እና ይጫኑ። በቤተመፃህፍት gmail dot com ላይ ለ rjbatista አመሰግናለሁ እና አመሰግናለሁ። በስዕሉ ውስጥ ሞጁሎችን ማስጀመር ቀላል ነው። ቤተመጽሐፉን በዚህ አካት

#ያካትቱ

ከዚያ ለእያንዳንዱ ሞጁል ከሚከተሉት አንዱን ይጠቀሙ-

TM1638 ሞዱል (x ፣ y ፣ z);

x ከሞዱል ገመድ ፒን 4 ጋር የተገናኘው የአርዲኖ ዲጂታል ፒን ነው ፣ y ከሞዱል ገመድ ፒን 3 ጋር የተገናኘ አርዱዲኖ ዲጂታል ፒን ነው ፣ እና z የስትሮቢን ፒን ነው። ስለዚህ ከፒን 8 ፣ 7 እና 6 ጋር የተገናኘ ውሂብ ፣ ሰዓት እና ጭረት ያለው አንድ ሞዱል ቢኖርዎት ይጠቀሙ ነበር-

TM1638 ሞዱል (8 ፣ 7 ፣ 6);

ሁለት ሞጁሎች ካሉዎት ፣ አንድ ሞዱል ከአርዱዲኖ ዲጂታል 6 ጋር የተገናኘ ፣ እና ሞጁል ሁለት ሞገድ ከዲጂታል 5 ጋር የተገናኘ ፣ እርስዎ የሚጠቀሙት-

TM1638 ሞዱል (8 ፣ 7 ፣ 6) ፤ TM1638 ሞዱል (8 ፣ 7 ፣ 5);

እና ለተጨማሪ ሞጁሎች። አሁን ማሳያውን ለመቆጣጠር…

ደረጃ 5-ባለ ሁለት ቀለም ኤልኢዲዎች

ባለ ሁለት ቀለም ኤልኢዲዎች
ባለ ሁለት ቀለም ኤልኢዲዎች

ቀይ/አረንጓዴ LED ን መቆጣጠር ቀላል ነው። ለማጣቀሻ ከግራ ወደ ቀኝ ከዜሮ እስከ ሰባት ተቆጥረዋል። አንድ ነጠላ ኤልኢዲ ለማብራት ወይም ለማጥፋት የሚከተሉትን ይጠቀሙ

ሞዱል.setLED (TM1638_COLOR_RED ፣ x); // አዘጋጅ LED ቁጥር x ወደ redmodule.setLED (TM1638_COLOR_GREEN ፣ x); // አዘጋጅ የ LED ቁጥር x ወደ አረንጓዴ ሞዱል። setLED (TM1638_COLOR_RED+TM1638_COLOR_GREEN ፣ 0) ፤ // የ LED ቁጥር x ን ወደ ቀይ እና አረንጓዴ ያዘጋጁ

ከላይ የተጠቀሰውን ዘዴ መጠቀም ቀላል ሊሆን ይችላል በተወሰነ ደረጃ ውጤታማ አይደለም። የተሻለው መንገድ ሁሉንም መግለጫዎች በአንድ መግለጫ ውስጥ ማነጋገር ነው። ይህንን ለማድረግ በሄክሳዴሲማል ውስጥ ሁለት ባይት መረጃዎችን ወደ ማሳያው እንልካለን። MSB (በጣም ጉልህ ባይት) ስምንት ቢትዎችን ያቀፈ ነው ፣ እያንዳንዳቸው አንድ አረንጓዴ LED (1) ወይም (0) በርቷል። ኤል.ኤስ.ቢ (ቢያንስ ጉልህ ባይት) ቀይ LEDs ን ይወክላል።

ኤልኢዲዎችን ለመቆጣጠር የሄክሳዴሲማል እሴትን ለመወሰን ቀላሉ መንገድ ቀላል ነው ፣ ምስል አንድ የኤልዲዎች ረድፍ አለዎት - የመጀመሪያዎቹ ስምንት አረንጓዴ ሲሆኑ ሁለተኛው ስምንት ቀይ ናቸው። እያንዳንዱን አሃዝ ለ 1 አብራ እና 0 አጥፋ። ሁለቱን ሁለትዮሽ ቁጥሮች ወደ ሄክሳዴሲማል ይለውጡ እና ይህንን ተግባር ይጠቀሙ-

ሞዱል.setLEDs (0xgreenred);

ለአረንጓዴው ኤልኢዲዎች እና ቀይ ለሄክዴዴሲማል ቁጥሩ አረንጓዴ ባለበት ባለበት ቀይ የ LED ቁጥሮች የሄክሳዴሲማል ቁጥር ነው። ለምሳሌ ፣ የመጀመሪያዎቹን ሶስት ኤልኢዲዎች እንደ ቀይ ፣ እና የመጨረሻዎቹን ሶስት እንደ አረንጓዴ ለማብራት ፣ የሁለትዮሽ ውክልናው እንደሚከተለው ይሆናል

00000111 11100000 ይህም በሄክሳዴሲማል ውስጥ E007 ነው።

ስለዚህ እኛ እንጠቀማለን-

ሞዱል.setLEDs (0xE007);

ከላይ እንደሚታየው ምስሉን ያወጣል።

ደረጃ 6-ባለ 7 ክፍል ማሳያ

የቁጥር ማሳያውን ለማፅዳት (ግን ከዚህ በታች ያሉት LED ዎች አይደሉም) ፣ በቀላሉ ይጠቀሙ

ሞዱል። ግልጽ ማሳያ ();

ወይም እያንዳንዱን ክፍል እና ሁሉንም ኤልኢዲዎችን ለማብራት የሚከተሉትን ይጠቀሙ

module.setupDisplay (እውነት ፣ 7); // የት 7 ጥንካሬ (ከ 0 ~ 7)

የአስርዮሽ ቁጥሮችን ለማሳየት ተግባሩን ይጠቀሙ-

module.setDisplayToDecNumber (ሀ ፣ ለ ፣ ሐሰት);

አንድ ኢንቲጀር ባለበት ፣ ለ ለአስርዮሽ ነጥብ (0 ለ የለም ፣ 1 ለቁጥር 8 ፣ 2 ፣ ለቁጥር 7 ፣ 4 ለቁጥር 6 ፣ 8 ለቁጥር 4 ፣ ወዘተ) ፣ እና የመጨረሻው ግቤት (እውነተኛ/ ሐሰት) መሪ ዜሮዎችን ያበራል ወይም ያጠፋል። የሚከተለው ንድፍ የዚህን ተግባር አጠቃቀም ያሳያል።

#ያካትቱ // በውሂብ ፒን 8 ፣ የሰዓት ፒን 9 እና የስትሮቢን ፒን 7 TM1638 ሞዱል (8 ፣ 9 ፣ 7) ላይ አንድ ሞጁል ይግለጹ ፣ ያልተፈረመ ረጅም ሀ = 1; ባዶነት ማዋቀር () {} ባዶነት loop () {ለ (a = 10000 ፤ a <11000; a ++) {module.setDisplayToDecNumber (ሀ ፣ 4 ፣ ሐሰት) ፤ መዘግየት (1); } ለ (a = 10000; a <11000; a ++) {module.setDisplayToDecNumber (a, 0, true); መዘግየት (1); }}

… በቪዲዮው ላይ ከሚታዩት ውጤቶች ጋር።

ደረጃ 7

Image
Image

በጣም ከሚያስደስቱ ባህሪዎች አንዱ ጽሑፍን በአንድ ወይም በብዙ ማሳያዎች ላይ የማሸብለል ችሎታ ነው። ይህንን ለማድረግ የተካተተው የማሳያ ንድፍ እንደመሆኑ ማብራሪያ አያስፈልገውም-

tm_1638_scrolling_modules_example.pde

ከ TM1638 ቤተ -መጽሐፍት ጋር የተካተተው በቀላሉ ይከተላል። በፅንሰ -ሐሳቡ ሕብረቁምፊ ውስጥ ጽሑፍዎን ብቻ ያስገቡ ፣ በስዕሉ መጀመሪያ ላይ ሞጁሉ (ቹ) በሞጁሉ ፍች መሠረት መገናኘቱን እና እርስዎ እንደተዘጋጁ ያረጋግጡ። ያሉትን ቁምፊዎች ለማየት የተግባሩን ገጽ ይጎብኙ። ማሳያው ሰባት ክፍሎች ብቻ መሆኑን ልብ ይበሉ ፣ ስለዚህ አንዳንድ ቁምፊዎች ፍጹም ላይመስሉ ይችላሉ ፣ ግን በአገባቡ ውስጥ ጥሩ ሀሳብ ይሰጡዎታል-በዚህ ደረጃ ቪዲዮውን ይመልከቱ።

ደረጃ 8

በመጨረሻም ፣ የእያንዳንዱን አሃዝ እያንዳንዱን ክፍል በግለሰብ ደረጃ ማነጋገር ይችላሉ። የዚህን ድርድር ይዘቶች ግምት ውስጥ ያስገቡ -

ባይት እሴቶች = {1, 2, 4, 8, 16, 32, 64, 128};

እያንዳንዱ ንጥረ ነገር 1 ~ 8 አሃዞችን ይወክላል። የእያንዳንዱ አካል እሴት የትኛውን የአሃዝ ክፍል እንደበራ ይወስናል። ለክፍሎች a ~ f ፣ dp እሴቶቹ 1 ፣ 2 ፣ 4 ፣ 6 ፣ 16 ፣ 32 ፣ 64 ፣ 128 ናቸው። ስለዚህ ከላይ ባለው ድርድር የመጠቀም ውጤቶች በሚከተለው ተግባር ውስጥ

module.setDisplay (እሴቶች);

በምስሉ ይሆናል።

ደረጃ 9

ምስል
ምስል

በተፈጥሮ የእራስዎን ገጸ -ባህሪዎች ፣ ምልክቶች ፣ ወዘተ ለመፍጠር ለእያንዳንዱ አሃዝ እሴቶችን ማዋሃድ ይችላሉ። ለምሳሌ ፣ የሚከተሉትን እሴቶች በመጠቀም

ባይት እሴቶች = {99 ፣ 99 ፣ 99 ፣ 99 ፣ 99 ፣ 99 ፣ 99 ፣ 99 ፣ 99} ፤

በዚህ ደረጃ እንደ ምስሉ ፈጠርን።

ደረጃ 10 - አዝራሮች

የአዝራሮቹ እሴቶች ከተግባሩ እንደ ባይት እሴት ይመለሳሉ

ሞዱል.getButtons ();

ስምንት አዝራሮች እንደመኖራቸው ፣ እያንዳንዳቸው እንደ ባይት የሚመለስ አንድ ሁለት የሁለትዮሽ ቁጥርን ይወክላሉ። በግራ በኩል ያለው አዝራር የአስርዮሽ አንድን ይመለሳል ፣ እና ቀኝ ይመለሳል 128. እንዲሁም በአንድ ጊዜ ማተሚያዎችን ሊመልስ ይችላል ፣ ስለዚህ አንድ እና ስምንት ቁልፎችን በመጫን 129. የአዝራሩን ግፊት እሴቶችን በአስርዮሽ መልክ የሚመልሰውን የሚከተለውን ንድፍ ይመልከቱ ፣ ከዚያ ያሳያል እሴቱ

#ያካትቱ // በመረጃ ፒን 8 ፣ የሰዓት ፒን 9 እና የስትሮቢን ፒን 7 TM1638 ሞዱል (8 ፣ 9 ፣ 7) ላይ አንድ ሞጁል ይግለጹ ፣ ባይት አዝራሮች; ባዶነት ማዋቀር () {} ባዶነት loop () {buttons = module.getButtons (); module.setDisplayToDecNumber (አዝራሮች ፣ 0 ፣ ሐሰት); }

እና በቪዲዮው ውስጥ ውጤቶቹ።

እነዚህ የማሳያ ሰሌዳዎች ጠቃሚ ናቸው እና በፕሮጀክቶችዎ ውስጥ ቤት ያገኛሉ ብለን ተስፋ እናደርጋለን። ይህ ልጥፍ በ pmdway.com አምጥቶልዎታል - በዓለም ዙሪያ ከነፃ መላኪያ ጋር ለአምራቾች እና ለኤሌክትሮኒክስ አፍቃሪዎች ሁሉንም ነገር ያቀርባል።

የሚመከር: