ዝርዝር ሁኔታ:
ቪዲዮ: የአሩዲኖ ጊታር መቃኛ እንዴት እንደሚሠራ -4 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
ከአርዱዲኖ እና ከሌሎች በርካታ አካላት የጊታር ማስተካከያ ለማድረግ እነዚህ መመሪያዎች ናቸው። በኤሌክትሮኒክስ እና በኮድ ኮድ መሠረታዊ እውቀት ይህንን የጊታር ማስተካከያ ማድረግ ይችላሉ።
በመጀመሪያ ነገሮች በመጀመሪያ ምን ዓይነት ቁሳቁሶች እንደሆኑ ማወቅ አለብዎት።
ቁሳቁሶች
- 1 አርዱinoኖ (አርዱዲኖን 1 ተጠቅሜአለሁ)
- 1 ኤልሲዲ ማሳያ (16x2)
- 1 ፖታቲሞሜትር
- 1 ኤሌክትሮሬት ማይክሮፎን
- 1 250 Ohm Resistor
- በርካታ ሽቦዎች
-የማሸጊያ ብረት
- 1 ፒዞ
ደረጃ 1: የመሸጫ ፒኖች
ማድረግ ያለብዎት የመጀመሪያው ነገር ፒኖችን ወደ ኤልሲዲ መሸጥ ነው ፣ ሆኖም ግን እነሱ በትክክለኛው መንገድ እንደተሸጡ ማረጋገጥ አለብዎት። ከላይ ባለው ምስል ላይ የትኞቹ ፒኖች የት እንደሚገናኙ ያሳያል። የ GND ፒን ልክ እንደ Tinkercad ዲያግራም ካለው የ potentiometer ተርሚናል ጋር መገናኘት አለበት። (ማሳሰቢያ - ፒኖቹን በሚታዘዙበት መንገድ ማገናኘቱ በጣም አስፈላጊ ነው ፣ አለበለዚያ አስተካካዩ አይሰራም።)
ደረጃ 2 - ሁሉንም ነገር ማገናኘት
ሽቦዎቹን ወደ ኤልሲዲ ከሸጡ በኋላ ማገናኘት ያለብዎት ሌሎች በርካታ ሽቦዎች አሉ።
1.) መጀመሪያ ማድረግ ያለብዎት GND እና 5V ን በአርዱዲኖ ላይ ኃይል እንዲኖረው ከዳቦ ሰሌዳው ጋር ማገናኘት ነው። ከዚያ ምርጫውን ከዲጂታል ፒን 7 እና GND ጋር ያገናኙ።
2.) ከዚያ ፒኤዞውን ከዳቦ ሰሌዳ ለ GND ያገናኙ እና ከዲጂታል ፒን 6 ጋር ያገናኙት።
3.) ከዚያ በኋላ ፖታቲሞሜትር ከሄደ በኋላ ተርሚናል 1 በዳቦ ሰሌዳው ላይ ካለው አወንታዊ ድርድር እና ተርሚናል 2 በዳቦ ሰሌዳው ላይ ካለው የጂኤንዲ ገመድ ጋር ያገናኙታል ፣ ከዚያ መጥረጊያውን በ LCD ላይ ካለው የንፅፅር ፒን ጋር ያገናኙታል።
ደረጃ 3 - ኮድ መስጠት
አንዴ ሁሉንም ነገር በትክክለኛው መንገድ ካገናኙ በኋላ ሥራውን በትክክል እንዲሠራ መቃኛውን ፕሮግራም ማዘጋጀት ያስፈልግዎታል። ከዚህ በታች ኮዱ ነው
// የቤተመፃህፍት ኮዱን ያካትቱ#ያካትቱ
// ቤተ -መጽሐፍቱን በበይነገጽ ፒኖች ቁጥሮች LiquidCrystal lcd (12 ፣ 11 ፣ 5 ፣ 4 ፣ 3 ፣ 2) ያስጀምሩት ፤
int A = 440;
int B = 494;
int C = 523;
int D = 587;
int E = 659;
int F = 699;
int G = 784;
int highA = 880;
int buzzer = 8; int functionGenerator = A1;
ባዶነት ማዋቀር () {
// የ LCD ን የአምዶች እና የረድፎች ብዛት ያዋቅሩ
lcd.begin (16, 2);
// መልእክት ወደ ኤልሲዲ ያትሙ።
lcd.print (“ሰላም ፣ ዓለም!”);
Serial.begin (9600);
// በኤልሲዲ ውስጥ ሁሉንም ነገር ያፅዱ ፣ ከዚያ ጠቋሚውን ፣ ማተሚያውን ያዘጋጁ
lcd.setCursor (0, 1); }
ባዶነት loop () {
Serial.println (analogRead (functionGenerator));
መዘግየት (50);
// ጠቋሚውን ወደ አምድ 0 ፣ መስመር 1 ያዘጋጁ
// (ማስታወሻ - መስመር 1 መቁጠር በ 0 ስለሚጀምር ሁለተኛው ረድፍ ነው)
ከሆነ (analogRead (functionGenerator) == 450) {
lcd.clear ();
lcd.setCursor (8, 1);
ቶን (buzzer, 250);
lcd.print ("A");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator) == 494) {
lcd.clear ();
lcd.setCursor (8, 1);
ቶን (buzzer, 250);
lcd.print ("ለ");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator) == 523) {
lcd.clear ();
lcd.setCursor (8, 1);
ቶን (buzzer, 250);
lcd.print ("C");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator) == 587) {
lcd.clear ();
lcd.setCursor (8, 1);
ቶን (buzzer, 250);
lcd.print ("D");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator) == 659) {
lcd.clear ();
lcd.setCursor (8, 1);
ቶን (buzzer, 250);
lcd.print ("E");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator) == 699) {
lcd.clear ();
lcd.setCursor (8, 1);
ቶን (buzzer, 250);
lcd.print ("F");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator) == 784) {
lcd.clear ();
lcd.setCursor (8, 1);
ቶን (buzzer, 250);
lcd.print ("G");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator) == 880) {
lcd.clear ();
lcd.setCursor (8, 1);
ቶን (buzzer, 250);
lcd.print ("A");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator)> 400 && digitalRead (functionGenerator) <449) {
lcd.clear ();
lcd.setCursor (4, 1);
ቶን (buzzer, 250);
lcd.print ("A");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator)> 451 && digitalRead (functionGenerator) <470) {
lcd.clear ();
lcd.setCursor (12, 1);
ቶን (buzzer, 250);
lcd.print ("A");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator)> 471 && digitalRead (functionGenerator) <493) {
lcd.clear ();
lcd.setCursor (4, 1);
ቶን (buzzer, 250);
lcd.print ("ለ");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator)> 495 && digitalRead (functionGenerator) <509) {
lcd.clear ();
lcd.setCursor (12, 1);
ቶን (buzzer, 250);
lcd.print ("ለ");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator)> 509 && digitalRead (functionGenerator) <522) {
lcd.clear ();
lcd.setCursor (4, 1);
ቶን (buzzer, 250);
lcd.print ("C");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator)> 524 && digitalRead (functionGenerator) <556) {
lcd.clear ();
lcd.setCursor (12, 1);
ቶን (buzzer, 250);
lcd.print ("C");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator)> 557 && digitalRead (functionGenerator) <586) {
lcd.clear ();
lcd.setCursor (4, 1);
ቶን (buzzer, 250);
lcd.print ("D");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator)> 588 && digitalRead (functionGenerator) <620) {
lcd.clear ();
lcd.setCursor (12, 1);
ቶን (buzzer, 250);
lcd.print ("D");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator)> 621 && digitalRead (functionGenerator) <658) {
lcd.clear ();
lcd.setCursor (4, 1);
ቶን (buzzer, 250);
lcd.print ("E");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator)> 660 && digitalRead (functionGenerator) <679) {
lcd.clear ();
lcd.setCursor (12, 1);
ቶን (buzzer, 250);
lcd.print ("E");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator)> 680 && digitalRead (functionGenerator) <698) {
lcd.clear ();
lcd.setCursor (4, 1);
ቶን (buzzer, 250);
lcd.print ("F");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator)> 700 && digitalRead (functionGenerator) <742) {
lcd.clear ();
lcd.setCursor (12, 1);
ቶን (buzzer, 250);
lcd.print ("F");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator)> 743 && digitalRead (functionGenerator) <783) {
lcd.clear ();
lcd.setCursor (4, 1);
ቶን (buzzer, 250);
lcd.print ("G");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator)> 785 && digitalRead (functionGenerator) <845) {
lcd.clear ();
lcd.setCursor (12, 1);
ቶን (buzzer, 250);
lcd.print ("G");
መዘግየት (1000);
} ሌላ ከሆነ (analogRead (functionGenerator)> 846 && digitalRead (functionGenerator) <879) {
lcd.clear ();
lcd.setCursor (4, 1);
ቶን (buzzer, 250);
lcd.print ("A");
መዘግየት (1000); }
ሌላ {noTone (buzzer); } መዘግየት (10); }
ደረጃ 4 - ከኃይል ጋር ማገናኘት
ለመጨረሻው ደረጃ የኃይል ምንጭን ማግኘት እና ከአርዱኢኖ ጋር ማገናኘት ብቻ ነው ፣ ማስተካከያውን መጠቀም መጀመር የሚችሉት።
የሚመከር:
የአሩዲኖ ሰዓት እንዴት እንደሚሠራ -5 ደረጃዎች
የአሩዲኖ ሰዓት እንዴት እንደሚሠራ - እኔ ወደ 15 የአናሎግ ሰዓት አዘጋጅቻለሁ። ከመካከላቸው አንዱን እያስተዋወቅኩ ነው
ጊታር ጊታር-አምፕ: 6 ደረጃዎች
ጊታር ጊታር-አምፕ-ለወንድም የቆየውን የድብደባ ጊታር ለመጣል ሲመለከት ፣ እሱን ማቆም አልቻልኩም። “አንድ ሰው ቆሻሻ ሌላ ሰው ሀብት ነው” የሚለውን አባባል ሁላችንም ሰምተናል። ስለዚህ መሬቱን ከመሙላቱ በፊት ያዝኩት። ይህ
አርዱዲኖ ጊታር መቃኛ 3 ደረጃዎች
አርዱዲኖ ጊታር መቃኛ - እኔ በአርዱዲኖ ኡኖ እና በዙሪያዬ ተኝቼ ከሠራሁት የጊታር መቃኛ እዚህ አለ። እሱ እንደዚህ ይሠራል -EADGBE ን በመደበኛ ጊታር ማስተካከያ ውስጥ የተለየ ማስታወሻ የሚያወጡ እያንዳንዳቸው 5 አዝራሮች አሉ። 5 አዝራሮች ብቻ ስለነበሩኝ ኮድ ጻፍኩ
የአሩዲኖ የአየር ሁኔታ ጣቢያ እንዴት እንደሚሠራ -4 ደረጃዎች
የአርዱዲኖ የአየር ሁኔታ ጣቢያ እንዴት እንደሚሠራ - በዚህ ፕሮጀክት ውስጥ የአሁኑን የሙቀት መጠን እና እርጥበት ዋጋ በኤልሲዲ ማሳያ ላይ የሚያሳየውን አርዱዲኖን በመጠቀም የሙቀት እና የአየር እርጥበትን የሚለካ የአየር ሁኔታ ጣቢያ እንሰራለን።
ሮክ እንዴት እንደሚሠራ ሮማን መጫወት ጊታር !: 15 ደረጃዎች (ከስዕሎች ጋር)
ሮቦት እንዴት እንደሚሠራ ሮቦት መጫወት ጊታር !: ለመጀመሪያ አስተማሪዬ … ምን ማለት እችላለሁ ፣ በሮክ ባንድ ስብስብ ላይ ከበሮ መውደድን እወዳለሁ ነገር ግን ከእኔ ጋር የሚጫወት ሰው መኖሩ አልፎ አልፎ ነው ፣ ምናልባት ብዙ ጓደኞች ያስፈልጉኛል ፣ ግን ብቸኛ ከሚመስለኝ ብቸኛ ሕይወቴ (jk) ውስጥ በጣም የሚያምር የማይታሰብ ይመጣል። ንድፍ አለኝ