ዝርዝር ሁኔታ:

የቁልፍ ሰሌዳ ሞዱል ፒያኖ ከ RGB LED ጋር 5 ደረጃዎች (ከስዕሎች ጋር)
የቁልፍ ሰሌዳ ሞዱል ፒያኖ ከ RGB LED ጋር 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የቁልፍ ሰሌዳ ሞዱል ፒያኖ ከ RGB LED ጋር 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የቁልፍ ሰሌዳ ሞዱል ፒያኖ ከ RGB LED ጋር 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: 33 Lab exercise on basic keyboard keys በመሠረታዊ የቁልፍ ሰሌዳ ቁልፎች ላይ የላብራቶሪ ልምምድ 2024, ሀምሌ
Anonim
Image
Image
የሚያስፈልጉ ቁሳቁሶች
የሚያስፈልጉ ቁሳቁሶች

መግቢያ

ጤና ይስጥልኝ ሴቶች እና ጨዋዎች ፣ ወደ መጀመሪያው አስተማሪዬ እንኳን በደህና መጡ! ዛሬ ፣ ዋና ዋና ክፍሎች የቁልፍ ሰሌዳ ሞዱል እና የፓይዞ ቡዝ በመሆን ፒኦኖ እንዴት እንደሚፈጥሩ እና DO-RE-MI ን እና የመሳሰሉትን መጫወት እንዲችሉ አስተምራችኋለሁ።

የቁልፍ ሰሌዳ ሞዱል ብዙውን ጊዜ የታሰበበት ዓላማ ፣ ለዋጋ ዕቃዎች ደህንነቱ የተጠበቀ ሳጥን ለመፍጠር ከአርዲኖ RFID ጋር ተጣምሮ የቁልፍ ሰሌዳ መሆን ነው። በዚህ ሁኔታ የቁልፍ ሰሌዳውን ቀይሬአለሁ ፣ አንድን ነገር ከመጠበቅ ይልቅ ቀለል ያለውን ደስታ እና ሙዚቃ ለመናገር ለመጠቀም እወስናለሁ።

የንድፈ ሀሳብ ጽንሰ -ሀሳብ

በሙዚቃ ክፍል ውስጥ ወጣት በነበርኩበት ጊዜ xylophone ን በሚጫወትበት ጊዜ የዚህ ፈጠራ ጽንሰ -ሀሳብ ፣ ከቀላል የደስታ ትውስታ ይሻሻላል። በሰውነቴ ውስጥ የሚንሸራሸረው የደስታ እና የደስታ መጠን በከፍተኛ ደረጃ ላይ ነበር ፣ ሁሉም ልጅ በቀላሉ ይረካ ነበር እና እርካታዬ xylophone ን ይጫወት ነበር ማለት ነው።

ምርምር

የእርስዎ ሀሳብ አምፖል ከላይ ካለው በኋላ ትንሽ ምርምር መደረግ አለበት። ለተወሰነ ጊዜ ድሩን ካሰሱ በኋላ መጀመሪያ ያሰብኩትን ሀሳብ አገኘሁ! የቁልፍ ሰሌዳ ሞዱል ፒያኖ ተለወጠ ፣ የሆነ ሰው እዚህ ተመሳሳይ የፕሮጀክት ቪዲዮ ፈጥሯል። ወደ ፊት በማሰብ ፕሮጀክቱን የበለጠ የሚያሻሽል ግን የበለጠ አሳታፊ እንዲሆን እና የራሴ ብሎ መጥራት የሚችል የተለየ አካል ማከል ነበረብኝ።

ደረጃ 1: የሚያስፈልጉ ቁሳቁሶች

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

የቁሳቁሶች ዝርዝር

  • Piezo Buzzer 1x ▶
  • 4x4 የቁልፍ ሰሌዳ ሞዱል 1x ▶
  • አርዱዲኖ ኡኖ 1x ▶
  • የዩኤስቢ 2.0 የኬብል ዓይነት ሀ/ለ 1x ▶
  • የድምፅ ዳሳሽ ሞዱል 1x ▶
  • RGB LED 1x ▶
  • 330 ohm resistor 3x ▶
  • ወንድ ወደ ሴት ዝላይ ሽቦ 8x ▶
  • ወንድ ወደ ወንድ ዝላይ ሽቦ 4x ▶
  • 3 ፒን ወንድ ወደ ሴት ዝላይ ሽቦ 1x ▶

የቁስሉ ዝርዝር ከላይ ባሉት ሥዕሎች በቅደም ተከተል ነው።

ደረጃ 2 የግንባታ ጊዜ

የግንባታ ጊዜ!
የግንባታ ጊዜ!
የግንባታ ጊዜ!
የግንባታ ጊዜ!
የግንባታ ጊዜ!
የግንባታ ጊዜ!
የግንባታ ጊዜ!
የግንባታ ጊዜ!

4x4 የቁልፍ ሰሌዳ ሞዱል እና ፒኢዞ ቡዝር

ቲዎሪ

የ 4x4 የቁልፍ ሰሌዳ ሞዱል እና የፓይዞ ቡዝ በጣም ብዙ የግለሰብ ፒን ግብዓት እንደያዘ እና እኔ ጥቅም ላይ የዋሉትን አካላት በሁለት ጥንድ ለመከፋፈል እወስናለሁ። በቁልፍ ሰሌዳው ላይ ማተኮር ፣ ብዙውን ጊዜ እንደ ግብዓት ሆኖ ያገለግላል። የ SunFounder 4*4 ማትሪክስ የቁልፍ ሰሌዳ ሞዱል በትይዩ ውስጥ 16 ቁልፎችን የያዘ ማትሪክስ ኮድ-አልባ የቁልፍ ሰሌዳ ነው ፣ የእያንዳንዱ ረድፍ እና አምድ ቁልፎች በውጭ ካስማዎች በኩል ተገናኝተዋል- X1- X4 ፣ ዓምዶቹ።

ዓላማ

የእነዚህ ክፍሎች ዓላማ ለጠቅላላው ፕሮጀክት ፣ ተጠቃሚው በሄርዝ ውስጥ በተደጋገመ ድግግሞሽ አማካይነት በፓይዞ buzzer ወደተፈጠረ አንድ የተወሰነ ድምጽ የተቀናበረ አዝራርን እንዲጭን መፍቀድ ነው።

ማትሪክስ ሞዱል ፒን - አርዱዲኖ ፒን

  • 4 - 2
  • 3 - 3
  • 2 - 4
  • 1 - 5
  • 5 - 6
  • 6 - 7
  • 7 - 8
  • 8 - 13

Piezo Buzzer - አርዱዲኖ ፒን

ጥቁር - GND

ቀይ - ኃይል

በዚህ ግንባታ ውስጥ በጣም አስቸጋሪ ሥራዬ እያንዳንዱ ሽቦ የት እንደተሰካ ማወቅ ነው። ከላይ ወደ ታች እስከተከተለ ድረስ የሽቦ ቦታዎችን እንዴት እና በፍጥነት እና በቀላል እሰጥዎታለሁ ፣ ጫፉ ጊዜዎን ይወስዳል እና እያንዳንዱ ፒን በትክክለኛው ማስገቢያ ውስጥ መግባቱን ያረጋግጡ።

*ጠቃሚ ምክር እያንዳንዱ ሽቦ ከዳር እስከ ዳር የሚገኝበት ቦታ መከተል ነው።

የአንድ የተወሰነ ክፍል ሽቦዎች ሁሉም የ Tinkercad ንድፍ በቀለም በትክክል ተስተካክሏል ስለዚህ በጥንቃቄ ይከተሉ።

ደረጃ 3 የድምፅ ዳሳሽ ሞዱል እና አርጂቢ ኤልኢዲ

የድምፅ ዳሳሽ ሞዱል እና RGB LED
የድምፅ ዳሳሽ ሞዱል እና RGB LED
የድምፅ ዳሳሽ ሞዱል እና RGB LED
የድምፅ ዳሳሽ ሞዱል እና RGB LED
የድምፅ ዳሳሽ ሞዱል እና RGB LED
የድምፅ ዳሳሽ ሞዱል እና RGB LED

የድምፅ ዳሳሽ ሞዱል እና RGB LED

ቲዎሪ

የድምፅ ዳሳሽ ሞጁል ድምጽ እርስዎ ከመረጡት ስብስብ ነጥብ ሲያልፍ ለመለየት ያስችልዎታል። ድምጽ በማይክሮፎን በኩል ተገኝቶ በ LM393 op amp ውስጥ ይመገባል። አንዴ የድምፅ ደረጃ ከተቀመጠው ነጥብ በላይ ከሆነ በሞጁሉ ላይ ያለው ኤልኢዲ መብራት እና ውፅዓት ነው።

ዓላማ

የእነዚህ ክፍሎች ዓላማ ለጠቅላላው ፕሮጀክት ፣ የድምፅ ዳሳሽ ሞዱሉን የድምፅ/የድምፅ ንባብ ማግኘት እና በዚያ በኩል የ RGB LED ን ማንበብ ከድምጽ ጋር የሚዛመድ ትክክለኛውን ቀለም ያነቃቃል።

የድምፅ ዳሳሽ ሞዱል - አርዱዲኖ ፒን (3 ፒን ዝላይ ገመድ ይጠቀሙ)

  • ውፅዓት - A0 አናሎግ ፒን
  • GND - ማንኛውም ክፍት የ GND ፒን ማስገቢያ
  • ቪሲሲ - 3 ቪ

RGB Common Anode (+) LED - አርዱinoኖ ፒን

  • ቀይ - 9
  • ኃይል - 5 ቪ
  • አረንጓዴ - 10
  • ሰማያዊ - 11

እያንዳንዱን ሽቦ በ 330 ohm resistor በኩል ሽቦን ያስታውሱ። ከላይ ያለውን ስዕል እንደ ማጣቀሻ ይጠቀሙ።

በዚህ ግንባታ ውስጥ በጣም አስቸጋሪ ሥራዬ እያንዳንዱ ሽቦ የት እንደተሰካ ማወቅ ነው። ከላይ ወደ ታች እስከሚከተሉ ድረስ ወደ ሽቦ ቦታዎች እንዴት እንደሚሄዱ በፍጥነት እና በቀላል እሰጥዎታለሁ ፣ ጠቃሚ ምክር ጊዜዎን መውሰድ እና የወደፊቱን ማረም ለመከላከል እያንዳንዱ ፒን በትክክለኛው ማስገቢያ ውስጥ መግባቱን ማረጋገጥ ነው።

*ጠቃሚ ምክር እያንዳንዱ ሽቦ በየትኛውም መንገድ የገባበትን መከተል ነው።

የአንድ የተወሰነ ክፍል ሽቦዎች ሁሉም የ Tinkercad ንድፍ በቀለም በትክክል ተስተካክሏል ስለዚህ ይከተሉ።

ደረጃ 4 ኮድ

ኮድ

ይህ ኮድ ብዙ ተለዋዋጮች ተለዋዋጮች ያሉት አንድ አካል (ክፍል) ብዙ ተለዋዋጭ ተለዋዋጮች ያሉት አንድ አካል እንዲኖር አዲስ የተገለጸውን ተግባር በመጠቀም ሁሉም አካላት አብረው እንዲሠሩ ያስችላቸዋል ፣ እነዚያ ክፍሎች አርጂቢ መሪ ነበሩ እና ሲበራ ቀለሙን ለመቀየር rgb ቀለምን በመጠቀም እና ፒዞዞ ቡዙር እና በአዝራሩ ግፊት ላይ በመመስረት ድምፁ ይሰማል።

በዚህ ኮድ ውስጥ ሊኖር የሚገባው የቁልፍ ሰሌዳ ቤተ -መጽሐፍት ነበር

እዚህ አገናኝ

አንዴ ከተወረደ አዲሱን ቤተ -መጽሐፍት በአርዲኖ ውስጥ ያክሉ ፣ ከዚያ እሱን ለማግበር የሚያስፈልገውን ነጠላ የኮድ መስመር ያስገቡ።

በኮዱ ጊዜ ያጋጠሙኝ ችግሮች አዲስ የተገለጹትን ተግባራት በሙከራ እና በስህተት ውስጥ እንዳስቀመጡበት ያሰብኩት በቅንብር ውስጥ መሆን አለበት ብዬ አሰብኩ።

ኮድ

#ያካትቱ // የቁልፍ ሰሌዳ ቤተ -መጽሐፍት

int greenPin = 11; // RGB አረንጓዴ ፒን ከዲጂታል ፒን 9 ጋር ተገናኝቷል

int redPin = 10; // RGB ቀይ ፒን ከዲጂታል ፒን 9 ጋር ተገናኝቷል

int bluePin = 9; // RGB ሰማያዊ ፒን ከዲጂታል ፒን 9 ኢን ተናጋሪ ጋር ተገናኝቷል ፒን = 12; // ድምጽ ማጉያ ከዲጂታል ፒን 12 const ባይት ROWS = 4 ጋር ተገናኝቷል። // አራት ረድፎች const byte COLS = 4; // አራት ኮሎሞች const int soundPin = A0; // የድምፅ ዳሳሽ ከ A0 ጋር ያያይዙ

የቻር ቁልፎች [ROWS] [COLS] = {

{'a', 'b', 'c', 'd'}, {'e', 'f', 'g', 'h'}, {'i', 'j', 'k', ' l '} ፣ {' m ',' n ',' o ',' p '}}; // የቁልፍ ሰሌዳ ሞዱል እይታ

ባይት ረድፍ ፒኖች [ROWS] = {2, 3, 4, 5}; // ከቁልፍ ሰሌዳው ረድፍ ፒኖዎች ጋር ይገናኙ

ባይት ኮልፒንስ [COLS] = {6, 7, 8, 13}; // ከቁልፍ ሰሌዳው አምዶች ጋር ይገናኙ

የቁልፍ ሰሌዳ ቁልፍ ሰሌዳ = የቁልፍ ሰሌዳ (makeKeymap (ቁልፎች) ፣ የረድፍ ፒኖች ፣ ኮልፒኖች ፣ ረድፎች ፣ ኮል); // ቁልፎችን ይፈጥራል

ባዶነት ማዋቀር () {

pinMode (ተናጋሪ ፒን ፣ ውፅዓት); // ተናጋሪውን ፒን ውፅዓት እንዲሆን ያዘጋጃል

pinMode (redPin ፣ OUTPUT); // ቀይ ፒን የውጤት ፒን ሞዶ (አረንጓዴ ፒን ፣ ውፅዓት) እንዲሆን ያዘጋጃል ፤ // አረንጓዴውን ፒን የውጤት ፒን ሞዶ (ሰማያዊ ፒን ፣ ውጣ) እንዲሆን ያዘጋጃል ፤ // ሰማያዊውን ፒን ውፅዓት እንዲሆን ያዘጋጃል

Serial.begin (9600);

} ባዶ ባዶ ቀለም (int red, int green, int ሰማያዊ) // አዲስ የተገለጸ ተግባር አርጂቢ በ RGB ኮድ በኩል ቀለሙን እንዲያሳይ {#ifdef COMMON_ANODE red = 255 - red; አረንጓዴ = 255 - አረንጓዴ; ሰማያዊ = 255 - ሰማያዊ; #endif analogWrite (redPin ፣ ቀይ); አናሎግ ፃፍ (አረንጓዴ ፒን ፣ አረንጓዴ); አናሎግ ፃፍ (ሰማያዊ ፒን ፣ ሰማያዊ); }

ባዶ ድምፅ (ያልተፈረመ ቻር ድምጽ ማጉያ ፒን ፣ int frequencyInHertz ፣ long timeInMilliseconds) {// የድምፅ ማምረት ተግባራት

int x; ረጅም መዘግየትAmount = (ረጅም) (1000000/frequencyInHertz); ረጅም loopTime = (ረጅም) ((timeInMilliseconds*1000)/(delayAmount*2)); ለ (x = 0; x

ባዶነት loop () {

የቻር ቁልፍ = የቁልፍ ሰሌዳ.getKey (); int value = analogRead (soundPin); // የ A0 Serial.println (እሴት) ዋጋን ያንብቡ ፣ // እሴቱን ያትሙ

ከሆነ (ቁልፍ! = NO_KEY) {

Serial.println (ቁልፍ); } ከሆነ (ቁልፍ == 'a') {ቢፕ (ተናጋሪ ፒን ፣ 2093 ፣ 100) ፤ setColor (218, 112, 214); } ከሆነ (ቁልፍ == 'ለ') {ቢፕ (ተናጋሪ ፒን ፣ 2349 ፣ 100) ፤ setColor (218, 112, 214); } ከሆነ (ቁልፍ == 'ሐ') {ቢፕ (ተናጋሪ ፒን ፣ 2637 ፣ 100) ፤ setColor (218, 112, 214); } ከሆነ (ቁልፍ == 'd') {ቢፕ (ተናጋሪ ፒን ፣ 2793 ፣ 100) ፤ setColor (218, 112, 214); } ከሆነ (ቁልፍ == 'ሠ') {ቢፕ (ተናጋሪ ፒን ፣ 3136 ፣ 100) ፤ setColor (218, 112, 214); } ከሆነ (ቁልፍ == 'f') {ቢፕ (ተናጋሪ ፒን ፣ 3520 ፣ 100) ፤ setColor (218, 112, 214); } ከሆነ (ቁልፍ == 'g') {ቢፕ (ተናጋሪ ፒን ፣ 3951 ፣ 100) ፤ setColor (218, 112, 214); } ከሆነ (ቁልፍ == 'ሸ') {ቢፕ (ተናጋሪ ፒን ፣ 4186 ፣ 100) ፤ setColor (218, 112, 214); } ከሆነ (ቁልፍ == 'i') {ቢፕ (ተናጋሪ ፒን ፣ 2093 ፣ 100) ፤ setColor (230, 230, 0); } ከሆነ (ቁልፍ == 'j') {ቢፕ (ተናጋሪ ፒን ፣ 2349 ፣ 100) ፤ setColor (180 ፣ 255 ፣ 130); } ከሆነ (ቁልፍ == 'k') {ቢፕ (ተናጋሪ ፒን ፣ 2637 ፣ 100) ፤ setColor (130, 255, 130); } ከሆነ (ቁልፍ == 'l') {ቢፕ (ተናጋሪ ፒን ፣ 2739 ፣ 100) ፤ setColor (130, 220, 130); } ከሆነ (ቁልፍ == 'm') {ቢፕ (ተናጋሪ ፒን ፣ 3136 ፣ 100) ፤ setColor (0, 255, 255); } ከሆነ (ቁልፍ == 'n') {ቢፕ (ተናጋሪ ፒን ፣ 3520 ፣ 100) ፤ setColor (0, 220, 255); } ከሆነ (ቁልፍ == 'o') {ቢፕ (ተናጋሪ ፒን ፣ 3951 ፣ 100) ፤ setColor (0, 69, 255); } ከሆነ (ቁልፍ == 'p') {ቢፕ (ተናጋሪ ፒን ፣ 4186 ፣ 100) ፤ setColor (255, 0, 255); }}

ደረጃ 5 የመጨረሻ ሐሳቦች

Image
Image

የመጨረሻ ሀሳቦች

የዚህ ፕሮጀክት የመጨረሻ ሀሳቦች የታሰበበት ዓላማ መጫወቻ መሆን ፣ አስደሳች እና ቀላል ደስታን ማምጣት ነው። ይህ ፕሮጀክት የተሟላ እና ሥራ ላይ እንደመሆኑ ፣ እኔ ይህንን ግንባታ አምናለሁ እና ምናልባትም እንደ የመቅጃ አካል ፣ ወይም ኮፒ/ሲሞን ኤለመንት ፣ ወይም ኤልሲዲ እንኳ አንድ የተወሰነ ዘፈን ለመጫወት ከሚታዩ ማስታወሻዎች ጋር ምናልባት የበለጠ ክፍሎች ሊኖሩት ይችላል።

ስለ የቁልፍ ሰሌዳ ሞዱል ፣ ምን ክፍሎች ተጨምረዋል ብለው ያሰቡትን አስተያየት ማወቅ እፈልጋለሁ። በማንኛውም ፕሮጀክቶችዎ ውስጥ ሊጠቀሙበት ነው? እባክዎን ሀሳቦችዎን ከዚህ በታች ባለው የአስተያየቶች ክፍል ውስጥ ይለጥፉ።

በዚህ የአሩዲኖ ፕሮጀክት ከተደሰቱ እባክዎን ማጋራትዎን ያረጋግጡ።

የሚመከር: