ዝርዝር ሁኔታ:

የማስመሰያ ማስታወቂያ ስርዓት 5 ደረጃዎች
የማስመሰያ ማስታወቂያ ስርዓት 5 ደረጃዎች

ቪዲዮ: የማስመሰያ ማስታወቂያ ስርዓት 5 ደረጃዎች

ቪዲዮ: የማስመሰያ ማስታወቂያ ስርዓት 5 ደረጃዎች
ቪዲዮ: Top 5 Jobs In Ethiopia : 5 በኢትዮጲያ ከፍተኛ ደሞዝ ተከፋይ ስራዎች 2024, ሀምሌ
Anonim
የማስመሰያ ማስታወቂያ ስርዓት
የማስመሰያ ማስታወቂያ ስርዓት

በቀድሞው መመሪያ ውስጥ አርዱኢኖ እንዲናገር እንዴት ማድረግ እንደሚቻል አይተናል። ዛሬ በተመሳሳይ ርዕስ ላይ ትንሽ እንመረምራለን። ሁላችንም በአንድ ወቅት በሕይወታችን ውስጥ በባንክ ወይም በባቡር ጣቢያ ውስጥ የማሳወቂያ ስርዓት አጋጥሞናል። እነዚያ የማስታወቂያ ስርዓቶች እንዴት እንደሚሠሩ አስበው ያውቃሉ? ደህና እነሱ እንደ እኛ የመጨረሻ ፕሮጀክት በተመሳሳይ መርህ ላይ ይሰራሉ። ስለዚህ ዛሬ በዚህ ማጠናከሪያ ውስጥ ከ 1 እስከ 999 ቶከኖችን ማለትም በድምሩ 999 ቶከኖችን (0 ን ካካተቱ 1000) የማስታወቅ ችሎታ ያለው የማስመሰያ ማስታወቂያ ስርዓት እንሰራለን። ስለዚህ ወደ ግንባታ ሂደቱ እንሂድ !!!

ደረጃ 1 - አቅርቦቶችን ይሰብስቡ

አቅርቦቶችን ይሰብስቡ
አቅርቦቶችን ይሰብስቡ
አቅርቦቶችን ይሰብስቡ
አቅርቦቶችን ይሰብስቡ
አቅርቦቶችን ይሰብስቡ
አቅርቦቶችን ይሰብስቡ

ሄይ ክፍሎቹን ለመግዛት የመስመር ላይ መደብር ከፈለጉ ታዲያ UTSource.net እርስዎ ሊፈትሹት የሚገባው ጣቢያ ነው። በተመጣጣኝ ዋጋ እጅግ በጣም ብዙ የተለያዩ የኤሌክትሮኒክስ ሞጁሎች እና ክፍሎች አሏቸው። እንዲሁም እስከ 16 ንብርብሮች ድረስ የ PCB አገልግሎቶችን ይሰጣሉ። ድር ጣቢያቸውን ይመልከቱ።

ለዚህ ፕሮጀክት የምንፈልጋቸውን ሞጁሎች እንመልከት -

1. አርዱዲኖ ኡኖ ቦርድ

2. 4 * 4 ማትሪክስ ቁልፍ ሰሌዳ

3. የ SD ካርድ ሞዱል

4. 3.5 ሚሜ ኦዲዮ ጃክ

5. ድምጽ ማጉያ አብሮገነብ ማጉያ እና የ AUX ገመድ

6. አንዳንድ የራስጌ ሽቦዎች

አብዛኛዎቹ እነዚህ ክፍሎች በቀደሙት ፕሮጀክቶቻችን ውስጥ ጥቅም ላይ ውለዋል።

ደረጃ 2 የወረዳ ዲያግራም

የወረዳ ዲያግራም
የወረዳ ዲያግራም

የዚህ ፕሮጀክት የወረዳ ዲያግራም ልክ በ Talking Arduino ፕሮጀክት ውስጥ አንድ ነው። ልዩነቱ የቁልፍ ሰሌዳ ብቻ ነው። የቁልፍ ሰሌዳውን ማገናኘት በጣም ቀላል ነው። ከላይ እንደሚታየው የቁልፍ ሰሌዳ ረድፎችን ከአርዲኖ ፒኖች ጋር ብቻ ያገናኙ።

(በዚህ ፕሮጀክት ውስጥ የተጠቀምኳቸው የቁልፍ ሰሌዳ ልክ በወረዳው ውስጥ ተመሳሳይ አይደለም ምክንያቱም በፍሪዚንግ ክፍል ዝርዝር ውስጥ ትክክለኛውን አላገኘሁትም። ስለዚህ በወረዳ ውስጥ ያለውን የቁልፍ ሰሌዳ የመጀመሪያ እና የመጨረሻ ፒኖችን ችላ ይበሉ።)

የኦዲዮ ጃክን የግራ እና የቀኝ ሰርጥ ከአርዱዲኖው ዲጂታል ፒን 10 ጋር ያገናኙ። እና የመሬቱ መሰኪያ በአርዱዲኖ መሬት ላይ።

የተቀሩትን ግንኙነቶች ለማድረግ ንድፉን ይከተሉ።

ደረጃ 3 የኦዲዮ ፋይሎችን ማዘጋጀት

የድምፅ ፋይሎችን ማዘጋጀት
የድምፅ ፋይሎችን ማዘጋጀት
የድምፅ ፋይሎችን ማዘጋጀት
የድምፅ ፋይሎችን ማዘጋጀት

አሁን ይህንን ማስታወስ ያለብዎት የ SD ካርድ ሞዱሉን እና የ TMRpcm ቤተ -መጽሐፍትን ሲጠቀሙ የ.wav የድምጽ ቅርጸት ብቻ መጠቀም ይችላሉ። ሌላ የድምጽ ቅርጸት አይሰራም።

ስለዚህ የተቀዱትን የኦዲዮ ፋይሎችዎን ወይም በኤስዲ ካርድ ላይ ለመጫን ያሰቡትን ፋይሎች ለመለወጥ ይህንን የመስመር ላይ የኦዲዮ መለወጫ መጠቀም አለብዎት >> እዚህ ጠቅ ያድርጉ

ከላይ በምስሉ ላይ እንደሚታየው ለመለወጥ ቅንብሮቹን ያስቀምጡ።

እና በእውነተኛ ስርዓቶች ላይ የምንሰማቸውን አሪፍ ዲጂታዊ ድምጾችን ከፈለጉ ፣ ከዚያ የተፃፈውን ጽሑፍ ወደ ንግግር የሚቀይርውን ይህንን ድር ጣቢያ ይመልከቱ። እና ከዚያ ከላይ ከተጠቀሰው ጣቢያ ወደ ከዚያ ወደ.wav ቅርጸት ሊቀየር በሚችል በ mp3 ቅርጸት ማውረድ እንችላለን።

ጣቢያውን ለመጎብኘት እዚህ ጠቅ ያድርጉ

እንዲሁም ከዚህ በታች የተጠቀምኩባቸውን የኦዲዮ ፋይሎች ማውረድ ይችላሉ። ስለዚህ በቦርዱ መርሃ ግብር ጊዜውን ወስዷል።

ደረጃ 4 ኮድ መስጠት

ኮድ መስጠት
ኮድ መስጠት

የ.ino ፋይልን ከታች ያውርዱ። ፕሮግራሙን ያጠናቅሩ እና ወደ አርዱዲኖ ቦርድዎ ይስቀሉ። ኮዱን በመስቀል ላይ ማንኛውም ችግር ካጋጠመዎት እኔን ለማነጋገር ወይም ከዚህ በታች አስተያየት ለመተው ነፃነት ይሰማዎ። አንተን ለመርዳት ደስተኛ ነኝ።

#ያካትቱ #"SD.h" #ዲዲ ኤስዲ_ ቺፕሲፕልፒን 4 #ያካተተ "TMRpcm.h" #"SPI.h" TMRpcm tmrpcm ን ያካትቱ ፤ char myNum [4]; int i; const byte ROWS = 4; // አራት ረድፎች const byte COLS = 4; // አራት ዓምዶች ቻር ቁልፎች [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'} ፣ {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; ባይት ረድፍ ፒኖች [ROWS] = {A0, A1, A2, A3}; // የቁልፍ ሰሌዳው ባይት ኮልፒንስ [COLS] = {9, 8, 7, 6} ከረድፍ ፒኖዎች ጋር ይገናኙ። // ከቁልፍ ሰሌዳው አምድ ፒኖዎች ጋር ይገናኙ የቁልፍ ሰሌዳ ቁልፍ ሰሌዳ = የቁልፍ ሰሌዳ (makeKeymap (ቁልፎች) ፣ ረድፍ ፒን ፣ ኮፒን ፣ ረድፍ ፣ ኮል); ባዶነት ማዋቀር () {tmrpcm.speakerPin = 10; Serial.begin (9600); ከሆነ (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD ውድቀት"); መመለስ; } /* tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); // ለሙከራ ጥቅም ላይ ውሏል (በመጨረሻው ኮድ ውስጥ አያካትቱ) መዘግየት (1000) ፤*/} ባዶነት loop () {Serial.println ("ባለሶስት አሃዝ ቁጥር ያስገቡ -"); ለ (i = 0; i <4; ++ i) {ሳለ ((myNum = keypad.getKey ()) == NO_KEY) {መዘግየት (1); // አንድ ቁልፍ ብቻ ይጠብቁ} // ቁልፉ እስኪወጣ ድረስ ይጠብቁ (keypad.getKey ()! = NO_KEY) {መዘግየት (1); } Serial.print (myNum ); } ከሆነ (myNum [3] == 'A') {Serial.println ("Token ተልኳል"); tmrpcm.setVolume (5); tmrpcm.play ("tokenno.wav"); መዘግየት (2000); ቼክ (); } ከሆነ (myNum [3] == 'B') {Serial.println ("ያልተላከ ማስመሰያ"); እኔ = 0; } ከሆነ (myNum [3] == '*') {Serial.println ("Reg desk"); tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); እኔ = 0; } ከሆነ (myNum [3] == '#') {Serial.println ("መዝጊያ"); tmrpcm.setVolume (5); tmrpcm.play ("hash.wav"); እኔ = 0; } ከሆነ (myNum [3] == 'D') {Serial.println ("ንዑስ"); tmrpcm.setVolume (5); tmrpcm.play ("D.wav"); እኔ = 0; }} ባዶነት ማረጋገጫ () {ለ (int c = 0; c <3; c ++) {ከሆነ (myNum [c] == '0') {tmrpcm.setVolume (5); tmrpcm.play ("zero.wav"); መዘግየት (1000); } ከሆነ (myNum [c] == '1') {tmrpcm.setVolume (5); tmrpcm.play ("one.wav"); መዘግየት (1000); } ከሆነ (myNum [c] == '2') {tmrpcm.setVolume (5); tmrpcm.play ("two.wav"); መዘግየት (1000); } ከሆነ (myNum [c] == '3') {tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); መዘግየት (1000); } ከሆነ (myNum [c] == '4') {tmrpcm.setVolume (5); tmrpcm.play ("four.wav"); መዘግየት (1000); } ከሆነ (myNum [c] == '5') {tmrpcm.setVolume (5); tmrpcm.play ("five.wav"); መዘግየት (1000); } ከሆነ (myNum [c] == '6') {tmrpcm.setVolume (5); tmrpcm.play ("six.wav"); መዘግየት (1000); } ከሆነ (myNum [c] == '7') {tmrpcm.setVolume (5); tmrpcm.play ("seven.wav"); መዘግየት (1000); } ከሆነ (myNum [c] == '8') {tmrpcm.setVolume (5); tmrpcm.play ("ስምንት.wav"); መዘግየት (1000); } ከሆነ (myNum [c] == '9') {tmrpcm.setVolume (5); tmrpcm.play ("nine.wav"); መዘግየት (1000); }} tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); }

የኦዲዮ ፋይሎችን ስም ከቀየሩ ከዚያ በኮዱ ውስጥ ማረምዎን ያረጋግጡ። ይህን በማድረግ ፕሮጀክትዎ ለመሞከር ዝግጁ ነው። እንዴት እንደሚሰራ እንመልከት።

ደረጃ 5 የፕሮጀክቱ ሥራ

የፕሮጀክቱ ሥራ
የፕሮጀክቱ ሥራ

ከዚህ በታች የፕሮጀክቱን ቪዲዮ ሰቅያለሁ። ያንን መፈተሽ ይችላሉ። ፕሮጀክቱ በጠበቅሁት መሠረት ሰርቷል። ያጋጠመኝ ብቸኛው ገደብ ለፕሮጀክቱ የተለየ ማሳያ አለመኖር ነው። ላፕቶ laptopን ሁልጊዜ እንደተገናኘ ማቆየት አንችልም። ቀኑን ሙሉ በላፕቶፕ ላይ የሚሰሩ እና ብዙ የዩኤስቢ ወደቦች ካሉዎት ሌላኛው ጉዳይ ነው።

ስለዚህ በዚህ ፕሮጀክት ውስጥ ኤልሲዲ (ማንኛውም ያደርጋል) እና የዚያ ፕሮጀክት አገናኝ እንዲልኩልኝ እፈልጋለሁ።

ብዙ ሰዎች በየቀኑ የሚጎበኙ ከሆነ ይህ ፕሮጀክት በቢሮዎችዎ ውስጥ በመቀበያ ጠረጴዛዎች ውስጥ ሊያገለግል ይችላል።

የተለየ የኃይል አቅርቦት እና ኤልሲዲ ማከል ይህ ፕሮጀክት ለብቻው እንዲቆም ያደርገዋል። ይህንን ተግባር ለእናንተ አደራ እላለሁ።

ሥራዬን ከወደዱ በማህበራዊ ሚዲያ መያዣዎችዎ ላይ ፕሮጀክቶቼን በማጋራት እርዱኝ። ለአሁን ያ ብቻ ነው። በቅርቡ በሌላ ፕሮጀክት በቅርቡ እንገናኝ።

የሚመከር: