ዝርዝር ሁኔታ:

ዘፈኑን ከአርዲኖ ጋር ዲጂት ያድርጉ 6 ደረጃዎች
ዘፈኑን ከአርዲኖ ጋር ዲጂት ያድርጉ 6 ደረጃዎች

ቪዲዮ: ዘፈኑን ከአርዲኖ ጋር ዲጂት ያድርጉ 6 ደረጃዎች

ቪዲዮ: ዘፈኑን ከአርዲኖ ጋር ዲጂት ያድርጉ 6 ደረጃዎች
ቪዲዮ: ዘፈኑን ቀድሞ ባወቀ አዝናኝ ጨዋታ ከድምፃዊት የማርሸት ጋር//በእሁድን በኢቢኤስ // 2024, ህዳር
Anonim
ዘፈኑን ከአርዲኖ ጋር ዲጂታል ያድርጉ
ዘፈኑን ከአርዲኖ ጋር ዲጂታል ያድርጉ

ሁለት የምወዳቸውን ርዕሰ ጉዳዮች ማለትም ሳይንስ እና ሙዚቃን ያጣመረ ፕሮጀክት ለመፍጠር ፈልጌ ነበር። እነዚህን ሁለት ጎራዎች ማዋሃድ የምችልባቸውን መንገዶች ሁሉ አሰብኩ ፣ እና በሄርዝ ውስጥ የማስታወሻውን ቅኝት እያሳየ አርዱinoኖ ፉር ኤሊስን እንዲጫወት ማድረጉ አስደሳች ይመስለኝ ነበር። አሁን ፣ ግንባታ እንጀምር!

አንድ አርዱዲኖ ኡኖ ወይም ሜጋ ፣ ብዙ የጃምፐር ኬብሎች ፣ የፒዮዞ ቡዝ ፣ የዳቦ ሰሌዳ ፣ የ 16*2 ኤልሲዲ ማያ ገጽ ሁሉንም የጠርሙስ ካስማዎች በቦታው እና 10 ኪ ፖታቲሞሜትር ያስፈልግዎታል (እርስዎም እንደ ፖታሜትር ተብለው ሲጠሩ መስማት ይችላሉ)). ግንባታው ከመጀመራችን በፊት እነዚህን ሁሉ አቅርቦቶች አንድ ላይ ማድረጉ የተሻለ ነው።

ደረጃ 1: የሙዚቃ ውጤቱን ወደ ዲጂታል ማስታወሻዎች ይለውጡ: የመዘግየት እሴቶች

የሙዚቃ ውጤቱን ወደ ዲጂታል ማስታወሻዎች ይለውጡ የመዘግየት እሴቶች
የሙዚቃ ውጤቱን ወደ ዲጂታል ማስታወሻዎች ይለውጡ የመዘግየት እሴቶች

ማስታወሻውን ከውጤቱ ወደ ዲጂታል አቻው በዲጂታል መልክ ለመገልበጥ ሁለት ደረጃዎች አሉ። በመጀመሪያ ፣ ማስታወሻው በሚሊሰከንዶች የሚቆይበትን ጊዜ መፃፍ አለብን። ለዚህ ተግባር በመስመር ላይ የተገኘውን ገበታ ቀጠርኩ። አንድ ማስታወሻ ግማሽ ማስታወሻ ፣ ሩብ ማስታወሻ ፣ ስምንተኛ ማስታወሻ ፣ ወዘተ … ላይ በመመስረት ፣ የማስታወሻውን ርዝመት ወደ ሚሊሰከንዶች ገልብጫለሁ። እነዚህን ቁጥሮች በእኔ ኮድ ውስጥ እንደ መዘግየት () ማየት ይችላሉ። ተግባር እና በቅንፍ ውስጥ ያለው ቁጥር በዚህ ደረጃ በወሰነው በሚሊሰከንዶች ውስጥ የመዘግየት እሴት ይሆናል።

ደረጃ 2 - የሙዚቃ ውጤቱን ወደ ዲጂታል ማስታወሻዎች ይለውጡ - ሄርዝ እሴቶች

የሙዚቃ ውጤቱን ወደ ዲጂታል ማስታወሻዎች ይለውጡ - የሄርዝ እሴቶች
የሙዚቃ ውጤቱን ወደ ዲጂታል ማስታወሻዎች ይለውጡ - የሄርዝ እሴቶች

ይህንን እርምጃ ከመጀመሬ በፊት አንዳንድ ቴክኒካዊ ቃላትን ልገልጽ። የማስታወሻው “እሴት” “ቅጥነት” ፣ “እሴት” እና “ማስታወሻ” ከሚሉት ቃላት ጋር ሊለዋወጥ ይችላል። አሁን ፣ የዘፈኑን እያንዳንዱን ማስታወሻ ከውጤቱ ማንበብ አለብዎት። ከዚያ በመስመር ላይ በቀላሉ ሊያገኙት የሚችለውን ሙዚቃ ወደ ሄርትዝ ጠረጴዛ በመጠቀም እያንዳንዱን ማስታወሻ ወደ ሄርዝ መተርጎም ይኖርብዎታል። ሊታወስ የሚገባው አንድ ነገር ቢኖር መካከለኛው ሲ በጠረጴዛው ላይ እንደ C4 ተዘርዝሯል ፣ እና አንድ octave ከፍ C5 ፣ ወዘተ. አንዴ እነዚህ ማስታወሻዎች ሁሉም ወደ ሄርትዝ ከተገለበጡ በኋላ እሴቶቹን ወደ ተግባር ቃና (x ፣ y ፣ z) ያስቀምጣሉ ፤ X የፒን ቁጥር ወይም const int ባለበት ፣ እኔ በኋላ የምገልፀውን ተለዋዋጮችን የመወሰን መንገድ። Y እርስዎ አሁን የገለበጡት የሄርዝ እሴት ይሆናል ፣ እና Z ወደ ቅርብ መቶኛ በተጠጋ በሚሊሰከንዶች ውስጥ የማስታወሻው ቆይታ ይሆናል። መዘግየት (); እሴቶች የማስታወሻው ቆይታ ይሆናሉ። አሁን ሙዚቃውን መጫወት የሚችልበትን ወረዳ እንንደርስ።

ደረጃ 3 የወረዳ ንድፍ

የወረዳ ንድፍ
የወረዳ ንድፍ

አሁን ሁሉንም ማስታወሻዎች ኮምፒውተር ሊረዳቸው ወደሚችል ዲጂታል እሴቶች ተርጉመናል ፣ ወረዳውን ለመገንባት ጊዜው አሁን ነው። የዳቦ ሰሌዳ ወስደው የ LCD ማያ ገጹን በመጀመሪያው ፒን (ጂኤንዲ) ረድፍ 14 ላይ በማስቀመጥ ይጀምሩ። ቢዙን በሚወዱት ቦታ ላይ ያስቀምጡ ፣ እና ከእሱ ቀጥሎ ፖታቲሜትር ያስቀምጡ። ግቡ ሁሉንም ነገር መደርደር ፣ የሽቦቹን መጨናነቅ መቀነስ ነው። አርዱዲኖን ከዳቦ ሰሌዳው አጠገብ ያስቀምጡ ፣ እና የ 5 ቮን ፒን ከዳቦ ሰሌዳው አወንታዊ ባቡር ፣ እና የመሬቱን ፒን ከአሉታዊ ባቡር ጋር ያገናኙ። አሁን በአርዲኖ እና በአከባቢዎቹ መካከል ዝላይዎችን ለማገናኘት ዝግጁ ነን።

አሁን ፣ በኤልሲዲ ላይ ስላሉት ፒኖች ፣ እና እነሱን እንዴት ሽቦ ማድረግ እንደሚቻል እንነጋገር።

GND ለመሬት ይቆማል ፣ ይህ በቀጥታ የአሁኑ አሉታዊ ሽቦ ነው። ሽቦ GND ወደ የዳቦ ሰሌዳው አሉታዊ ባቡር።

ቪሲሲ (VCC) በጋራ ሰብሳቢው ላይ ቮልቴጅን የሚያመለክት ሲሆን የ 5 ቮት የኃይል ምንጭዎን (አዎንታዊ የኃይል ባቡር) የሚያገናኙበት ቦታ ይህ ነው።

ቪኦ ንፅፅርን ያመለክታል ፣ ይህንን ከፖታቲሞሜትር መካከለኛ ፒን ጋር ያያይዙት። የ potentiometer ን የግራ ፒን ከአዎንታዊ የኃይል ባቡር ፣ እና ትክክለኛውን ፒን ከመሬት ሀይል ባቡር ጋር ያገናኙ።

አርኤስ የመመዝገቢያ ምረጥን ይወክላል ፣ እና ይህ በአርዱዱኖ መረጃን የት እንደሚያከማች ለመንገር በአርዲኖ ይጠቀማል። ይህንን ፒን በአርዱዲኖ ላይ ከፒን 12 ጋር ያገናኙ።

አርደብሊው አርዱኢኖ ማያ ገጹ ለማሳየት እርስዎ ያዘጋጁት/የሚያንፀባርቅ መሆኑን ለመፈተሽ የሚጠቀምበትን/የሚነበብ/የሚጽፍ ፒን ማለት ነው። ይህንን ፒን በዳቦ ሰሌዳው ላይ ካለው አሉታዊ ሐዲድ ጋር ያገናኙ።

ኢ (Enable) ን ያመለክታል ፣ ይህም ለኤልሲዲ (ኤልሲዲ) ማንቃት (ማብራት) ወይም ማሰናከል (ማጥፋት) ይነግረዋል። ይህን ፒን ከአርዱዲኖ ፒን 11 ጋር ያገናኙ።

D4 ፣ D5 ፣ D6 ፣ እና D7 የሚታዩትን ቁምፊዎች እና ፊደላትን የሚቆጣጠሩ የማሳያ ፒኖች ናቸው። በቅደም ተከተል ከአርዱዲኖ ፒኖች 5 ፣ 4 ፣ 3 እና 2 ጋር ያገናኙዋቸው።

ፒን ኤ ፣ አንዳንድ ጊዜ ኤልኢዲ የሚል ስያሜ ያለው ፣ ለጀርባው መብራት የ LED አኖድ ነው። ይህንን ከአዎንታዊ የኃይል ባቡር በሽቦ ወይም በ 220-ohm resistor ያገናኙ። ኤልሲዲውን ስለሚቆጥብ ተከላካዩ ረዘም ላለ ጊዜ ለመጠቀም የተሻለ ነው ፣ ግን መሣሪያው ቀን እና ማታ ጥቅም ላይ የማይውል ከሆነ ፣ ተከላካዩ አያስፈልግዎትም።

ፒን ኬ ፣ አንዳንድ ጊዜ (ግራ በሚያጋባ ሁኔታ) ኤልዲ የተሰየመ ፣ የ LED መሬት ፒን ነው። ይህንን ከመሬት የኃይል ባቡር ጋር ያገናኙ።

ደረጃ 4: ኮድ መስቀልን-እንዴት ማድረግ እንደሚቻል

አርዱዲኖዎን በኮምፒተርዎ ዩኤስቢ ውስጥ ይሰኩት። የአርዱዲኖ አይዲኢ ፕሮግራመርን በመጠቀም የሚከተለውን ኮድ ይስቀሉ።

#ያካትቱ

const int rs = 12 ፣ en = 11 ፣ d4 = 5 ፣ d5 = 4 ፣ d6 = 3 ፣ d7 = 2; LiquidCrystal lcd (rs ፣ en ፣ d4 ፣ d5 ፣ d6 ፣ d7);

ባዶነት ማዋቀር () {

// የኤልሲዲውን የአምዶች እና የረድፎች ብዛት ያዘጋጁ - lcd.begin (16 ፣ 2); // መልእክት ወደ ኤልሲዲ ያትሙ። lcd.print ("Hertz Pitch:!"); መዘግየት (1000); ባዶነት loop () {// play e4 መዘግየት (600) ፤ // ለ 0.6 ሰከንዶች ቶን (10 ፣ 329.63 ፣ 300) ቆም ይበሉ ፣ 329.63 "); // በኤልሲሲ" 329.63 "ላይ መልዕክት ያሳዩ

መዘግየት (350); // መዘግየት ለ.35 ሰከንዶች

lcd.clear (); // LCD ን ያፅዱ እና ለሚቀጥለው መልእክት ዳግም ያስጀምሩ // አጫውት d4# ቶን (10 ፣ 311.13 ፣ 300) ፤ lcd.print ("311.13"); መዘግየት (350); lcd.clear (); // ይጫወቱ e4 ቶን (10 ፣ 329.63 ፣ 300); lcd.print ("329.63"); መዘግየት (350); lcd.clear (); // d4# ቃና (10 ፣ 311.13 ፣ 300) ይጫወቱ ፤ lcd.print ("311.13"); መዘግየት (350); lcd.clear (); // ይጫወቱ e4 ቶን (10 ፣ 329.63 ፣ 300); lcd.print ("329.63"); መዘግየት (350); lcd.clear (); // b3 ቶን ይጫወቱ (10 ፣ 246.94 ፣ 300); lcd.print ("246.94"); መዘግየት (400); lcd.clear (); // d4 ቶን ይጫወቱ (10 ፣ 293.66 ፣ 300); lcd.print ("293.66"); መዘግየት (400); lcd.clear (); // c4 ቶን ይጫወቱ (10 ፣ 261.63 ፣ 300); lcd.print ("261.63"); መዘግየት (400); lcd.clear (); // a3 ቶን ይጫወቱ (10 ፣ 220 ፣ 900); lcd.print ("220.0"); መዘግየት (1000); lcd.clear (); // line60 // helpsave // avrdude.failure.eeprom // d3 ቃና (10 ፣ 146.83 ፣ 300) ይጫወቱ ፤ lcd.print ("146.63"); መዘግየት (350); lcd.clear (); // f3 ቶን ይጫወቱ (10 ፣ 174.61 ፣ 300); lcd.print ("174.61"); መዘግየት (400); lcd.clear (); // a3 ቶን ይጫወቱ (10 ፣ 220 ፣ 300); lcd.print ("220"); መዘግየት (400); lcd.clear (); // b3 ቶን ይጫወቱ (10 ፣ 246.94 ፣ 900); lcd.print ("246.94"); መዘግየት (1000); lcd.clear ();

// ይጫወቱ e3

ቶን (10, 164.81, 300); lcd.print ("164.81"); መዘግየት (400); lcd.clear (); // g3# ቶን ይጫወቱ (10 ፣ 207.65 ፣ 300); lcd.print ("207.65"); መዘግየት (400); lcd.clear (); // b3 ቶን ይጫወቱ (10 ፣ 246.94 ፣ 300); lcd.print ("246.94"); መዘግየት (400); lcd.clear (); // c4 ቶን ይጫወቱ (10 ፣ 261.63 ፣ 900); lcd.print ("261.63"); መዘግየት (1000); lcd.clear (); // አጫውት ኢ ቶን (10 ፣ 164.81 ፣ 300); lcd.print ("164.81"); መዘግየት (400); lcd.clear (); // ይጫወቱ e4 ቶን (10 ፣ 329.63 ፣ 300); lcd.print ("329.63"); መዘግየት (400); lcd.clear (); // d4# ቃና (10 ፣ 311.13 ፣ 300) ይጫወቱ ፤ lcd.print ("311.13"); መዘግየት (400); lcd.clear (); // ይጫወቱ e4 ቶን (10 ፣ 329.63 ፣ 300); lcd.print ("329.63"); መዘግየት (400); lcd.clear (); // d4# ቃና (10 ፣ 311.13 ፣ 300) ይጫወቱ ፤ lcd.print ("311.13"); መዘግየት (400); lcd.clear (); // ይጫወቱ e4 ቶን (10 ፣ 329.63 ፣ 300); lcd.print ("329.63"); መዘግየት (400); lcd.clear (); // b3 ቶን ይጫወቱ (10 ፣ 246.94 ፣ 300); lcd.print ("246.94"); መዘግየት (400); lcd.clear (); // d4 ቶን ይጫወቱ (10 ፣ 293.66 ፣ 300); lcd.print ("293.66"); መዘግየት (400); lcd.clear (); // c4 ቶን ይጫወቱ (10 ፣ 261.63 ፣ 300); lcd.print ("261.63"); መዘግየት (400); lcd.clear (); // a3 ቶን ይጫወቱ (10 ፣ 220 ፣ 900); lcd.print ("220.0"); መዘግየት (1000); lcd.clear (); // d3 ቶን ይጫወቱ (10 ፣ 146.83 ፣ 300); lcd.print ("146.83"); መዘግየት (400); lcd.clear (); // f3 ቶን ይጫወቱ (10 ፣ 174.61 ፣ 300); // eeprom 20--6 yesno ፣ ብልጭታ 65–0 አይኖች lcd.print ("174.61"); መዘግየት (400); lcd.clear (); // a3 ቶን ይጫወቱ (10 ፣ 220 ፣ 300); lcd.print ("220.0"); መዘግየት (400); lcd.clear (); // b3 ቶን ይጫወቱ (10 ፣ 246.94 ፣ 900); lcd.print ("246.94"); መዘግየት (1000); lcd.clear (); // f3 ቶን ይጫወቱ (10 ፣ 174.61 ፣ 300); lcd.print ("174.61"); መዘግየት (400); lcd.clear (); // c4 ቶን ይጫወቱ (10 ፣ 261.63 ፣ 300); lcd.print ("261.63"); መዘግየት (400); lcd.clear (); // b3 ቶን ይጫወቱ (10 ፣ 246.94 ፣ 300); lcd.print ("246.94"); መዘግየት (400); lcd.clear (); // a3 ቶን ይጫወቱ (10 ፣ 220 ፣ 900); lcd.print ("220.0"); መዘግየት (1000); lcd.clear (); // b3 ቶን ይጫወቱ (10 ፣ 246.94 ፣ 300); lcd.print ("246.94"); መዘግየት (400); lcd.clear (); // c4 ቶን ይጫወቱ (10 ፣ 261.63 ፣ 300); lcd.print ("261.63"); መዘግየት (400); lcd.clear (); // d4 ቶን ይጫወቱ (10 ፣ 293.66 ፣ 300); lcd.print ("293.66"); መዘግየት (400); lcd.clear (); // ይጫወቱ e4 ቶን (10 ፣ 329.63 ፣ 900); lcd.print ("329.63"); መዘግየት (1000); lcd.clear (); // g3 ቶን ይጫወቱ (10 ፣ 196 ፣ 300); lcd.print ("196.0"); መዘግየት (400); lcd.clear (); // f4 ቶን ይጫወቱ (10 ፣ 349.23 ፣ 300); lcd.print ("349.23"); መዘግየት (400); lcd.clear (); // e4 ቶን ይጫወቱ (10 ፣ 329.23 ፣ 300); lcd.print ("329.23"); መዘግየት (400); lcd.clear (); // d4 ቶን ይጫወቱ (10 ፣ 293.63 ፣ 900); lcd.print ("293.63"); መዘግየት (1000); lcd.clear (); // e3 ቶን ይጫወቱ (10 ፣ 164.81 ፣ 300); lcd.print ("164.81"); መዘግየት (400); lcd.clear (); // ይጫወቱ e4 ቶን (10 ፣ 329.63 ፣ 300); lcd.print ("329.63"); መዘግየት (400); lcd.clear (); // d4 ቶን ይጫወቱ (10 ፣ 293.63 ፣ 300); lcd.print ("293.63"); መዘግየት (400); lcd.clear (); // c4 ቶን ይጫወቱ (10 ፣ 261.63 ፣ 900); lcd.print ("261.63"); መዘግየት (1000); lcd.clear (); // d3 ቶን ይጫወቱ (10 ፣ 146.83 ፣ 300); lcd.print ("146.83"); መዘግየት (400); lcd.clear (); // d4 ቶን ይጫወቱ (10 ፣ 293.63 ፣ 300); lcd.print ("293.63"); መዘግየት (400); lcd.clear (); // c4 ቶን ይጫወቱ (10 ፣ 261.63 ፣ 300); lcd.print ("261.63"); መዘግየት (400); lcd.clear (); // b3 ቶን ይጫወቱ (10 ፣ 246.94 ፣ 900); lcd.print ("246.94"); መዘግየት (1000); lcd.clear (); // ይጫወቱ e4 ቶን (10 ፣ 329.63 ፣ 300); lcd.print ("329.63"); መዘግየት (400); lcd.clear (); // d4# ቃና (10 ፣ 311.13 ፣ 300) ይጫወቱ ፤ lcd.print ("311.13"); መዘግየት (350); lcd.clear (); // ይጫወቱ e4 ቶን (10 ፣ 329.63 ፣ 300); lcd.print ("329.63"); መዘግየት (350); lcd.clear (); // d4# ቃና (10 ፣ 311.13 ፣ 300) ይጫወቱ ፤ lcd.print ("311.13"); መዘግየት (350); lcd.clear (); // ይጫወቱ e4 ቶን (10 ፣ 329.63 ፣ 300); lcd.print ("329.63"); መዘግየት (350); lcd.clear (); // b3 ቶን ይጫወቱ (10 ፣ 246.94 ፣ 300); lcd.print ("246.94"); መዘግየት (400); lcd.clear (); // d4 ቶን ይጫወቱ (10 ፣ 293.66 ፣ 300); lcd.print ("293.66"); መዘግየት (400); lcd.clear (); // c4 ቶን ይጫወቱ (10 ፣ 261.63 ፣ 300); lcd.print ("261.63"); መዘግየት (400); lcd.clear (); // a3 ቶን ይጫወቱ (10 ፣ 220 ፣ 900); lcd.print ("220.0"); መዘግየት (1000); lcd.clear (); // d3 ቶን ይጫወቱ (10 ፣ 146.83 ፣ 300); lcd.print ("146.83"); መዘግየት (350); lcd.clear (); // f3 ቶን ይጫወቱ (10 ፣ 174.61 ፣ 300); lcd.print ("174.61"); መዘግየት (400); lcd.clear (); // a3 ቶን ይጫወቱ (10 ፣ 220 ፣ 300); lcd.print ("220.0"); መዘግየት (400); // ይጫወቱ b3 lcd.clear (); ቶን (10, 246.94, 900); lcd.print ("246.94"); መዘግየት (1000); lcd.clear (); // e3 ቶን ይጫወቱ (10 ፣ 164.81 ፣ 300); lcd.print ("164.81"); መዘግየት (400); lcd.clear (); // g#3 ቶን ይጫወቱ (10 ፣ 207.65 ፣ 300); lcd.print ("207.65"); መዘግየት (400); lcd.clear (); // b3 ቶን ይጫወቱ (10 ፣ 246.94 ፣ 300); lcd.print ("246.94"); መዘግየት (400); lcd.clear (); // c4 ቶን ይጫወቱ (10 ፣ 261.63 ፣ 900); lcd.print ("261.63"); መዘግየት (1000); መዘግየት (300); lcd.clear (); // e3 ቶን ይጫወቱ (10 ፣ 164.81 ፣ 300); lcd.print ("164.81"); መዘግየት (400); lcd.clear (); // ይጫወቱ e4 ቶን (10 ፣ 329.63 ፣ 300); lcd.print ("329.63"); መዘግየት (400); lcd.clear (); // d4# ቃና (10 ፣ 311.13 ፣ 300) ይጫወቱ ፤ lcd.print ("311.13"); መዘግየት (400); lcd.clear (); // ይጫወቱ e4 ቶን (10 ፣ 329.63 ፣ 300); lcd.print ("329.63"); መዘግየት (400); lcd.clear (); // d4# ቃና (10 ፣ 311.13 ፣ 300) ይጫወቱ ፤ lcd.print ("311.13"); መዘግየት (400); lcd.clear (); // ይጫወቱ e4 ቶን (10 ፣ 329.63 ፣ 300); lcd.print ("329.63"); መዘግየት (400); lcd.clear (); // b3 ቶን ይጫወቱ (10 ፣ 246.94 ፣ 300); lcd.print ("246.94"); መዘግየት (400); lcd.clear (); // d4 ቶን ይጫወቱ (10 ፣ 293.66 ፣ 300); lcd.print ("293.66"); መዘግየት (400); lcd.clear (); // c4 ቶን ይጫወቱ (10 ፣ 261.63 ፣ 300); lcd.print ("261.63"); መዘግየት (400); lcd.clear (); // a3 ቶን ይጫወቱ (10 ፣ 220 ፣ 900); lcd.print ("220.0"); መዘግየት (1000); lcd.clear (); // d3 ቶን ይጫወቱ (10 ፣ 146.83 ፣ 300); lcd.print ("146.83"); መዘግየት (400); lcd.clear (); // f3 ቶን ይጫወቱ (10 ፣ 174.61 ፣ 300); lcd.print ("174.61"); መዘግየት (400); lcd.clear (); // a3 ቶን ይጫወቱ (10 ፣ 220 ፣ 300); lcd.print ("220.0"); መዘግየት (400); lcd.clear (); // b3 ቶን ይጫወቱ (10 ፣ 246.94 ፣ 900); lcd.print ("246.94"); መዘግየት (1000); lcd.clear (); // f3 ቶን ይጫወቱ (10 ፣ 174.61 ፣ 300); lcd.print ("174.61"); መዘግየት (400); lcd.clear (); // c4 ቶን ይጫወቱ (10 ፣ 261.63 ፣ 300); lcd.print ("261.63"); መዘግየት (400); lcd.clear (); // b3 ቶን ይጫወቱ (10 ፣ 246.94 ፣ 300); lcd.print ("246.94"); መዘግየት (400); lcd.clear (); // a3 ቶን ይጫወቱ (10 ፣ 220 ፣ 900); lcd.print ("220.0"); መዘግየት (1000); lcd.clear (); }

ደረጃ 5 ኮድ መስቀሉ - ያ ሁሉ ምን ማለት ነው?

አንዳንድ ተግባሮችን በእንግሊዝኛ እንገልፃቸው ፣ ስለዚህ ኮዱን ለመረዳት ይችላሉ።

ቃና (x, y, z); = ለ z ሚሊሰከንዶች በፒኤን x ላይ ወደሚገኝ ጩኸት ፣ የ y Hertz ን ድምጽ ያጫውቱ።

lcd.print ("XYZ"); = ከ XYZ ቁምፊዎች ጋር መልእክት ወደ ኤልሲዲ ማያ ገጽ ያትሙ። (ለምሳሌ የሄርትዝ ቅልጥፍናን አሳይ)

መዘግየት (x); = ለ x ሚሊሰከንዶች ያቁሙ።

const int X = Y = የማያቋርጥ ተለዋዋጭ X ን ለመሰካት Y ን ያዋቅሩ ፣ እና ለመሣሪያው ተግባሮችን ለመመደብ X ወይም Y ን ይጠቀሙ።

lcd.clear (); = የ LCD ማያ ገጹን ያፅዱ እና ለአዲስ ማሳያ ዳግም ያስጀምሩ

pinMode (X ፣ ውፅዓት); = ለውጤት ሁነታ ፒን ኤክስ ያዘጋጁ

አንዴ እነዚህን ሁሉ ተግባራት ከተረዱ በኋላ ዘፈኖችን በሚተረጉሙበት በሚሰበስቡት ውሂብ በቀላሉ ተለዋዋጮችን መተካት ይችላሉ ፣ ከዚያ የራስዎን ዘፈን ኮድ ማድረግ ይችላሉ!

ደረጃ 6: ተጠናቀቀ !

አበቃ !!!
አበቃ !!!
አበቃ !!!
አበቃ !!!

ወይ ፉር ኤሊስን የሚጫወት እና የማስታወሻ እሴቶችን በሄርዝ ውስጥ የሚያሳየው አርዱinoኖ አለዎት ፣ ወይም እርስዎ የመረጡትን የዘፈን ዜማ የሚጫወት እና ሊያሳዩት የሚፈልጉትን ጽሑፍ የሚያሳዩ አርዱዲኖን ሰርተዋል። ይህንን መማሪያ ስለጎበኙ እናመሰግናለን ፣ እናም ይህንን ፕሮጀክት በአርዱዲኖ ላይ ተስፋ አደርጋለሁ።

የሚመከር: