ዝርዝር ሁኔታ:

አርዱዲኖን በመጠቀም መሪ መሪን ማትሪክስ መቆጣጠር 5 ደረጃዎች
አርዱዲኖን በመጠቀም መሪ መሪን ማትሪክስ መቆጣጠር 5 ደረጃዎች

ቪዲዮ: አርዱዲኖን በመጠቀም መሪ መሪን ማትሪክስ መቆጣጠር 5 ደረጃዎች

ቪዲዮ: አርዱዲኖን በመጠቀም መሪ መሪን ማትሪክስ መቆጣጠር 5 ደረጃዎች
ቪዲዮ: የአርዱዪኖ ሶፍትዌርን እንዴት ማውረድ እና መጫን እንደሚቻል 2024, ሀምሌ
Anonim
አርዱዲኖን በመጠቀም መሪ መሪን ማትሪክስ መቆጣጠር
አርዱዲኖን በመጠቀም መሪ መሪን ማትሪክስ መቆጣጠር
አርዱዲኖን በመጠቀም መሪ መሪን ማትሪክስ መቆጣጠር
አርዱዲኖን በመጠቀም መሪ መሪን ማትሪክስ መቆጣጠር

ሰላም ጓደኛ.

በዚህ ጽሑፍ ውስጥ አርዱዲኖን በመጠቀም ሊድ ማትሪክስን እንዴት እንደሚጠቀሙ አሳያችኋለሁ።

መሪ ማትሪክስ በድርድር መልክ የኤልዲዎች ስብስብ ነው። ሊድ ማትሪክስ እንደ ዓይነቱ የተለያዩ ዓምዶች እና ረድፎች አሏቸው። ከተወሰኑ ጥምረት ጋር በርካታ ኤልኢዲዎችን በማቅረብ ፣ የኤል ዲ ማትሪክስ በርካታ ገጸ -ባህሪያትን ፣ ፊደሎችን ፣ ምልክቶችን እና ሌሎችን ማሳየት ይችላል ሌድ ማትሪክስ ሌላ ስም ነጥብ ማትሪክስ ነው።

የሊድ ማትሪክስ የሥራ መርህ ትናንት ከፈጠርኩት “7-ክፍል ማሳያ” ጋር ተመሳሳይ ነው። በሁለቱ መካከል ያለው ልዩነት መልክ መልክ ብቻ ነው።

ደረጃ 1 የሊድ ማትሪክስ ዝርዝሮች

የሊድ ማትሪክስ ዝርዝሮች
የሊድ ማትሪክስ ዝርዝሮች

የሊድ ማትሪክስ ዝርዝሮች እዚህ አሉ

  • የ LED ዎች ብዛት: 64
  • የመስመሮች ብዛት: 8
  • የአምዶች ብዛት: 8
  • የአሠራር ቮልቴጅ: 4.7V - 5V ዲሲ
  • የአሠራር የአሁኑ: 320mA
  • ከፍተኛ የአሠራር የአሁኑ - 2 ኤ

ደረጃ 2 - አስፈላጊ አካላት

አስፈላጊ አካላት
አስፈላጊ አካላት
አስፈላጊ አካላት
አስፈላጊ አካላት
አስፈላጊ አካላት
አስፈላጊ አካላት
አስፈላጊ አካላት
አስፈላጊ አካላት

አስፈላጊ ክፍሎች:

  • መሪ ማትሪክ
  • አርዱዲኖ ናኖ
  • ዝላይ ገመድ
  • ዩኤስቢሚኒ
  • የፕሮጀክት ቦርድ

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

LedControl

ወደ አርዱዲኖ አይዲኢ ቤተ -መጽሐፍት ለማከል በዚህ ጽሑፍ ውስጥ “ቤተ -መጽሐፍትን ወደ አርዱዲኖ ያክሉ” ውስጥ ማየት ይችላሉ

ደረጃ 3: መሪውን ማትሪክስ ከአርዲኖ አይዲኢ ጋር ያገናኙ

የሊድ ማትሪክስን ከአርዲኖ አይዲኢ ጋር ያገናኙ
የሊድ ማትሪክስን ከአርዲኖ አይዲኢ ጋር ያገናኙ

ከዚህ በታች ያለውን መግለጫ ይመልከቱ ወይም ከላይ ያለውን ስዕል ይመልከቱ-

መሪ ማትሪክስ ወደ አርዱinoኖ

ቪሲሲ ==> +5 ቪ

GND ==> GND

ዲን ==> D6

CS ==> D7

CLK ==> D8

ደረጃ 4 - ፕሮግራሚንግ

ፕሮግራሚንግ ማድረግ
ፕሮግራሚንግ ማድረግ

ይህ መሪውን ማትሪክስ ለመሞከር ሊያገለግል የሚችል የምስል ንድፍ ነው-

// እኛ ሁል ጊዜ ቤተ -መጽሐፍቱን ማካተት አለብን#LedControl.h ን ያካትታል

/*

አሁን ከእሱ ጋር ለመስራት LedControl እንፈልጋለን። ***** እነዚህ የፒን ቁጥሮች ምናልባት ከእርስዎ ሃርድዌር ጋር ላይሰሩ ይችላሉ ***** ፒን 6 ከ DataIn ፒን 8 ጋር ከ CLK ፒን 7 ጋር ተገናኝቷል ከ LOAD ጋር ተገናኝቷል እኛ አንድ MAX72XX ብቻ አለን። */

LedControl lc = LedControl (6, 8, 7, 1);

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

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

ባዶነት ማዋቀር () {

/ * MAX72XX በሚነሳበት ጊዜ ኃይል ቆጣቢ በሆነ ሁኔታ ውስጥ ነው ፣ እኛ የማንቃት ጥሪ ማድረግ አለብን */ lc.shutdown (0 ፣ ሐሰት); / * ብሩህነትን ወደ መካከለኛ እሴቶች ያዘጋጁ */ lc.setIntensity (0, 8); / * እና ማሳያውን ያፅዱ */ lc.clearDisplay (0); }

/*

ይህ ዘዴ “አርዱinoኖ” ለሚለው ቃል ገጸ -ባህሪያቱን በማትሪክስ ላይ አንድ በአንድ ያሳያል። (መላውን chars ለማየት ቢያንስ 5x7 ሊዶች ያስፈልግዎታል) */ ባዶ ባዶArduinoOnMatrix () {/ *እዚህ የቁምፊዎች */ ባይት ውሂብ ነው [5] = {B01111110 ፣ B10001000 ፣ B10001000 ፣ B10001000 ፣ B01111110}; ባይት r [5] = {B00111110 ፣ B00010000 ፣ B00100000 ፣ B00100000 ፣ B00010000}; ባይት መ [5] = {B00011100 ፣ B00100010 ፣ B00100010 ፣ B00010010 ፣ B11111110}; ባይት u [5] = {B00111100 ፣ B00000010 ፣ B00000010 ፣ B00000100 ፣ B00111110} ፤ ባይት i [5] = {B00000000 ፣ B00100010 ፣ B10111110 ፣ B00000010 ፣ B00000000}; ባይት n [5] = {B00111110 ፣ B00010000 ፣ B00100000 ፣ B00100000 ፣ B00011110}; ባይት o [5] = {B00011100 ፣ B00100010 ፣ B00100010 ፣ B00100010 ፣ B00011100};

/ * አሁን በትንሽ መዘግየት አንድ በአንድ ያሳዩዋቸው */

lc.setRow (0 ፣ 0 ፣ ሀ [0]); lc.setRow (0 ፣ 1 ፣ ሀ [1]); lc.setRow (0 ፣ 2 ፣ ሀ [2]); lc.setRow (0 ፣ 3 ፣ ሀ [3]); lc.setRow (0 ፣ 4 ፣ ሀ [4]); መዘግየት (መዘግየት); lc.setRow (0, 0, r [0]); lc.setRow (0, 1, r [1]); lc.setRow (0, 2, r [2]); lc.setRow (0, 3, r [3]); lc.setRow (0, 4, r [4]); መዘግየት (መዘግየት); lc.setRow (0, 0, d [0]); lc.setRow (0 ፣ 1 ፣ መ [1]); lc.setRow (0, 2, d [2]); lc.setRow (0, 3, d [3]); lc.setRow (0 ፣ 4 ፣ መ [4]); መዘግየት (መዘግየት); lc.setRow (0, 0, u [0]); lc.setRow (0, 1, u [1]); lc.setRow (0, 2, u [2]); lc.setRow (0, 3, u [3]); lc.setRow (0, 4, u [4]); መዘግየት (መዘግየት); lc.setRow (0, 0, i [0]); lc.setRow (0, 1, i [1]); lc.setRow (0, 2, i [2]); lc.setRow (0, 3, i [3]); lc.setRow (0, 4, i [4]); መዘግየት (መዘግየት); lc.setRow (0, 0, n [0]); lc.setRow (0, 1, n [1]); lc.setRow (0, 2, n [2]); lc.setRow (0, 3, n [3]); lc.setRow (0, 4, n [4]); መዘግየት (መዘግየት); lc.setRow (0, 0, o [0]); lc.setRow (0, 1, o [1]); lc.setRow (0, 2, o [2]); lc.setRow (0, 3, o [3]); lc.setRow (0 ፣ 4 ፣ o [4]); መዘግየት (መዘግየት); lc.setRow (0, 0, 0); lc.setRow (0, 1, 0); lc.setRow (0, 2, 0); lc.setRow (0, 3, 0); lc.setRow (0, 4, 0); መዘግየት (መዘግየት); }

/*

ይህ ተግባር በተከታታይ የተወሰኑ ኤልዲዎችን ያበራል። ንድፉ በእያንዳንዱ ረድፍ ላይ ይደገማል። ንድፉ ከረድፍ-ቁጥር ጋር አብሮ ብልጭ ድርግም ይላል። የረድፍ ቁጥር 4 (መረጃ ጠቋሚ == 3) 4 ጊዜ ወዘተ ብልጭ ድርግም ይላል */ ባዶ ረድፎች () {ለ (int row = 0 ፤ ረድፍ <8 ፤ ረድፍ ++) {መዘግየት (መዘግየት); lc.setRow (0 ፣ ረድፍ ፣ B10100000); መዘግየት (መዘግየት); lc.setRow (0 ፣ ረድፍ ፣ (ባይት) 0); ለ (int i = 0; i

/*

ይህ ተግባር በአንድ አምድ ውስጥ የተወሰኑ ሌዲዎችን ያበራል። ንድፉ በእያንዳንዱ አምድ ላይ ይደገማል። ንድፉ ከአምድ-ቁጥር ጋር አብሮ ያብራል። የአምድ ቁጥር 4 (መረጃ ጠቋሚ == 3) 4 ጊዜ ወዘተ ብልጭ ድርግም ይላል */ ባዶ ባዶ አምዶች () {ለ (int col = 0; col <8; col ++) {መዘግየት (መዘግየት); lc.setColumn (0, col, B10100000); መዘግየት (መዘግየት); lc.setColumn (0, col, (byte) 0); ለ (int i = 0; i

/*

ይህ ተግባር በማትሪክስ ላይ እያንዳንዱን መሪ ያበራል። መሪው ከረድፍ-ቁጥር ጋር አብሮ ብልጭ ድርግም ይላል። የረድፍ ቁጥር 4 (መረጃ ጠቋሚ == 3) 4 ጊዜ ወዘተ ብልጭ ድርግም ይላል */ ባዶ ባዶ ነጠላ () {ለ (int ረድፍ = 0 ፣ ረድፍ <8; ረድፍ ++) {ለ (int col = 0; col <8; col ++) { መዘግየት (መዘግየት); lc.setLed (0 ፣ ረድፍ ፣ ኮል ፣ እውነት); መዘግየት (መዘግየት); ለ (int i = 0; i

ባዶነት loop () {

ArduinoOnMatrix (); ረድፎች (); ዓምዶች (); ነጠላ (); }

እኔም እንደ ፋይል አቀርባለሁ -

ደረጃ 5: ይደሰቱበት

ይደሰቱበት
ይደሰቱበት

ያ በሊድ ማትሪክስ ላይ አጋዥ ነበር።

ይህንን ጽሑፍ ስላነበቡ እናመሰግናለን። በሚቀጥለው ርዕስ እንገናኝ።

የሚመከር: