Obsah:

Jak vyrobit kytarový tuner Arduino: 4 kroky
Jak vyrobit kytarový tuner Arduino: 4 kroky

Video: Jak vyrobit kytarový tuner Arduino: 4 kroky

Video: Jak vyrobit kytarový tuner Arduino: 4 kroky
Video: как сделать фм радиоприемник 2024, Listopad
Anonim
Jak vyrobit kytarový tuner Arduino
Jak vyrobit kytarový tuner Arduino

Toto jsou pokyny k vytvoření kytarového tuneru z Arduina a několika dalších komponent. Se základními znalostmi elektroniky a kódování budete schopni vyrobit tento kytarový tuner.

Nejprve musíte vědět, jaké jsou materiály.

Materiály:

- 1 Arduino (použil jsem Arduino 1)

- 1 LCD displej (16x2)

- 1 potenciometr

- 1 elektretový mikrofon

- Rezistor 1 250 ohmů

- Několik drátů

-Páječka

- 1 piezo

Krok 1: Pájecí kolíky

Pájecí kolíky
Pájecí kolíky

První věc, kterou musíte udělat, je připájet kolíky k LCD, musíte se však ujistit, že jsou pájeny správným způsobem. Na obrázku výše ukazuje, které piny by kam měly být připojeny. Pin GND by měl být připojen ke svorce potenciometru jako v diagramu Tinkercad. (POZNÁMKA: Je velmi důležité, abyste připojili kolíky způsobem, který je instruován, jinak tuner nebude fungovat.)

Krok 2: Připojení všeho

Propojení všeho
Propojení všeho

Po pájení vodičů k LCD je třeba připojit několik dalších vodičů.

1.) První věc, kterou musíte udělat, je připojit GND a 5V na Arduinu k prkénku, které mu umožní napájení. Poté připojte elektret k digitálnímu pinu 7 a GND.

2.) Poté připojte piezo k prkénku pro GND a připojte jej k digitálnímu pinu 6.

3.) Poté přejde potenciometr, připojíte svorku 1 na kladný proužek na desce a svorku 2 na pásek GND na desce, poté připojíte stěrač ke kontrastnímu kolíku na LCD.

Krok 3: Kódování

Kódování
Kódování

Jakmile vše připojíte správným způsobem, musíte naprogramovat tuner tak, aby skutečně vykonával svou práci. Níže je kód

// zahrnout kód knihovny: #include

// inicializace knihovny čísly pinů rozhraní 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 bzučák = 8; int functionGenerator = A1;

neplatné nastavení () {

// nastavení počtu sloupců a řádků na LCD:

lcd.begin (16, 2);

// Vytiskne zprávu na LCD.

lcd.print („ahoj, světe!“);

Serial.begin (9600);

// vymažte vše na LCD, poté nastavte kurzor, printt

lcd.setCursor (0, 1); }

prázdná smyčka () {

Serial.println (analogRead (functionGenerator));

zpoždění (50);

// nastavte kurzor na sloupec 0, řádek 1

// (poznámka: řádek 1 je druhý řádek, protože počítání začíná 0):

if (analogRead (functionGenerator) == 450) {

lcd.clear ();

lcd.setCursor (8, 1);

tón (bzučák, 250);

lcd.print ("A");

zpoždění (1000);

} else if (analogRead (functionGenerator) == 494) {

lcd.clear ();

lcd.setCursor (8, 1);

tón (bzučák, 250);

lcd.print ("B");

zpoždění (1000);

} else if (analogRead (functionGenerator) == 523) {

lcd.clear ();

lcd.setCursor (8, 1);

tón (bzučák, 250);

lcd.print ("C");

zpoždění (1000);

} else if (analogRead (functionGenerator) == 587) {

lcd.clear ();

lcd.setCursor (8, 1);

tón (bzučák, 250);

lcd.print („D“);

zpoždění (1000);

} else if (analogRead (functionGenerator) == 659) {

lcd.clear ();

lcd.setCursor (8, 1);

tón (bzučák, 250);

lcd.print ("E");

zpoždění (1000);

} else if (analogRead (functionGenerator) == 699) {

lcd.clear ();

lcd.setCursor (8, 1);

tón (bzučák, 250);

lcd.print ("F");

zpoždění (1000);

} else if (analogRead (functionGenerator) == 784) {

lcd.clear ();

lcd.setCursor (8, 1);

tón (bzučák, 250);

lcd.print ("G");

zpoždění (1000);

} else if (analogRead (functionGenerator) == 880) {

lcd.clear ();

lcd.setCursor (8, 1);

tón (bzučák, 250);

lcd.print ("A");

zpoždění (1000);

} else if (analogRead (functionGenerator)> 400 && digitalRead (functionGenerator) <449) {

lcd.clear ();

lcd.setCursor (4, 1);

tón (bzučák, 250);

lcd.print ("A");

zpoždění (1000);

} else if (analogRead (functionGenerator)> 451 && digitalRead (functionGenerator) <470) {

lcd.clear ();

lcd.setCursor (12, 1);

tón (bzučák, 250);

lcd.print ("A");

zpoždění (1000);

} else if (analogRead (functionGenerator)> 471 && digitalRead (functionGenerator) <493) {

lcd.clear ();

lcd.setCursor (4, 1);

tón (bzučák, 250);

lcd.print ("B");

zpoždění (1000);

} else if (analogRead (functionGenerator)> 495 && digitalRead (functionGenerator) <509) {

lcd.clear ();

lcd.setCursor (12, 1);

tón (bzučák, 250);

lcd.print ("B");

zpoždění (1000);

} else if (analogRead (functionGenerator)> 509 && digitalRead (functionGenerator) <522) {

lcd.clear ();

lcd.setCursor (4, 1);

tón (bzučák, 250);

lcd.print ("C");

zpoždění (1000);

} else if (analogRead (functionGenerator)> 524 && digitalRead (functionGenerator) <556) {

lcd.clear ();

lcd.setCursor (12, 1);

tón (bzučák, 250);

lcd.print ("C");

zpoždění (1000);

} else if (analogRead (functionGenerator)> 557 && digitalRead (functionGenerator) <586) {

lcd.clear ();

lcd.setCursor (4, 1);

tón (bzučák, 250);

lcd.print („D“);

zpoždění (1000);

} else if (analogRead (functionGenerator)> 588 && digitalRead (functionGenerator) <620) {

lcd.clear ();

lcd.setCursor (12, 1);

tón (bzučák, 250);

lcd.print („D“);

zpoždění (1000);

} else if (analogRead (functionGenerator)> 621 && digitalRead (functionGenerator) <658) {

lcd.clear ();

lcd.setCursor (4, 1);

tón (bzučák, 250);

lcd.print ("E");

zpoždění (1000);

} else if (analogRead (functionGenerator)> 660 && digitalRead (functionGenerator) <679) {

lcd.clear ();

lcd.setCursor (12, 1);

tón (bzučák, 250);

lcd.print ("E");

zpoždění (1000);

} else if (analogRead (functionGenerator)> 680 && digitalRead (functionGenerator) <698) {

lcd.clear ();

lcd.setCursor (4, 1);

tón (bzučák, 250);

lcd.print ("F");

zpoždění (1000);

} else if (analogRead (functionGenerator)> 700 && digitalRead (functionGenerator) <742) {

lcd.clear ();

lcd.setCursor (12, 1);

tón (bzučák, 250);

lcd.print ("F");

zpoždění (1000);

} else if (analogRead (functionGenerator)> 743 && digitalRead (functionGenerator) <783) {

lcd.clear ();

lcd.setCursor (4, 1);

tón (bzučák, 250);

lcd.print ("G");

zpoždění (1000);

} else if (analogRead (functionGenerator)> 785 && digitalRead (functionGenerator) <845) {

lcd.clear ();

lcd.setCursor (12, 1);

tón (bzučák, 250);

lcd.print ("G");

zpoždění (1000);

} else if (analogRead (functionGenerator)> 846 && digitalRead (functionGenerator) <879) {

lcd.clear ();

lcd.setCursor (4, 1);

tón (bzučák, 250);

lcd.print ("A");

zpoždění (1000); }

else {noTone (bzučák); } zpoždění (10); }

Krok 4: Připojení k napájení

Připojení k napájení
Připojení k napájení

V posledním kroku stačí najít zdroj energie a připojit ho k Arduinu, který máte a můžete začít používat tuner.

Doporučuje: