Obsah:
- Krok 1: Spájkovacie kolíky
- Krok 2: Pripojenie všetkého
- Krok 3: Kódovanie
- Krok 4: Pripojenie k napájaniu
Video: Ako vyrobiť gitarový tuner Arduino: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
Toto je návod na výrobu gitarového tunera z Arduina a niekoľkých ďalších komponentov. So základnými znalosťami elektroniky a kódovania budete schopní vyrobiť tento gitarový tuner.
Najprv musíte vedieť, aké sú materiály.
Materiály:
- 1 Arduino (použil som Arduino 1)
- 1 LCD displej (16 x 2)
- 1 potenciometer
- 1 elektretový mikrofón
- odpor 1 250 ohmov
- Niekoľko drôtov
-Spájkovačka
- 1 piezo
Krok 1: Spájkovacie kolíky
Prvá vec, ktorú musíte urobiť, je spájkovať kolíky s displejom LCD, musíte sa však uistiť, že sú spájkované správnym spôsobom. Na obrázku vyššie ukazuje, ktoré piny by mali byť kde zapojené. Kolík GND by mal byť pripojený k terminálu potenciometra, ako na obrázku Tinkercad. (POZNÁMKA: Je veľmi dôležité, aby ste prepojili kolíky podľa pokynov, inak tuner nebude fungovať.)
Krok 2: Pripojenie všetkého
Po spájkovaní vodičov s LCD je potrebné pripojiť niekoľko ďalších vodičov.
1.) Prvá vec, ktorú musíte urobiť, je pripojiť GND a 5V na Arduine k doske, ktorá mu umožní napájanie. Potom zapojte elektret do digitálneho pinu 7 a GND.
2.) Potom pripojte piezo k doske na GND a pripojte ho k digitálnemu kolíku 6.
3.) Potom potenciometer pripojte svorku 1 k kladnému prúžku na doske a svorku 2 k pásku GND na doske, potom pripojte stierač k kontrastnému kolíku na LCD displeji.
Krok 3: Kódovanie
Keď je všetko zapojené správnym spôsobom, musíte naprogramovať tuner tak, aby skutočne vykonával svoju prácu. Nasleduje kód
// zahrňte kód knižnice: #include
// inicializácia knižnice číslami pinov rozhrania 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 vysokýA = 880;
int bzučiak = 8; int functionGenerator = A1;
neplatné nastavenie () {
// nastavenie počtu stĺpcov a riadkov na LCD:
lcd.begin (16, 2);
// Vytlačte správu na LCD.
lcd.print („ahoj svet!“);
Serial.begin (9600);
// vymažte všetko na LCD displeji, potom nastavte kurzor, tlač
lcd.setCursor (0, 1); }
prázdna slučka () {
Serial.println (analogRead (functionGenerator));
oneskorenie (50);
// nastavte kurzor na stĺpec 0, riadok 1
// (poznámka: riadok 1 je druhý riadok, pretože počítanie začína 0):
if (analogRead (functionGenerator) == 450) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučiak, 250);
lcd.print ("A");
oneskorenie (1000);
} else if (analogRead (functionGenerator) == 494) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučiak, 250);
lcd.print ("B");
oneskorenie (1000);
} else if (analogRead (functionGenerator) == 523) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučiak, 250);
lcd.print ("C");
oneskorenie (1000);
} else if (analogRead (functionGenerator) == 587) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučiak, 250);
lcd.print („D“);
oneskorenie (1000);
} else if (analogRead (functionGenerator) == 659) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučiak, 250);
lcd.print („E“);
oneskorenie (1000);
} else if (analogRead (functionGenerator) == 699) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučiak, 250);
lcd.print ("F");
oneskorenie (1000);
} else if (analogRead (functionGenerator) == 784) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučiak, 250);
lcd.print ("G");
oneskorenie (1000);
} else if (analogRead (functionGenerator) == 880) {
lcd.clear ();
lcd.setCursor (8, 1);
tón (bzučiak, 250);
lcd.print ("A");
oneskorenie (1000);
} else if (analogRead (functionGenerator)> 400 && digitalRead (functionGenerator) <449) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučiak, 250);
lcd.print ("A");
oneskorenie (1000);
} else if (analogRead (functionGenerator)> 451 && digitalRead (functionGenerator) <470) {
lcd.clear ();
lcd.setCursor (12, 1);
tón (bzučiak, 250);
lcd.print ("A");
oneskorenie (1000);
} else if (analogRead (functionGenerator)> 471 && digitalRead (functionGenerator) <493) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučiak, 250);
lcd.print ("B");
oneskorenie (1000);
} else if (analogRead (functionGenerator)> 495 && digitalRead (functionGenerator) <509) {
lcd.clear ();
lcd.setCursor (12, 1);
tón (bzučiak, 250);
lcd.print („B“);
oneskorenie (1000);
} else if (analogRead (functionGenerator)> 509 && digitalRead (functionGenerator) <522) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučiak, 250);
lcd.print ("C");
oneskorenie (1000);
} else if (analogRead (functionGenerator)> 524 && digitalRead (functionGenerator) <556) {
lcd.clear ();
lcd.setCursor (12, 1);
tón (bzučiak, 250);
lcd.print ("C");
oneskorenie (1000);
} else if (analogRead (functionGenerator)> 557 && digitalRead (functionGenerator) <586) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučiak, 250);
lcd.print („D“);
oneskorenie (1000);
} else if (analogRead (functionGenerator)> 588 && digitalRead (functionGenerator) <620) {
lcd.clear ();
lcd.setCursor (12, 1);
tón (bzučiak, 250);
lcd.print („D“);
oneskorenie (1000);
} else if (analogRead (functionGenerator)> 621 && digitalRead (functionGenerator) <658) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučiak, 250);
lcd.print („E“);
oneskorenie (1000);
} else if (analogRead (functionGenerator)> 660 && digitalRead (functionGenerator) <679) {
lcd.clear ();
lcd.setCursor (12, 1);
tón (bzučiak, 250);
lcd.print („E“);
oneskorenie (1000);
} else if (analogRead (functionGenerator)> 680 && digitalRead (functionGenerator) <698) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučiak, 250);
lcd.print ("F");
oneskorenie (1000);
} else if (analogRead (functionGenerator)> 700 && digitalRead (functionGenerator) <742) {
lcd.clear ();
lcd.setCursor (12, 1);
tón (bzučiak, 250);
lcd.print ("F");
oneskorenie (1000);
} else if (analogRead (functionGenerator)> 743 && digitalRead (functionGenerator) <783) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučiak, 250);
lcd.print ("G");
oneskorenie (1000);
} else if (analogRead (functionGenerator)> 785 && digitalRead (functionGenerator) <845) {
lcd.clear ();
lcd.setCursor (12, 1);
tón (bzučiak, 250);
lcd.print ("G");
oneskorenie (1000);
} else if (analogRead (functionGenerator)> 846 && digitalRead (functionGenerator) <879) {
lcd.clear ();
lcd.setCursor (4, 1);
tón (bzučiak, 250);
lcd.print ("A");
oneskorenie (1000); }
else {noTone (bzučiak); } oneskorenie (10); }
Krok 4: Pripojenie k napájaniu
V poslednom kroku stačí nájsť zdroj energie a pripojiť ho k Arduinu, ktorý máte, a môžete začať používať tuner.
Odporúča:
Ako vyrobiť epickú zbraň Wii (za menej ako 10 dolárov): 4 kroky
Ako si vyrobiť epickú zbraň Wii (za menej ako 10 dolárov): Vitajte, ďakujeme, že ste vyskúšali môj návod !!! :) Dnes budeme na konzole Wii vyrábať zbraň Wii pre hry so zbraňami. Takže … Začnime
Gitarový tuner Arduino: 3 kroky
Gitarový tuner Arduino: Tu je gitarový tuner, ktorý som vyrobil pomocou Arduino Uno a niektorých vecí, okolo ktorých som ležal. Funguje to takto: Každý má 5 tlačidiel, ktoré v štandardnom ladení gitary EADGBE vytvoria inú notu. Pretože som mal iba 5 tlačidiel, napísal som kód, takže
Ako vyrobiť gitarový efekt FUZZ zo sady Aliexpress DIY: 20 krokov (s obrázkami)
Ako vyrobiť gitarový efekt FUZZ zo súpravy Aliexpress DIY: Vyskakoval som s efektom elektrickej gitary Fuzz DIY z AliExpress a boli tam také skromné informácie, že som sa rozhodol vytvoriť návod aj pre iných, menej skúsených používateľov alebo kupujúcich. Takže, toto je
Ako používať Wiimote ako počítačovú myš pomocou sviečok ako senzora !!: 3 kroky
Ako používať Wiimote ako počítačovú myš pomocou sviečok ako senzora !!: Táto príručka vám ukáže, ako prepojiť diaľkový ovládač Wii Remote (Wiimote) s počítačom a používať ho ako myš
Naklápací stojan na gitarový zosilňovač - ľahký ako Lincolnove guľatiny - malý, prenosný, jednoduchý, stabilný, lacný alebo zadarmo .: 9 krokov
Stojan na naklápanie gitarového zosilňovača - ľahký ako Lincolnove guľatiny - malý, prenosný, jednoduchý, stabilný, lacný alebo zadarmo .: Naklápací stojan na gitarový zosilňovač - ľahký ako Lincolnove guľatiny. malé, prenosné, jednoduché, stabilné, lacné alebo zadarmo pomocou šrotovej preglejky. Skvelé pre kombinované zosilňovače, väčší dizajn je možné použiť aj pre otvorené chrbty