ዝርዝር ሁኔታ:

አርዱinoኖ - ፖታንቲዮ አመላካች መሪ ማትሪክስ MAX7219: 4 ደረጃዎችን ይጠቀማል
አርዱinoኖ - ፖታንቲዮ አመላካች መሪ ማትሪክስ MAX7219: 4 ደረጃዎችን ይጠቀማል

ቪዲዮ: አርዱinoኖ - ፖታንቲዮ አመላካች መሪ ማትሪክስ MAX7219: 4 ደረጃዎችን ይጠቀማል

ቪዲዮ: አርዱinoኖ - ፖታንቲዮ አመላካች መሪ ማትሪክስ MAX7219: 4 ደረጃዎችን ይጠቀማል
ቪዲዮ: How to control you lights using nodemcu and wifi .ኖድደምኩ እና ዋይፋይ በመጠቀም መብራቶችን እንዴት እንደሚቆጣጠሩ 2024, ህዳር
Anonim
አርዱinoኖ - ፖታንቲዮ አመላካች መሪ ማትሪክስ MAX7219 ን ይጠቀማል
አርዱinoኖ - ፖታንቲዮ አመላካች መሪ ማትሪክስ MAX7219 ን ይጠቀማል

በቀድሞው ትምህርት ውስጥ የ RGB ቀለበት ኒዮ ፒክሰሎች መሪን በመጠቀም የ potentiometer አመላካች አድርጌያለሁ። በዚህ ጽሑፍ ውስጥ ማየት ይችላሉ “ፖታቲዮ አመላካች RGB Neopixel ን ይጠቀማል”

እና ዛሬ የ MAX7219 መሪ ሜትሪክ ማሳያ በመጠቀም የኃይለኛውን አመልካች አሳያለሁ።

ይህንን ለማድረግ ከዚህ በታች ያሉትን ደረጃዎች ይከተሉ።

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

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

አስፈላጊ ክፍሎች:

  • አርዱዲኖ ናኖ
  • ፖታቲሞሜትር
  • Max7219 መሪ ማትሪክስ ማሳያ
  • ዝላይ ገመድ
  • የፕሮጀክት ቦርድ
  • ዩኤስቢ ሚኒ
  • ላፕቶፕ

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

LedControl

ደረጃ 2: መርሃግብር

መርሃግብር
መርሃግብር
መርሃግብር
መርሃግብር
መርሃግብር
መርሃግብር

ክፍሎቹን ለመሰብሰብ ከዚህ በላይ ያለውን የስዕላዊ ስዕል ይመልከቱ ፣ ከዚህ በታች ያለውን መረጃም ማየት ይችላሉ-

አርዱinoኖ ወደ ሊድ እና ፖታቲዮ

+5V ==> VCC & 3. Potentio

GND ==> GND & 1. Potentio

D6 ==> DataIn

D7 ==> CLK

D8 ==> ሲኤስ / ጫን

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

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

ይህንን ለማድረግ ከዚህ በታች ያለውን ኮድ ይጠቀሙ

#"LedControl.h" ን ያካትቱ

/*

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

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

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

ባዶነት ማዋቀር () {

lc.shutdown (0 ፣ ሐሰት); lc.setIntensity (0, 8); lc.clearDisplay (0); } ባዶ ክፍተት () {int val = analogRead (A0); ቫል = ካርታ (ቫል ፣ 0 ፣ 1023 ፣ 0 ፣ 8);

ከሆነ (val == 1)

{

lc.setRow (0, 0, B10000000);

}

ከሆነ (val == 2)

{lc.setRow (0 ፣ 0 ፣ B10000000) ፤ lc.setRow (0, 1, B10000000); } ከሆነ (val == 3) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0 ፣ 2 ፣ B10000000); } ከሆነ (val == 4) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0 ፣ 2 ፣ B10000000); lc.setRow (0, 3, B10000000); } ከሆነ (val == 5) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0 ፣ 2 ፣ B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0 ፣ 4 ፣ B10000000); } ከሆነ (val == 6) {lc.setRow (0 ፣ 0 ፣ B10000000) ፤ lc.setRow (0, 1, B10000000); lc.setRow (0 ፣ 2 ፣ B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0 ፣ 4 ፣ B10000000); lc.setRow (0 ፣ 5 ፣ B10000000); } ከሆነ (val == 7) {lc.setRow (0 ፣ 0 ፣ B10000000) ፤ lc.setRow (0, 1, B10000000); lc.setRow (0 ፣ 2 ፣ B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0 ፣ 4 ፣ B10000000); lc.setRow (0 ፣ 5 ፣ B10000000); lc.setRow (0, 6, B10000000); } ከሆነ (val == 8) {lc.setRow (0 ፣ 0 ፣ B10000000) ፤ lc.setRow (0, 1, B10000000); lc.setRow (0 ፣ 2 ፣ B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0 ፣ 4 ፣ B10000000); lc.setRow (0 ፣ 5 ፣ B10000000); lc.setRow (0, 6, B10000000); lc.setRow (0 ፣ 7 ፣ B10000000); } lc.clearDisplay (0); }

ደረጃ 4: ውጤት

አንዴ ፕሮግራም ከተደረገ በኋላ ውጤቱ እንደዚህ ይመስላል።

ፖታቲዮኒዮ ወደ ቀኝ ከተሽከረከረ ፣ ቀጥታ LED ዎች የመዞሪያዎችን ብዛት ይከተላሉ።

ድስቱ ወደ ግራ ከተዞረ ፣ የቀጥታ LED የማሽከርከር ኃይልን ተከትሎ ያነሰ እና ያነሰ ይሆናል።

የሚመከር: