Sisukord:

Kuidas teha Arduino kitarri tuunerit: 4 sammu
Kuidas teha Arduino kitarri tuunerit: 4 sammu

Video: Kuidas teha Arduino kitarri tuunerit: 4 sammu

Video: Kuidas teha Arduino kitarri tuunerit: 4 sammu
Video: Nokia 5110 ja legendaarne ussimäng iPad tahvelarvuti ekraanil 2024, November
Anonim
Kuidas teha Arduino kitarri tuunerit
Kuidas teha Arduino kitarri tuunerit

Need on juhised Arduino ja mitmete muude komponentide kitarrituuneri valmistamiseks. Elektroonika ja kodeerimise põhiteadmistega saate selle kitarri tuuneri valmistada.

Kõigepealt peate teadma, millised materjalid on.

Materjalid:

- 1 Arduino (ma kasutasin Arduino 1)

- 1 LCD -ekraan (16x2)

- 1 potentsiomeeter

- 1 elektreetmikrofon

- 1 250 oomi takisti

- Mitu traati

-Jootekolb

- 1 pieso

Samm: jootetihvtid

Jootetihvtid
Jootetihvtid

Esimene asi, mida peate tegema, on tihvtide jootmine LCD -ekraanile, kuid peate veenduma, et need on õigesti joodetud. Ülaltoodud pildil on näidatud, millised tihvtid peaksid kuhugi ühendama. GND tihvt peaks olema ühendatud potentsiomeetri klemmiga nagu Tinkercadi skeemil. (MÄRKUS. On väga oluline, et ühendaksite tihvtid vastavalt juhistele, vastasel juhul tuuner ei tööta.)

Samm: ühendage kõik

Kõigi ühendamine
Kõigi ühendamine

Pärast juhtmete jootmist LCD -ekraanile on vaja ühendada veel mitmeid juhtmeid.

1.) Esimene asi, mida peate tegema, on ühendada Arduino GND ja 5V leivaplaadiga, võimaldades sellel voolu saada. Seejärel ühendage elektreet digitaalse tihvtiga 7 ja GND -ga.

2.) Seejärel ühendage pieso GND leivaplaadiga ja ühendage see digitaalse tihvtiga 6.

3.) Pärast seda läheb potentsiomeeter, ühendate klemmi 1 leivaplaadil oleva positiivse ribaga ja klemmi 2 leivaplaadil oleva GND -ribaga, seejärel ühendate klaasipuhasti LCD -ekraanil oleva kontrasttihvtiga.

Samm: kodeerimine

Kodeerimine
Kodeerimine

Kui olete kõik õigesti ühendanud, peate tuuneri programmeerima nii, et see tegelikult oma tööd teeks. Allpool on kood

// lisada raamatukogu kood: #include

// teegi initsialiseerimine liidese tihvtide numbritega 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 kõrgeA = 880;

int sumin = 8; int funktsioonGeneraator = A1;

tühine seadistus () {

// seadistage LCD veergude ja ridade arv:

lcd.algus (16, 2);

// Printige teade LCD -ekraanile.

lcd.print ("tere, maailm!");

Seriaalne algus (9600);

// kustuta kõik LCD -ekraanilt, seejärel määra kursor, print

lcd.setCursor (0, 1); }

void loop () {

Serial.println (analogRead (functionGenerator));

viivitus (50);

// määrake kursor veergu 0, rida 1

// (märkus: rida 1 on teine rida, kuna loendamine algab 0 -ga):

if (analogRead (functionGenerator) == 450) {

lcd.clear ();

lcd.setCursor (8, 1);

toon (sumin, 250);

lcd.print ("A");

viivitus (1000);

} else if (analogRead (functionGenerator) == 494) {

lcd.clear ();

lcd.setCursor (8, 1);

toon (sumin, 250);

lcd.print ("B");

viivitus (1000);

} else if (analogRead (functionGenerator) == 523) {

lcd.clear ();

lcd.setCursor (8, 1);

toon (sumin, 250);

lcd.print ("C");

viivitus (1000);

} else if (analogRead (functionGenerator) == 587) {

lcd.clear ();

lcd.setCursor (8, 1);

toon (sumin, 250);

lcd.print ("D");

viivitus (1000);

} else if (analogRead (functionGenerator) == 659) {

lcd.clear ();

lcd.setCursor (8, 1);

toon (sumin, 250);

lcd.print ("E");

viivitus (1000);

} else if (analogRead (functionGenerator) == 699) {

lcd.clear ();

lcd.setCursor (8, 1);

toon (sumin, 250);

lcd.print ("F");

viivitus (1000);

} else if (analogRead (functionGenerator) == 784) {

lcd.clear ();

lcd.setCursor (8, 1);

toon (sumin, 250);

lcd.print ("G");

viivitus (1000);

} else if (analogRead (functionGenerator) == 880) {

lcd.clear ();

lcd.setCursor (8, 1);

toon (sumin, 250);

lcd.print ("A");

viivitus (1000);

} else if (analogRead (functionGenerator)> 400 && digitalRead (functionGenerator) <449) {

lcd.clear ();

lcd.setCursor (4, 1);

toon (sumin, 250);

lcd.print ("A");

viivitus (1000);

} else if (analogRead (functionGenerator)> 451 && digitalRead (functionGenerator) <470) {

lcd.clear ();

lcd.setCursor (12, 1);

toon (sumin, 250);

lcd.print ("A");

viivitus (1000);

} else if (analogRead (functionGenerator)> 471 && digitalRead (functionGenerator) <493) {

lcd.clear ();

lcd.setCursor (4, 1);

toon (sumin, 250);

lcd.print ("B");

viivitus (1000);

} else if (analogRead (functionGenerator)> 495 && digitalRead (functionGenerator) <509) {

lcd.clear ();

lcd.setCursor (12, 1);

toon (sumin, 250);

lcd.print ("B");

viivitus (1000);

} else if (analogRead (functionGenerator)> 509 && digitalRead (functionGenerator) <522) {

lcd.clear ();

lcd.setCursor (4, 1);

toon (sumin, 250);

lcd.print ("C");

viivitus (1000);

} else if (analogRead (functionGenerator)> 524 && digitalRead (functionGenerator) <556) {

lcd.clear ();

lcd.setCursor (12, 1);

toon (sumin, 250);

lcd.print ("C");

viivitus (1000);

} else if (analogRead (functionGenerator)> 557 && digitalRead (functionGenerator) <586) {

lcd.clear ();

lcd.setCursor (4, 1);

toon (sumin, 250);

lcd.print ("D");

viivitus (1000);

} else if (analogRead (functionGenerator)> 588 && digitalRead (functionGenerator) <620) {

lcd.clear ();

lcd.setCursor (12, 1);

toon (sumin, 250);

lcd.print ("D");

viivitus (1000);

} else if (analogRead (functionGenerator)> 621 && digitalRead (functionGenerator) <658) {

lcd.clear ();

lcd.setCursor (4, 1);

toon (sumin, 250);

lcd.print ("E");

viivitus (1000);

} else if (analogRead (functionGenerator)> 660 && digitalRead (functionGenerator) <679) {

lcd.clear ();

lcd.setCursor (12, 1);

toon (sumin, 250);

lcd.print ("E");

viivitus (1000);

} else if (analogRead (functionGenerator)> 680 && digitalRead (functionGenerator) <698) {

lcd.clear ();

lcd.setCursor (4, 1);

toon (sumin, 250);

lcd.print ("F");

viivitus (1000);

} else if (analogRead (functionGenerator)> 700 && digitalRead (functionGenerator) <742) {

lcd.clear ();

lcd.setCursor (12, 1);

toon (sumin, 250);

lcd.print ("F");

viivitus (1000);

} else if (analogRead (functionGenerator)> 743 && digitalRead (functionGenerator) <783) {

lcd.clear ();

lcd.setCursor (4, 1);

toon (sumin, 250);

lcd.print ("G");

viivitus (1000);

} else if (analogRead (functionGenerator)> 785 && digitalRead (functionGenerator) <845) {

lcd.clear ();

lcd.setCursor (12, 1);

toon (sumin, 250);

lcd.print ("G");

viivitus (1000);

} else if (analogRead (functionGenerator)> 846 && digitalRead (functionGenerator) <879) {

lcd.clear ();

lcd.setCursor (4, 1);

toon (sumin, 250);

lcd.print ("A");

viivitus (1000); }

else {noTone (sumin); } viivitus (10); }

Samm: ühendage see vooluvõrku

Selle ühendamine toiteallikaga
Selle ühendamine toiteallikaga

Viimase sammuna peate vaid leidma toiteallika ja ühendama selle Arduinoga, mille abil saate tuunerit kasutama hakata.

Soovitan: