ዝርዝር ሁኔታ:

አርዱዲኖ MAX7219 7-ክፍል ማሳያ አጋዥ ስልጠና 5 ደረጃዎች
አርዱዲኖ MAX7219 7-ክፍል ማሳያ አጋዥ ስልጠና 5 ደረጃዎች

ቪዲዮ: አርዱዲኖ MAX7219 7-ክፍል ማሳያ አጋዥ ስልጠና 5 ደረጃዎች

ቪዲዮ: አርዱዲኖ MAX7219 7-ክፍል ማሳያ አጋዥ ስልጠና 5 ደረጃዎች
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ታህሳስ
Anonim
አርዱዲኖ MAX7219 7-ክፍል ማሳያ ትምህርት
አርዱዲኖ MAX7219 7-ክፍል ማሳያ ትምህርት

MAX7219 ባለ 7-ክፍል ኤልኢዲዎችን (እስከ 8 አሃዞች) ፣ የማገጃ ማሳያዎችን (የአሞሌ ማሳያዎችን) እና ኮሞን ካቶዴስ የሆኑ 64 ነጠላ ኤልኢዲዎችን ለማሽከርከር የሚያገለግል IC ነው። ከማይክሮ መቆጣጠሪያ ጋር ለመገናኘት MAX7219 የ SPI የግንኙነት ስርዓትን ይጠቀማል። ስለዚህ 64 ኤልኢዲዎችን ለመንዳት የማይክሮ መቆጣጠሪያ 3 ወደቦች ብቻ ያስፈልጋሉ።

በዚህ ጽሑፍ ውስጥ IC MAX7219 ን እንደ ሾፌር የሚጠቀም ባለ 7-ሴጌመንት ሞዱል እንዴት እንደሚጠቀሙ አሳያችኋለሁ።

አስፈላጊ ክፍሎች:

  • MAX7219 7-ክፍል ሞዱል
  • አርዱዲኖ ናኖ
  • ሽቦ Jumper
  • ዩኤስቢ ሚኒ

አስፈላጊ ቤተ -መጽሐፍት

LedControl

በዚህ መማሪያ ውስጥ አርዱዲኖ ናኖ ቦርድ እጠቀማለሁ። እርስዎ በጭራሽ ካልተጠቀሙበት። ስለ ‹አርዱዲኖ ናኖን እንዴት መጠቀም እንደሚቻል› የቀድሞ ጽሑፌን እንዲያነቡ ሀሳብ አቀርባለሁ።

ደረጃ 1 ሁሉንም አካላት ያሰባስቡ

ሁሉንም አካላት ይሰብስቡ
ሁሉንም አካላት ይሰብስቡ

የ Arduino ሰሌዳውን ከ 7-ክፍል ሞጁል ጋር ያገናኙ። ከዚህ በታች የጻፍኩትን ስዕል ወይም መመሪያ ይመልከቱ-

አርዱዲኖ ወደ 7-ክፍል

+5V => ቪ.ሲ.ሲ

GND => GND

D12 => ዲን

D11 => CLK

D10 => CS/LOAD

ደረጃ 2 ቤተ -መጽሐፍት ያክሉ

ቤተ -መጽሐፍት ያክሉ
ቤተ -መጽሐፍት ያክሉ

ወረዳው ከተጠናቀቀ በኋላ። የ “LedControl” ቤተ -መጽሐፍትን ወደ አርዱዲኖ አይዲኢ ያክሉ።

ወደ አርዱዲኖ ቤተ -መጽሐፍት ለማከል ቀደም ሲል በሠራሁት “ውጫዊ ቤተ -መጽሐፍት ወደ አርዱዲኖ እንዴት እንደሚታከል” በሚለው ጽሑፍ ውስጥ ሊያነቡት ይችላሉ።

ደረጃ 3 - ተጨማሪ ተግባራት

ተጨማሪ ተግባራት
ተጨማሪ ተግባራት

የ LedControl ቤተ -መጽሐፍት ካከሉ በኋላ። ባለ 7-ክፍል ሞጁሉን ለመቆጣጠር ተጨማሪ ተግባሮችን መጠቀም ይችላሉ።

ክርክር

addr - የማሳያው አድራሻ

አሃዝ - በማሳያው ላይ ያለው የቁጥሩ አቀማመጥ (0..7) እሴት - የሚታየው እሴት። (0x00..0x0F)

dp የአስርዮሽ ነጥቡን ያዘጋጃል።

ተግባር

setChar (addr ፣ አሃዝ ፣ እሴት። ዲፒ); // ለ 7 ቢት ASCII ኢንኮዲንግ የቻር ዓይነት ዋጋን ለማሳየት

setDigit (addr ፣ አሃዝ ፣ እሴት ፣ ቦሌን ዲፒ); // በአንድ ተግባር setRow ውስጥ አሃዞችን እና ገጸ -ባህሪያትን ለማሳየት (አድማሪ ፣ አሃዝ ፣ እሴት ፣ ቡሊያን ዲፒ); // እቃውን በሚፈለገው አሃዝ ለማሳየት

ለተጨማሪ ዝርዝሮች እባክዎን እዚህ ያንብቡ።

ደረጃ 4: ንድፍ ይስቀሉ

ንድፍ ይስቀሉ
ንድፍ ይስቀሉ

ለዚህ ባለ 7-ክፍል ሞጁል ለሙከራ ንድፍ አውጥቻለሁ። ከዚህ በታች ያለውን ኮድ መገልበጥ ይችላሉ ፣ ከዚያ በስዕልዎ ውስጥ ይለጥፉት።

// እኛ ሁልጊዜ ቤተመፃህፍትን ማካተት አለብን

#"LedControl.h" ን ያካትቱ

/*

አሁን ከእሱ ጋር ለመስራት LedControl እንፈልጋለን። ***** እነዚህ የፒን ቁጥሮች ምናልባት ከእርስዎ ሃርድዌር ጋር አይሰሩም *****

ፒን 12 ከ DataIn ጋር ተገናኝቷል

ፒን 11 ከ CLK ጋር ተገናኝቷል

ፒን 10 ከ LOAD ጋር ተገናኝቷል

እኛ አንድ MAX72XX ብቻ አለን።

*/

LedControl lc = LedControl (12 ፣ 11 ፣ 10 ፣ 1);

/ * በማሳያው ዝመናዎች መካከል ሁል ጊዜ ትንሽ እንጠብቃለን */

ያልተፈረመ ረጅም መዘግየት = 500;

ባዶነት ማዋቀር () {

/ * MAX72XX በሚነሳበት ጊዜ ኃይል ቆጣቢ ሁናቴ ውስጥ ነው ፣ እኛ የማንቃት ጥሪ ማድረግ አለብን */

lc.shutdown (0 ፣ ሐሰት);

/ * ብሩህነትን ወደ መካከለኛ እሴቶች ያዘጋጁ */

lc.setIntensity (0, 8);

/ * እና ማሳያውን አጽዳ */

lc.clearDisplay (0);}

ባዶ ሠላም () {

lc.setChar (0, 7 ፣ 'H' ፣ ሐሰት);

lc.setChar (0 ፣ 6 ፣ ‘ኢ’ ፣ ሐሰት);

lc.setChar (0 ፣ 5 ፣ ‘L’ ፣ ሐሰት);

lc.setChar (0 ፣ 4 ፣ ‘ኤል’ ፣ ሐሰት);

lc.setChar (0 ፣ 3 ፣ ‘0’ ፣ ሐሰት);

lc.setChar (0 ፣ 2 ፣ ‘.’ ፣ ሐሰት) ፤

lc.setChar (0 ፣ 1 ፣ ‘.’ ፣ ሐሰት) ፤

lc.setChar (0 ፣ 0 ፣ ‘.’ ፣ ሐሰት) ፤

መዘግየት (መዘግየት+1000);

lc.clearDisplay (0);

መዘግየት (መዘግየት);

lc.setDigit (0 ፣ 7 ፣ 1 ፣ ሐሰት);

መዘግየት (መዘግየት);

lc.set ዲጂት (0 ፣ 6 ፣ 2 ፣ ሐሰት);

መዘግየት (መዘግየት);

lc.setDigit (0 ፣ 5 ፣ 3 ፣ ሐሰት);

መዘግየት (መዘግየት);

lc.setDigit (0 ፣ 4 ፣ 4 ፣ ሐሰት);

መዘግየት (መዘግየት);

lc.setDigit (0 ፣ 3 ፣ 5 ፣ ሐሰት);

መዘግየት (መዘግየት);

lc.set ዲጂት (0 ፣ 2 ፣ 6 ፣ ሐሰት);

መዘግየት (መዘግየት);

lc.setDigit (0 ፣ 1 ፣ 7 ፣ ሐሰት);

መዘግየት (መዘግየት);

lc.setDigit (0 ፣ 0 ፣ 8 ፣ ሐሰት);

መዘግየት (1500);

lc.clearDisplay (0);

መዘግየት (መዘግየት);

}

ባዶነት loop () {ሰላም ();

}

ወይም ከዚህ በታች ያለውን ፋይል ያውርዱ ፦

ደረጃ 5: ውጤት

ውጤቱን ይደሰቱ።

ጥያቄዎች ካሉ በአስተያየቶች አምድ ውስጥ ይፃፉ።

በሚቀጥለው ጽሑፍ እንገናኝ።

የሚመከር: