ዝርዝር ሁኔታ:

የአሩዲኖ ጊታር መቃኛ እንዴት እንደሚሠራ -4 ደረጃዎች
የአሩዲኖ ጊታር መቃኛ እንዴት እንደሚሠራ -4 ደረጃዎች

ቪዲዮ: የአሩዲኖ ጊታር መቃኛ እንዴት እንደሚሠራ -4 ደረጃዎች

ቪዲዮ: የአሩዲኖ ጊታር መቃኛ እንዴት እንደሚሠራ -4 ደረጃዎች
ቪዲዮ: የ LED አሞሌ ግራፍ Arduino UNO ኮድ || የአሩዲኖ ፕሮጀክት 2024, ህዳር
Anonim
የአርዱዲኖ ጊታር መቃኛ እንዴት እንደሚሠራ
የአርዱዲኖ ጊታር መቃኛ እንዴት እንደሚሠራ

ከአርዱዲኖ እና ከሌሎች በርካታ አካላት የጊታር ማስተካከያ ለማድረግ እነዚህ መመሪያዎች ናቸው። በኤሌክትሮኒክስ እና በኮድ ኮድ መሠረታዊ እውቀት ይህንን የጊታር ማስተካከያ ማድረግ ይችላሉ።

በመጀመሪያ ነገሮች በመጀመሪያ ምን ዓይነት ቁሳቁሶች እንደሆኑ ማወቅ አለብዎት።

ቁሳቁሶች

- 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 - ከኃይል ጋር ማገናኘት

እሱን ከኃይል ጋር ማገናኘት
እሱን ከኃይል ጋር ማገናኘት

ለመጨረሻው ደረጃ የኃይል ምንጭን ማግኘት እና ከአርዱኢኖ ጋር ማገናኘት ብቻ ነው ፣ ማስተካከያውን መጠቀም መጀመር የሚችሉት።

የሚመከር: