ዝርዝር ሁኔታ:

አርዱዲኖ ቴሌኬትች ከሊድ ማትሪክስ ጋር - 6 ደረጃዎች (ከስዕሎች ጋር)
አርዱዲኖ ቴሌኬትች ከሊድ ማትሪክስ ጋር - 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አርዱዲኖ ቴሌኬትች ከሊድ ማትሪክስ ጋር - 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አርዱዲኖ ቴሌኬትች ከሊድ ማትሪክስ ጋር - 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ህዳር
Anonim
አርዱዲኖ ቴሌኬትች ከሊድ ማትሪክስ ጋር
አርዱዲኖ ቴሌኬትች ከሊድ ማትሪክስ ጋር
አርዱዲኖ ቴሌኬትች ከሊድ ማትሪክስ ጋር
አርዱዲኖ ቴሌኬትች ከሊድ ማትሪክስ ጋር
አርዱዲኖ ቴሌኬትች ከሊድ ማትሪክስ ጋር
አርዱዲኖ ቴሌኬትች ከሊድ ማትሪክስ ጋር

አርዱዲኖን በመጠቀም ቴሌኬት ለመፍጠር ቀላል መመሪያ እዚህ አለ። ይህ ንድፍ አርዱዲኖን ፣ ባለ 8x32 ባለ ሁለት መሪ ማትሪክስ ፣ ቡዝተር ፣ ሁለት የማዞሪያ መቀየሪያዎችን እና አንዳንድ አዝራሮችን ይጠቀማል። የ rotary encoders እና led matrix ን እንዴት እንደሚጠቀሙ ይማራሉ ብለን ተስፋ እናደርጋለን። እንዲሁም እሱ ደረጃዎቹን በመከተል እና የራስዎን ሬትሮ ቴሌኬትች በመገንባት እንደሚዝናኑ ተስፋ ያደርጋል !!

ደረጃ 1 - አካላትን መምረጥ

አካላትን መምረጥ
አካላትን መምረጥ

የሚያስፈልጉ ቁሳቁሶች

ለሳጥኑ ፦

  1. ዲኤም 2 ሚሜ
  2. አክሬሊክስ ብርጭቆ (ነጭ)
  3. ቀለም (የሚፈልጉትን ቀለም)
  4. ለ rotary encoder የ 3 ዲ የታተመ ሽፋን (ሰነድ ተያይ attachedል)

ለኤሌክትሮኒክስ;

  1. መሪ ማትሪክስ 8 x 32 (2 ክፍሎች)
  2. ሮታሪ ኢንኮደር (2 ክፍሎች)
  3. የግፊት አዝራር (3 ክፍሎች)
  4. ጩኸት
  5. 220 ohm Resistors (2 ክፍሎች)
  6. ዝላይ ሽቦዎች (28 ክፍሎች)
  7. 9 ቪ ባትሪ

ደረጃ 2 - ሳጥኑን መሥራት

ሣጥን መሥራት
ሣጥን መሥራት
ሣጥን መሥራት
ሣጥን መሥራት
ሣጥን መሥራት
ሣጥን መሥራት

ሳጥኑን ለመሥራት በጨረር መቁረጫ ላይ ማጣቀሻዎች ሊኖሩት ይችላል።

ሳጥኑ ያለ ማእዘኖች ሬትሮ እይታ እና ማራኪ ቅርፅ እንዲኖረው አድርገናል። ሳጥኑ ከዲኤም የተሠራው ከእንጨት ዓይነት የበለጠ ርካሽ እና ለጨረር መቁረጥ ፍጹም ነው።

ሳጥኑን ለመቁረጥ የተያያዘውን ሰነድ ማውረድ አለብዎት ፣ በጨረር ላይ ለመቁረጥ ዝግጁ የሆኑትን ሁሉንም ቅርጾች ይ containsል።

እኛ የምንመክረውን ክፍሎች ለማስመሰል ሙቅ-ቀለጠ ማጣበቂያ ጠንካራ እና ፈጣን ነው።

  1. 1 የበለጠ ጠንካራ ለማድረግ 2 የጎድን አጥንቶች መገጣጠም አለብዎት ፣ በመጨረሻ እያንዳንዳቸው በ 2 የጎድን አጥንቶች የተሠሩ 2 የጎድን አጥንቶች ይኖሩዎታል።
  2. ከዚያ ግድግዳውን ከጎድን አጥንቶች ጋር ያጣምሩ።
  3. የፊት መከለያውን ይውሰዱ እና የማያ ገጽ ክፈፉን ከኋላ ያያይዙት።
  4. ሁሉንም በሚወዱት ቀለም ሁሉንም የእንጨት ክፍሎች ይሳሉ !! (የኤሌክትሪክ ሰማያዊ መርጠናል)
  5. አክሬሊክስ የመስታወት ማያ ገጽ ያስቀምጡ።
  6. የፊት ሽፋኑን እና ግድግዳውን ከጎድን አጥንቶች ጋር ይቀላቀሉ።
  7. ኤሌክትሮኒክስ እስከሚገኝ ድረስ የኋላ ሽፋኑን አይቀላቀሉ።

ደረጃ 3 የኤሌክትሮኒክስ መጫኛ

የኤሌክትሮኒክስ መጫኛ
የኤሌክትሮኒክስ መጫኛ

ከላይ ያለው ፎቶ የፕሮጀክቱን መቼት ያሳያል። ወረዳው እንደሚከተለው መዘጋጀት አለበት

  • በአርዱዲኖ ላይ ካለው 5 ቪ ፒን ቀይ ሽቦን ወደ የዳቦ ሰሌዳው አወንታዊ ሰርጥ ያገናኙ።
  • በአርዱዲኖ ላይ ካለው የ GND ፒን ጥቁር ሽቦ ወደ የዳቦ ሰሌዳው አሉታዊ ሰርጥ ያገናኙ
  • Buzzer = pin 8
  • መሪ ማትሪክስ

    • ቪ.ሲ.ሲ
    • ጂ.ኤን.ዲ
    • ዲን = ፒን 12
    • CS = ፒን 11
    • CLK = ፒን 10
  • ሮታሪ ኢንኮደር (1)

    • ቪ.ሲ.ሲ
    • ጂ.ኤን.ዲ
    • DT = ፒን 3
    • CLK = ፒን 4
  • ሮታሪ ኢንኮደር (2)

    • ቪ.ሲ.ሲ
    • ጂ.ኤን.ዲ
    • CS = ፒን 5
    • CLK = ፒን 6
  • የግፊት አዝራር (ዳግም ማስጀመር) = ፒን 1
  • የግፋ አዝራር (ጨዋታ) = ፒን 2

ደረጃ 4 - ኮዱ

አሁን ማዋቀሩን ከጨረሱ በኋላ ኮድ ለመስጠት ጊዜው ነው። የሚከተለውን ኮድ መቅዳት እና ቴሌኬትክን ለማሻሻል ማሻሻል ይችላሉ።

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

#"LedControl.h" ን ጨምሮ #pitches.h "LedControl lc = LedControl (12, 11, 10, 8); int val; int encoder0PinA = 3; int encoder0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = LOW; int n = ዝቅተኛ; int valo; int encoder1PinA = 5; int encoder1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = LOW; int o = LOW; intress = 3; int መሣሪያዎች = lc.getDeviceCount (); int melody = NOTE_D5; int melody1 = NOTE_C5; int ቆይታ = 50; ቡሊያን ጨዋታ = ሐሰት; ቡሊያን ምናሌ = ሐሰት; ያልተፈረመ ረጅም መዘግየት = 500; ባዶነት ማዋቀር () {pinMode (2 ፣ ማስገቢያ); pinMode (1 ፣ ግቤት); pinMode (7 ፣ ግቤት); pinMode (encoder0PinA ፣ ማስገቢያ); pinMode (ኢንኮደር 0 ፒንቢ ፣ ግብዓት); pinMode (ኢንኮደር 1 ፒና ፣ ግብዓት); pinMode (ኢንኮደር 1 ፒንቢ ፣ ግብዓት); Serial.begin (9600); int መሣሪያዎች = lc.getDeviceCount (); ለ (int አድራሻ = 0 ፤ አድራሻ = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {adress--; encoder1Pos = 0; }} ከሆነ (አድራሻ <3) {if (encoder1Pos 3 && adress <7) {if (encoder1Pos 7) {adress += 4; encoder0Pos = 0; } ከሆነ (encoder0Pos <0) {adress -= 4; encoder0Pos = 7; }} ባዶ እንቅስቃሴ () {n = digitalRead (encoder0PinA); ከሆነ ((encoder0PinALast == LOW) && (n == HIGH)) {ከሆነ (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; ቶን (8 ፣ ዜማ 1 ፣ 50); } ሌላ {encoder0Pos ++; ቶን (8 ፣ ዜማ ፣ 50); }} encoder0PinALast = n; o = digitalRead (encoder1PinA); ከሆነ ((encoder1PinALast == LOW) && (o == HIGH)) {ከሆነ (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; ቶን (8 ፣ ዜማ 1 ፣ 50); } ሌላ {encoder1Pos ++; ቶን (8 ፣ ዜማ ፣ 50); }} encoder1PinALast = o; int መሣሪያዎች = lc.getDeviceCount (); } ባዶ ባዶ () {int devices = lc.getDeviceCount (); ለ (int ረድፍ = 0 ፤ ረድፍ <8 ፤ ረድፍ ++) {ለ (int አድራሻ = 0 ፤ አድራሻ <መሣሪያዎች ፤ አድራሻ ++) {lc.setLed (አድራሻ ፣ ረድፍ ፣ 7 ፣ እውነት); lc.setLed (አድራሻ ፣ ረድፍ ፣ 6 ፣ እውነት); lc.setLed (አድራሻ ፣ ረድፍ ፣ 5 ፣ እውነት); lc.setLed (አድራሻ ፣ ረድፍ ፣ 4 ፣ እውነት); lc.setLed (አድራሻ ፣ ረድፍ ፣ 3 ፣ እውነት); lc.setLed (አድራሻ ፣ ረድፍ ፣ 2 ፣ እውነት); lc.setLed (አድራሻ ፣ ረድፍ ፣ 1 ፣ እውነት); lc.setLed (አድራሻ ፣ ረድፍ ፣ 0 ፣ እውነት); መዘግየት (50); }}} ባዶ neteja () {int devices = lc.getDeviceCount (); ለ (int ረድፍ = 0 ፤ ረድፍ <8 ፤ ረድፍ ++) {ለ (int አድራሻ = 0 ፤ አድራሻ <መሣሪያዎች ፤ አድራሻ ++) {lc.setLed (አድራሻ ፣ ረድፍ ፣ 7 ፣ ሐሰት) ፤ lc.setLed (አድራሻ ፣ ረድፍ ፣ 6 ፣ ሐሰት); lc.setLed (አድራሻ ፣ ረድፍ ፣ 5 ፣ ሐሰት); lc.setLed (አድራሻ ፣ ረድፍ ፣ 4 ፣ ሐሰት); lc.setLed (አድራሻ ፣ ረድፍ ፣ 3 ፣ ሐሰት); lc.setLed (አድራሻ ፣ ረድፍ ፣ 2 ፣ ሐሰት); lc.setLed (አድራሻ ፣ ረድፍ ፣ 1 ፣ ሐሰት); lc.setLed (አድራሻ ፣ ረድፍ ፣ 0 ፣ ሐሰት); }} ይጫወቱ =! ይጫወቱ; }

ደረጃ 5 የማጠናቀቂያ ንክኪ

የማጠናቀቂያ ንክኪ
የማጠናቀቂያ ንክኪ

በዚህ ነጥብ ላይ ለሮታሪ ኮዴክተሮች አንዳንድ ቪኒየሎች እና 3 ዲ የታተሙ ክፍሎችን በማከል የጉዳዩን ንድፍ ማሻሻል ይችላሉ።

ለ 3 ዲ አምሳያው ፋይል በሰነዱ መጨረሻ በቅጥ ቅርጸት ነው።

ደረጃ 6: ይጫወቱ እና ይደሰቱ

ይጫወቱ እና ይደሰቱ
ይጫወቱ እና ይደሰቱ
ይጫወቱ እና ይደሰቱ
ይጫወቱ እና ይደሰቱ

ይህ በእውነት አስደሳች ፕሮጀክት ነው ፣ እሱን በመፍጠር ብዙ አስደሳች ነበርን። የልጅነት ትዝታዎችን ለመጫወት እና ለማደስ ጊዜው አሁን ነው !!

እርስዎ እንዲሞክሩ ሁለት ስዕሎችን እንተውልዎታለን !!

የሚመከር: