Obsah:

Ako vyrobiť gitarový tuner Arduino: 4 kroky
Ako vyrobiť gitarový tuner Arduino: 4 kroky

Video: Ako vyrobiť gitarový tuner Arduino: 4 kroky

Video: Ako vyrobiť gitarový tuner Arduino: 4 kroky
Video: Как сделать беспроводной микрофон / стабильный без сдвига частоты / отличная идея 2024, November
Anonim
Ako vyrobiť gitarový tuner Arduino
Ako vyrobiť gitarový tuner Arduino

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

Spájkovacie hroty
Spájkovacie hroty

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

Všetko spájať
Všetko spájať

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

Kódovanie
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

Pripojenie k napájaniu
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: