ዝርዝር ሁኔታ:

አርዱዲኖ - ፒዬዞ ሶስት አዝራር ፒያኖ -4 ደረጃዎች
አርዱዲኖ - ፒዬዞ ሶስት አዝራር ፒያኖ -4 ደረጃዎች

ቪዲዮ: አርዱዲኖ - ፒዬዞ ሶስት አዝራር ፒያኖ -4 ደረጃዎች

ቪዲዮ: አርዱዲኖ - ፒዬዞ ሶስት አዝራር ፒያኖ -4 ደረጃዎች
ቪዲዮ: መጽሐፉ የመጀመሪያው የአርዱሚክሮን ወረዳ ነው ። 2024, ህዳር
Anonim
Image
Image

ባለሶስት አዝራሩ ፒያኖ አርዱinoኖን በመጠቀም የተወሰነ ልምድ ላለው ለጀማሪዎች ፕሮጀክት ነው።

ለመጀመሪያ ጊዜ በፓይዞ ቡዛ እየተጫወትኩ ሳላውቅ ይህንን ለመፍጠር በመሞከር ተጠርጌ ነበር። በጣም ጮክ ብሎ ነበር! ጫጫታውን ጸጥ ለማድረግ የተለያዩ ዘዴዎችን ለማወቅ እና የቃና () እና የ noTone () ተግባርን በመጠቀም የተለያዩ ድግግሞሾችን በመሞከር ፣ የእኔን አርዱዲኖን ከሌሎች ተወዳጅ ክፍሎች ጋር በመሆን የፒዞ buzzer ን መቀላቀል መሞከር አስደሳች ሊሆን እንደሚችል ተገነዘብኩ። ኪት -አዝራሮች እና ፖታቲሞሜትር።

የሚያስፈልጉ ቁሳቁሶች የሚከተሉትን ያካትታሉ:

  • 1 አርዱinoኖ
  • 1 የዳቦ ሰሌዳ
  • 1 የዩኤስቢ ገመድ
  • ዝላይ ሽቦዎች (የተለያዩ ቀለሞች)
  • 1 330 ኪሎ-ኦም Resistor
  • 1 Piezo Buzzer
  • 3 የግፊት አዝራሮች
  • 1 ፖታቲሞሜትር

ደረጃ 1: Piezo Buzzer

Piezo Buzzer
Piezo Buzzer

ለመጀመር ፣ በአርዱዲኖ የዳቦ ሰሌዳ ላይ ፓይዞን ያዘጋጁ። አንድ ጎን (አጭሩ የእግር ጎን) ወደ መሬት መሮጥ አለበት። ሌላኛው ጎን (ረጅሙ የእግር ጎን) ከዲጂታል ግብዓት ፒን ጋር መገናኘት አለበት። ከ 8 ጋር ለማገናኘት መርጫለሁ።

ደረጃ 2 - አዝራሮችን ይጫኑ

የግፊት አዝራሮች
የግፊት አዝራሮች
የግፊት አዝራሮች
የግፊት አዝራሮች

በመቀጠልም የግፊት ቁልፎችን ለማቀናበር ጊዜው አሁን ነው። ልክ እንደ ፓይዞ ፣ የግፊት ቁልፎች ከመሬት እና ከዲጂታል ግብዓት ፒን ጋር መገናኘት አለባቸው።

ደረጃ 3 - ፖንቲቲሜትር

ፖታቲሞሜትር
ፖታቲሞሜትር
ፖታቲሞሜትር
ፖታቲሞሜትር

በአካላዊ ግንባታ ውስጥ የመጨረሻው ደረጃ ፖታቲሞሜትር ነው። ፖታቲዮሜትሮች በጥቂት የተለያዩ ቅርጾች ይመጣሉ። ፖታቲሞሜትርን እንደ ቮልቴጅ መከፋፈያ እንጠቀማለን ፣ ስለዚህ ሶስቱም እግሮቹ መገናኘት አለባቸው።

የቀኝ እግር - አሉታዊ አሞሌ (መሬት)

መካከለኛው እግር አናሎግ ፒን 0

የግራ እግር - አዎንታዊ አሞሌ

ደረጃ 4 ኮድ

ለዚህ ፕሮጀክት ኮድ በሚጽፉበት ጊዜ ፣ በተወሰኑ የተወሰኑ የአሠራር ዓይነቶች ላይ መረጃን ጠቅሻለሁ-

ቃና ()

noTone () (ይህንን ተጠቅሜ አልጨረስኩም። በምትኩ ድግግሞሹን ወደ “0” አስቀምጫለሁ።)

ካርታ ()

ለፒዬዞ ቡዛዘሮች ለመጀመሪያ ጊዜ ተጠቃሚዎች ሌላ አስደናቂ ማጣቀሻ እዚህ ይገኛል። ምንም እንኳን የፓይዞ buzzer ድምጽ የመቀየር ሀሳብ ቀላል ቢመስልም ፣ መጀመሪያ ላይ ትንሽ ሊደነቅ ይችላል!

የቃና () ተግባር በሦስት ክፍሎች ሊከፈል ይችላል-

  1. ፒን (የፓይዞ ቡዛው የተገናኘበት ፒን)
  2. ድግግሞሽ (በሄርትዝ ውስጥ ያለው የድምፅ ድግግሞሽ)
  3. ቆይታ (በሚሊሰከንዶች ውስጥ የተሰጠው የድምፅ ቆይታ)

በመሠረቱ ፣ እሱ እንደዚህ ይመስላል -ቶን (ፒን ፣ ድግግሞሽ ፣ ቆይታ)። ሦስተኛው አካል (ቆይታ) እንደ አማራጭ ነው ፣ ሌሎቹ ሁለቱ ለ buzzer እንዲሠሩ አስፈላጊ ናቸው። የቃና ተግባሩ “ድግግሞሽ” አካል በ buzzer እየተመረተ ያለው “ድምፅ” ተብሎ ሊታሰብ ይችላል።

እንዲሁም ኮዱ ሌሎች ሁለት የኮድ ቁርጥራጮችን እንደያዘ ያስተውላሉ። የተለያዩ አዝራሮች ከተጫኑ እንዲሁም ምንም አዝራሮች በማይጫኑባቸው ሁኔታዎች ውስጥ ከ “ድግግሞሽ = 0” ጋር ለማቀናጀት ለአርዱዲኖ ምን እንደሚሉ ለመንገር አንዳንድ/ሌላ መግለጫዎች አሉ። በ/በሌላ መግለጫዎች ውስጥ ፣ የካርታ () ተግባራት የኃይለኛውን መለኪያ ልኬቶችን በተከታታይ ድግግሞሽ ላይ ለማርካት ያገለግላሉ። እነዚህ ሊለወጡ ይችላሉ! ከፓይዞ ምን የተለያዩ ድምጾችን ማግኘት እንደሚችሉ ለማየት በተለያዩ የድግግሞሽ እሴቶች ዙሪያ ይጫወቱ።

የሶስት አዝራሩን ፒያኖ እዚህ ለመፍጠር ወይም ከዚህ በታች ምልክት ለማድረግ የተጠቀምኩበትን ኮድ ይመልከቱ።

int piezoPin = 8; // ከ Piezo ጋር የተገናኘ ፒን ያዘጋጁ።

int sensorPin = 0; // ከአነፍናፊ (ፖታቲሞሜትር) ጋር የተገናኘ ፒን ያዘጋጁ። int sensorValue = 0;

int አዝራር 1 = 5; // ከአዝራሮቹ ጋር የተገናኙትን የግብዓት ካስማዎች ያዘጋጁ።

int አዝራር 2 = 4; int button3 = 3;

int ድግግሞሽ = 0;

const int delayTime = 500; // በድምፅ () ተግባር ውስጥ ለዘገየ ጊዜ ተለዋዋጭ ተለዋዋጭ ቋሚ ያዘጋጁ።

ባዶነት ማዋቀር () {

pinMode (አዝራር 1 ፣ INPUT_PULLUP); pinMode (አዝራር 2 ፣ INPUT_PULLUP); pinMode (አዝራር 3 ፣ INPUT_PULLUP); }

ባዶነት loop () {

sensorValue = analogRead (sensorPin); // አነፍናፊውን ያንብቡ። // የ potentiometer የተለያዩ እሴቶችን ለእያንዳንዱ የሶስቱ አዝራሮች ድግግሞሽ ስብስብ ካርታ ያድርጉ። ከሆነ (digitalRead (button1) == LOW) {frequency = map (sensorValue, 0, 1023, 400, 499); } ሌላ ከሆነ (digitalRead (button2) == LOW) {frequency = map (sensorValue, 0, 1023, 500, 599); } ሌላ ከሆነ (digitalRead (button3) == LOW) {frequency = map (sensorValue, 0, 1023, 600, 699); } ሌላ {ድግግሞሽ = 0; } ቃና (piezoPin ፣ ድግግሞሽ ፣ መዘግየት ጊዜ); // የቃና () ተግባሮችን ከተለዋዋጭዎች ጋር ያዋቅሩ። }

የሚመከር: