Video: Kuidas teha Arduino kitarri tuunerit: 4 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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
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
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
Viimase sammuna peate vaid leidma toiteallika ja ühendama selle Arduinoga, mille abil saate tuunerit kasutama hakata.