Orodha ya maudhui:

Jinsi ya kutengeneza Tuner ya Gitaa ya Arduino: Hatua 4
Jinsi ya kutengeneza Tuner ya Gitaa ya Arduino: Hatua 4

Video: Jinsi ya kutengeneza Tuner ya Gitaa ya Arduino: Hatua 4

Video: Jinsi ya kutengeneza Tuner ya Gitaa ya Arduino: Hatua 4
Video: Mambo 3 Ya Kufanya Leo Ili Uondoe Stress Maishani Mwako 2024, Novemba
Anonim
Jinsi ya kutengeneza Tuner ya Guitar ya Arduino
Jinsi ya kutengeneza Tuner ya Guitar ya Arduino

Haya ni maagizo ya kutengeneza kipiga gita kutoka Arduino na vifaa vingine kadhaa. Ukiwa na ujuzi wa kimsingi wa elektroniki na usimbuaji utaweza kutengeneza tuner hii ya gita.

Vitu vya kwanza kwanza unapaswa kujua ni vifaa gani.

Vifaa:

- 1 Arduino (nilitumia Arduino 1)

- 1 Onyesho la LCD (16x2)

- 1 Potentiometer

- 1 Kipaza sauti cha elektroniki

- 1 250 Ohm Mpingaji

- waya kadhaa

-Chuma cha kuuza

- 1 Piezo

Hatua ya 1: Pini za Soldering

Pini za Soldering
Pini za Soldering

Jambo la kwanza unahitaji kufanya ni kuuza pini kwenye LCD, hata hivyo lazima uhakikishe kuwa zinauzwa kwa njia sahihi. Katika picha hapo juu, inaonyesha ni pini zipi zinapaswa kwenda kushikamana wapi. Pini ya GND inapaswa kwenda kushikamana na terminal ya potentiometer kama kwenye mchoro wa Tinkercad. (KUMBUKA: Ni muhimu sana kwamba uunganishe pini kwa njia ambayo imeagizwa, vinginevyo tuner haitafanya kazi.)

Hatua ya 2: Kuunganisha Kila kitu

Kuunganisha Kila kitu
Kuunganisha Kila kitu

Baada ya kuuza waya kwenye LCD kuna waya zingine kadhaa ambazo unahitaji kuunganisha.

1. Jambo la kwanza unahitaji kufanya ni kuunganisha GND na 5V kwenye Arduino kwenye ubao wa mkate kuiruhusu iwe na nguvu. Kisha unganisha electret kwenye pini ya dijiti 7 na GND.

2.) Kisha unganisha piezo kwenye ubao wa mkate wa GND na uiunganishe na pini ya dijiti 6.

3.) Baada ya hapo huenda potentiometer, unaunganisha kituo 1 kwa ukanda mzuri kwenye ubao wa mkate na terminal 2 kwa ukanda wa GND kwenye ubao wa mkate, kisha unganisha wiper kwenye pini ya kulinganisha kwenye LCD.

Hatua ya 3: Usimbuaji

Kuandika
Kuandika

Mara tu ukiunganisha kila kitu kwa njia sahihi, unahitaji kupanga tuner ili iweze kufanya kazi yake. Chini ni nambari

// ni pamoja na nambari ya maktaba: # pamoja na

// anzisha maktaba na nambari za pini za interface 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 ya juuA = 880;

buzzer ya ndani = 8; int functionGenerator = A1;

usanidi batili () {

// weka safu ya safu na safu za LCD:

lcd kuanza (16, 2);

// Chapisha ujumbe kwa LCD.

lcd.print ("hello, ulimwengu!");

Kuanzia Serial (9600);

// wazi kila kitu kwenye LCD, kisha weka mshale, printa

lcd.setCursor (0, 1); }

kitanzi batili () {

Serial.println (AnalogRead (functionGenerator));

kuchelewesha (50);

// weka mshale kwenye safu wima 0, mstari wa 1

// (kumbuka: mstari wa 1 ni safu ya pili, kwani kuhesabu huanza na 0):

ikiwa (AnalogRead (functionGenerator) == 450) {

lcd wazi ();

lcd.setCursor (8, 1);

toni (buzzer, 250);

lcd.print ("A");

kuchelewesha (1000);

} mwingine ikiwa (AnalogRead (functionGenerator) == 494) {

lcd wazi ();

lcd.setCursor (8, 1);

toni (buzzer, 250);

lcd.print ("B");

kuchelewesha (1000);

} mwingine ikiwa (AnalogRead (functionGenerator) == 523) {

lcd wazi ();

lcd.setCursor (8, 1);

toni (buzzer, 250);

lcd.print ("C");

kuchelewesha (1000);

} mwingine ikiwa (AnalogRead (functionGenerator) == 587) {

lcd wazi ();

lcd.setCursor (8, 1);

toni (buzzer, 250);

lcd.print ("D");

kuchelewesha (1000);

} mwingine ikiwa (AnalogRead (functionGenerator) == 659) {

lcd wazi ();

lcd.setCursor (8, 1);

toni (buzzer, 250);

lcd.print ("E");

kuchelewesha (1000);

} mwingine ikiwa (AnalogRead (functionGenerator) == 699) {

lcd wazi ();

lcd.setCursor (8, 1);

toni (buzzer, 250);

lcd.print ("F");

kuchelewesha (1000);

} mwingine ikiwa (AnalogRead (functionGenerator) == 784) {

lcd wazi ();

lcd.setCursor (8, 1);

toni (buzzer, 250);

lcd.print ("G");

kuchelewesha (1000);

} mwingine ikiwa (AnalogRead (functionGenerator) == 880) {

lcd wazi ();

lcd.setCursor (8, 1);

toni (buzzer, 250);

lcd.print ("A");

kuchelewesha (1000);

} kingine ikiwa (AnalogRead (functionGenerator)> 400 && DigitalRead (functionGenerator) <449) {

lcd wazi ();

lcd.setCursor (4, 1);

toni (buzzer, 250);

lcd.print ("A");

kuchelewesha (1000);

} kingine ikiwa (AnalogRead (functionGenerator)> 451 && digitalRead (functionGenerator) <470) {

lcd wazi ();

lcd.setCursor (12, 1);

toni (buzzer, 250);

lcd.print ("A");

kuchelewesha (1000);

} kingine ikiwa (AnalogRead (functionGenerator)> 471 && digitalRead (functionGenerator) <493) {

lcd wazi ();

lcd.setCursor (4, 1);

toni (buzzer, 250);

lcd.print ("B");

kuchelewesha (1000);

} kingine ikiwa (AnalogRead (functionGenerator)> 495 && digitalRead (functionGenerator) <509) {

lcd wazi ();

lcd.setCursor (12, 1);

toni (buzzer, 250);

lcd.print ("B");

kuchelewesha (1000);

} kingine ikiwa (AnalogRead (functionGenerator)> 509 && digitalRead (functionGenerator) <522) {

lcd wazi ();

lcd.set Mshale (4, 1);

toni (buzzer, 250);

lcd.print ("C");

kuchelewesha (1000);

} kingine ikiwa (AnalogRead (functionGenerator)> 524 && digitalRead (functionGenerator) <556) {

lcd wazi ();

lcd.setCursor (12, 1);

toni (buzzer, 250);

lcd.print ("C");

kuchelewesha (1000);

} kingine ikiwa (AnalogRead (functionGenerator)> 557 && digitalRead (functionGenerator) <586) {

lcd wazi ();

lcd.set Mshale (4, 1);

toni (buzzer, 250);

lcd.print ("D");

kuchelewesha (1000);

} kingine ikiwa (AnalogRead (functionGenerator)> 588 && digitalRead (functionGenerator) <620) {

lcd wazi ();

lcd.setCursor (12, 1);

toni (buzzer, 250);

lcd.print ("D");

kuchelewesha (1000);

} kingine ikiwa (AnalogRead (functionGenerator)> 621 && digitalRead (functionGenerator) <658) {

lcd wazi ();

lcd.set Mshale (4, 1);

toni (buzzer, 250);

lcd.print ("E");

kuchelewesha (1000);

} kingine ikiwa (AnalogRead (functionGenerator)> 660 && digitalRead (functionGenerator) <679) {

lcd wazi ();

lcd.setCursor (12, 1);

toni (buzzer, 250);

lcd.print ("E");

kuchelewesha (1000);

} kingine ikiwa (AnalogRead (functionGenerator)> 680 && digitalRead (functionGenerator) <698) {

lcd wazi ();

lcd.set Mshale (4, 1);

toni (buzzer, 250);

lcd.print ("F");

kuchelewesha (1000);

} kingine ikiwa (AnalogRead (functionGenerator)> 700 && DigitalRead (functionGenerator) <742) {

lcd wazi ();

lcd.setCursor (12, 1);

toni (buzzer, 250);

lcd.print ("F");

kuchelewesha (1000);

} kingine ikiwa (AnalogRead (functionGenerator)> 743 && digitalRead (functionGenerator) <783) {

lcd wazi ();

lcd.setCursor (4, 1);

toni (buzzer, 250);

lcd.print ("G");

kuchelewesha (1000);

} kingine ikiwa (AnalogRead (functionGenerator)> 785 && digitalRead (functionGenerator) <845) {

lcd wazi ();

lcd.setCursor (12, 1);

toni (buzzer, 250);

lcd.print ("G");

kuchelewesha (1000);

} kingine ikiwa (AnalogRead (functionGenerator)> 846 && digitalRead (functionGenerator) <879) {

lcd wazi ();

lcd.setCursor (4, 1);

toni (buzzer, 250);

lcd.print ("A");

kuchelewesha (1000); }

mwingine {noTone (buzzer); } kuchelewa (10); }

Hatua ya 4: Kuiunganisha kwa Nguvu

Kuiunganisha na Nguvu
Kuiunganisha na Nguvu

Kwa hatua ya mwisho unachohitaji kufanya ni kupata chanzo cha nguvu na kuiunganisha kwa Arduino, ambayo unayo ambayo unaweza kuanza kutumia tuner.

Ilipendekeza: