Sisukord:
Video: Kuidas teha Arduino kitarri tuunerit: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
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.
Soovitan:
Arduino kitarri tuuner: 3 sammu
Arduino kitarrituuner: Siin on kitarrihäälestaja, mille tegin Arduino Unoga ja mõned asjad, mis mul ümber olid. See toimib järgmiselt: igaüks sisaldab 5 nuppu, mis esitavad kitarri häälestamisel EADGBE erineva noodi. Kuna mul oli ainult 5 nuppu, kirjutasin koodi nii, et
Arduino kitarri pistikupesa võtmehoidja Jack -äratundmise ja OLED -iga: 7 sammu
Arduino kitarri pistikupesa võtmehoidja, millel on Jacki äratundmine ja OLED: Sissejuhatus: see juhendab üksikasjalikult minu Arduino -põhise Guitar Jacki pistikupesa võtmehoidja ehitust. See on minu esimene juhendatav, nii et palun võtke minuga ühendust, kuna võin sellel teel muudatusi / värskendusi teha
Kuidas parandada akustilise kitarri tausta: 5 sammu
Kuidas parandada akustilise kitarri tagumist külge: soetasin hiljuti Alvarez 5014, mis on valmistatud 22. septembril 1975. See oli üldiselt heas korras. Kuid peale selle, et see oli kohutavalt häälest väljas, hakkas selg lahti. Selle juhendi eesmärk on näidata teile, kuidas sellele klassikale head heli tagasi anda
Kuidas teha vanavanemate kalendrit & Külalisteraamat (isegi kui te ei tea, kuidas külalisteraamatut teha): 8 sammu (piltidega)
Kuidas teha vanavanemate kalendrit & Külalisteraamat (isegi kui te ei tea, kuidas külalisteraamatut teha): see on väga ökonoomne (ja väga tänuväärne!) Puhkusekink vanavanematele. Ma tegin sel aastal 5 kalendrit hinnaga vähem kui 7 dollarit. Materjalid: 12 suurepärast fotot teie lapsest, lastest, õetütardest, vennapoegadest, koertest, kassidest või muudest sugulastest12 erinevat tükki
Kuidas kitarri ehitada: 7 sammu
Kuidas kitarri varjata: kitarri katmine on parim viis ühe mähisega helitugevuse vähendamiseks. Katmine tähendab, et te teete jõudu oma kitarride siseelektroonika ümber. Spiraali pikapid toimivad peaaegu antennina ja korjab ka teisi