Sadržaj:
- Korak 1: Igle za lemljenje
- Korak 2: Povežite sve
- Korak 3: Kodiranje
- Korak 4: Priključite ga na napajanje
Video: Kako napraviti Arduino gitarski tuner: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Ovo su upute za izradu tunera za gitaru od Arduina i nekoliko drugih komponenti. Uz osnovno znanje o elektronici i kodiranju, moći ćete napraviti ovaj gitarski štimer.
Prvo morate znati koji su materijali.
Materijali:
- 1 Arduino (koristio sam Arduino 1)
- 1 LCD ekran (16x2)
- 1 potenciometar
- 1 električni mikrofon
- 1 250 Ohm otpornik
- Nekoliko žica
-Lemilica
- 1 Piezo
Korak 1: Igle za lemljenje
Prvo što trebate učiniti je lemljenje igle na LCD, međutim morate se pobrinuti da su lemljene na ispravan način. Na gornjoj slici prikazuje koje pinove treba spojiti gdje. GND pin bi trebao biti spojen na terminal potenciometra kao na Tinkercad dijagramu. (NAPOMENA: Vrlo je važno da pinove povežete prema uputama, jer u protivnom tjuner neće raditi.)
Korak 2: Povežite sve
Nakon lemljenja žica na LCD, potrebno je spojiti nekoliko drugih žica.
1.) Prvo što trebate učiniti je spojiti GND i 5V na Arduinu na matičnu ploču dopuštajući mu napajanje. Zatim spojite elektronu na digitalni pin 7 i GND.
2.) Zatim spojite piezo na matičnu ploču za GND i spojite je na digitalni pin 6.
3.) Nakon što potenciometar ode, spojite terminal 1 na pozitivnu traku na matičnoj ploči, a terminal 2 na traku GND na matičnoj ploči, zatim spojite brisač na pin za kontrast na LCD -u.
Korak 3: Kodiranje
Nakon što ste sve spojili na ispravan način, morate programirati tuner tako da zaista radi svoj posao. Ispod je kôd
// uključuje kod knjižnice: #include
// inicijalizira biblioteku brojevima pinova sučelja 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 zujalica = 8; int functionGenerator = A1;
void setup () {
// postavljanje broja stupaca i redova LCD -a:
lcd.begin (16, 2);
// Odštampajte poruku na LCD ekranu.
lcd.print ("zdravo, svijete!");
Serial.begin (9600);
// briše sve na LCD -u, zatim postavlja kurzor, ispis
lcd.setCursor (0, 1); }
void loop () {{100} {101}
Serial.println (analogRead (functionGenerator));
kašnjenje (50);
// postavljamo kursor na stupac 0, red 1
// (napomena: red 1 je drugi red, budući da brojanje počinje sa 0):
if (analogRead (functionGenerator) == 450) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zujalica, 250);
lcd.print ("A");
kašnjenje (1000);
} else if (analogRead (functionGenerator) == 494) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zujalica, 250);
lcd.print ("B");
kašnjenje (1000);
} else if (analogRead (functionGenerator) == 523) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zujalica, 250);
lcd.print ("C");
kašnjenje (1000);
} else if (analogRead (functionGenerator) == 587) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zujalica, 250);
lcd.print ("D");
kašnjenje (1000);
} else if (analogRead (functionGenerator) == 659) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zujalica, 250);
lcd.print ("E");
kašnjenje (1000);
} else if (analogRead (functionGenerator) == 699) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zujalica, 250);
lcd.print ("F");
kašnjenje (1000);
} else if (analogRead (functionGenerator) == 784) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zujalica, 250);
lcd.print ("G");
kašnjenje (1000);
} else if (analogRead (functionGenerator) == 880) {
lcd.clear ();
lcd.setCursor (8, 1);
ton (zujalica, 250);
lcd.print ("A");
kašnjenje (1000);
} else if (analogRead (functionGenerator)> 400 && digitalRead (functionGenerator) <449) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zujalica, 250);
lcd.print ("A");
kašnjenje (1000);
} else if (analogRead (functionGenerator)> 451 && digitalRead (functionGenerator) <470) {
lcd.clear ();
lcd.setCursor (12, 1);
ton (zujalica, 250);
lcd.print ("A");
kašnjenje (1000);
} else if (analogRead (functionGenerator)> 471 && digitalRead (functionGenerator) <493) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zujalica, 250);
lcd.print ("B");
kašnjenje (1000);
} else if (analogRead (functionGenerator)> 495 && digitalRead (functionGenerator) <509) {
lcd.clear ();
lcd.setCursor (12, 1);
ton (zujalica, 250);
lcd.print ("B");
kašnjenje (1000);
} else if (analogRead (functionGenerator)> 509 && digitalRead (functionGenerator) <522) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zujalica, 250);
lcd.print ("C");
kašnjenje (1000);
} else if (analogRead (functionGenerator)> 524 && digitalRead (functionGenerator) <556) {
lcd.clear ();
lcd.setCursor (12, 1);
ton (zujalica, 250);
lcd.print ("C");
kašnjenje (1000);
} else if (analogRead (functionGenerator)> 557 && digitalRead (functionGenerator) <586) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zujalica, 250);
lcd.print ("D");
kašnjenje (1000);
} else if (analogRead (functionGenerator)> 588 && digitalRead (functionGenerator) <620) {
lcd.clear ();
lcd.setCursor (12, 1);
ton (zujalica, 250);
lcd.print ("D");
kašnjenje (1000);
} else if (analogRead (functionGenerator)> 621 && digitalRead (functionGenerator) <658) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zujalica, 250);
lcd.print ("E");
kašnjenje (1000);
} else if (analogRead (functionGenerator)> 660 && digitalRead (functionGenerator) <679) {
lcd.clear ();
lcd.setCursor (12, 1);
ton (zujalica, 250);
lcd.print ("E");
kašnjenje (1000);
} else if (analogRead (functionGenerator)> 680 && digitalRead (functionGenerator) <698) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zujalica, 250);
lcd.print ("F");
kašnjenje (1000);
} else if (analogRead (functionGenerator)> 700 && digitalRead (functionGenerator) <742) {
lcd.clear ();
lcd.setCursor (12, 1);
ton (zujalica, 250);
lcd.print ("F");
kašnjenje (1000);
} else if (analogRead (functionGenerator)> 743 && digitalRead (functionGenerator) <783) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zujalica, 250);
lcd.print ("G");
kašnjenje (1000);
} else if (analogRead (functionGenerator)> 785 && digitalRead (functionGenerator) <845) {
lcd.clear ();
lcd.setCursor (12, 1);
ton (zujalica, 250);
lcd.print ("G");
kašnjenje (1000);
} else if (analogRead (functionGenerator)> 846 && digitalRead (functionGenerator) <879) {
lcd.clear ();
lcd.setCursor (4, 1);
ton (zujalica, 250);
lcd.print ("A");
kašnjenje (1000); }
else {noTone (zujalica); } kašnjenje (10); }
Korak 4: Priključite ga na napajanje
Za posljednji korak sve što trebate učiniti je pronaći izvor napajanja i spojiti ga na Arduino, onaj koji imate i možete početi koristiti tuner.
Preporučuje se:
Uradi sam Kako napraviti sat koji izgleda lijepo - StickC - Jednostavno za napraviti: 8 koraka
Uradi sam Kako napraviti sat sa lijepim izgledom - StickC - Lako za napraviti: U ovom ćemo vodiču naučiti kako programirati ESP32 M5Stack StickC s Arduino IDE -om i Visuinom za prikaz vremena na LCD -u te također podesiti vrijeme pomoću tipki StickC
Arduino gitarski tuner: 3 koraka
Arduino gitarski štimer: Ovdje je gitarski štimer koji sam napravio sa Arduino Uno i neke stvari koje sam imao u blizini. Radi ovako: Postoji 5 tipki od kojih će svaka proizvesti različitu notu u standardnom gitarskom ugađanju EADGBE. Pošto sam imao samo 5 dugmadi, napisao sam kod tako da
Dvopojasni gitarski/bas kompresor: 4 koraka (sa slikama)
Dvopojasna gitara/bas kompresor: Pozadina: Moj prijatelj koji se svirao na basu se ženio i htjela sam mu izgraditi nešto originalno. Znao sam da ima gomilu pedala za gitaru/bas efekt, ali nikada ga nisam vidio da koristi kompresor, pa sam pitao. On je pomalo ovisnik o igrama pa je rekao
Kako sam montirao svoj Line 6 Pod gitarski efekt procesor: 10 koraka (sa slikama)
Kako sam montirao svoj Line 6 Pod gitarski efekt procesor: Kupio sam jednu od originalnih Line 6 POD jedinica kada su prvi put izašle 1998. Zvučalo je tada fenomenalno i zvuči i danas - jedini problem je bio njegov oblik - Jednostavno rečeno, izgleda glupo. Još važnije, osim ako nemate
Kako napraviti kalendar djeda i baka & Spomenar (čak i ako ne znate kako napraviti spomenar): 8 koraka (sa slikama)
Kako napraviti kalendar djeda i baka & Spomenar (čak i ako ne znate kako se bilježiti): Ovo je vrlo ekonomičan (i cijenjen!) Praznični poklon za bake i djedove. Ove sam godine napravio 5 kalendara za manje od 7 dolara svaki. Materijali: 12 sjajnih fotografija vašeg djeteta, djece, nećaka, nećaka, pasa, mačaka ili druge rodbine12 različitih komada