ዝርዝር ሁኔታ:
ቪዲዮ: አርዱinoኖ - ፖታንቲዮ አመላካች መሪ ማትሪክስ MAX7219: 4 ደረጃዎችን ይጠቀማል
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
በቀድሞው ትምህርት ውስጥ የ 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 የማሽከርከር ኃይልን ተከትሎ ያነሰ እና ያነሰ ይሆናል።
የሚመከር:
ዲጂታል ሰዓት የ LED ነጥብ ማትሪክስ - ESP ማትሪክስ የ Android መተግበሪያ 14 ደረጃዎች
ዲጂታል ሰዓት የ LED ነጥብ ማትሪክስ - የ ESP ማትሪክስ የ Android መተግበሪያ - ይህ ጽሑፍ በ PCBWAY በኩራት ስፖንሰር የተደረገ ነው። ለራስዎ ይሞክሩት እና በ PCBWAY ላይ በ 5 ዶላር ብቻ 10 PCBs ን ያግኙ በጣም ጥሩ ጥራት ባለው PCBWAY። እኔ የምዘረጋው የኢኤስፒ ማትሪክስ ቦርድ
የድምፅ አመላካች ኒኦፒክስል Ws2812 LED ቀለበት እና አርዱinoኖ 8 ደረጃዎች
የድምፅ አመላካች ኒኦፒክስል Ws2812 LED ቀለበት እና አርዱinoኖ በዚህ ትምህርት ውስጥ ኒኦፒክስል Ws2812 LED ቀለበትን እና አርዱዲኖን በመጠቀም የድምፅ ጠቋሚ እንዴት ማድረግ እንደሚቻል እንማራለን። ቪዲዮውን ይመልከቱ
የ Potentio አመላካች RGB Neopixel ን ይጠቀማል - 4 ደረጃዎች
የፖታቲዮ አመላካች RGB Neopixel ን ይጠቀማል - በዚህ ጽሑፍ ውስጥ የ RGB ናኖ ፒክሰል ቀለበት በመጠቀም የ potentio ሜትር የማዞሪያ አመላካች አደርጋለሁ። ስለዚህ ፣ በ potentiometer ላይ ስንት አብዮቶች በ RGB ቀለበት ላይ ይታያሉ።
Dotter - ግዙፍ አርዱinoኖ ላይ የተመሠረተ ነጥብ ማትሪክስ አታሚ 13 ደረጃዎች (ከስዕሎች ጋር)
Dotter - ግዙፍ አርዱinoኖን መሰረት ያደረገ ነጥብ ማትሪክስ አታሚ - ሰላም ፣ በዚህ አስተማሪ ውስጥ እንኳን ደህና መጡ :) እኔ ኒኮደም ባርትኒክ የ 18 ዓመቴ ሰሪ ነኝ። እኔ በሠራሁባቸው 4 ዓመታት ውስጥ ብዙ ነገሮችን ፣ ሮቦቶችን ፣ መሣሪያዎችን ሠራሁ። ግን ይህ ፕሮጀክት ምናልባት መጠኑ ሲመጣ ትልቁ ሊሆን ይችላል። እሱ እንዲሁ በጥሩ ሁኔታ የተነደፈ ነው ፣
የ LED ማትሪክስ ድርድርን ከአርዱዲኖ ኡኖ ጋር (አርዱinoኖ የተጎላበተው ሮቦት ፊት) 4 ደረጃዎች (ከስዕሎች ጋር)
የኤልዲኤን ማትሪክስ ድርድርን ከአርዱዲኖ ኡኖ (አርዱinoኖ የተጎላበተው ሮቦት ፊት) መቆጣጠር - ይህ አስተማሪ አርዱዲኖ ኡኖን በመጠቀም የ 8x8 LED ማትሪክስን ድርድር እንዴት እንደሚቆጣጠር ያሳያል። ይህ መመሪያ ለራስዎ ፕሮጀክቶች ቀላል (እና በአንጻራዊነት ርካሽ ማሳያ) ለመፍጠር ሊያገለግል ይችላል። በዚህ መንገድ ፊደሎችን ፣ ቁጥሮችን ወይም ብጁ animati ን ማሳየት ይችላሉ