Tartalomjegyzék:

Arduino gitárhangoló készítése: 4 lépés
Arduino gitárhangoló készítése: 4 lépés

Videó: Arduino gitárhangoló készítése: 4 lépés

Videó: Arduino gitárhangoló készítése: 4 lépés
Videó: 20160803-forditottX 2024, November
Anonim
Hogyan készítsünk Arduino gitártunert
Hogyan készítsünk Arduino gitártunert

Ezek az utasítások gitárhangoló készítésére Arduino -ból és számos más komponensből. Az elektronika és a kódolás alapvető ismereteivel elkészítheti ezt a gitárhangolót.

Először is tudnod kell, milyen anyagok vannak.

Anyagok:

- 1 Arduino (én egy Arduino 1 -et használtam)

- 1 LCD kijelző (16x2)

- 1 potenciométer

- 1 elektret mikrofon

- 1 250 Ohm ellenállás

- Több vezeték

-Forrasztópáka

- 1 Piezo

Lépés: Forrasztócsapok

Forrasztócsapok
Forrasztócsapok

Az első dolog, amit meg kell tennie, a forrasztani a csapokat az LCD -hez, de meg kell győződnie arról, hogy a megfelelő módon vannak forrasztva. A fenti képen látható, hogy melyik csapokat hol kell csatlakoztatni. A GND csapnak a potenciométer termináljához kell csatlakoznia, mint a Tinkercad diagramban. (MEGJEGYZÉS: Nagyon fontos, hogy a tűket az utasításoknak megfelelően csatlakoztassa, különben a tuner nem fog működni.)

2. lépés: Minden csatlakoztatása

Mindent összekötni
Mindent összekötni

A vezetékek forrasztása után az LCD -hez számos más vezetéket kell csatlakoztatni.

1.) Az első dolog, amit meg kell tennie, hogy csatlakoztassa a GND -t és az 5V -ot az Arduino -n a kenyérlaphoz, lehetővé téve a tápellátást. Ezután csatlakoztassa az elektrétát a 7 -es és GND digitális tüskéhez.

2.) Ezután csatlakoztassa a piezo -t a GND kenyértáblájához, és csatlakoztassa a 6 -os digitális tűhöz.

3.) Ezt követően megy a potenciométer, csatlakoztassa az 1. kivezetést egy pozitív csíkhoz a kenyértáblán, és a 2. kapocsot a kenyérlap GND csíkjához, majd csatlakoztassa az ablaktörlőt az LCD kontrasztcsapjához.

3. lépés: Kódolás

Kódolás
Kódolás

Miután mindent a megfelelő módon csatlakoztatott, be kell programoznia a tunert, hogy valóban elvégezze a feladatát. Alább a kód

// tartalmazza a könyvtár kódját: #include

// inicializálja a könyvtárat a LiquidCrystal lcd (12, 11, 5, 4, 3, 2) interfész csapok számával;

int A = 440;

int B = 494;

int C = 523;

int D = 587;

int E = 659;

int F = 699;

int G = 784;

int magasA = 880;

int zümmögő = 8; int függvényGenerator = A1;

void setup () {

// az LCD oszlopok és sorok beállítása:

lcd. kezdet (16, 2);

// Üzenet nyomtatása az LCD -re.

lcd.print ("hello, világ!");

Sorozat.kezdet (9600);

// mindent töröl LCD -n, majd állítsa be a kurzort, a printt

lcd.setCursor (0, 1); }

void loop () {

Serial.println (analogRead (functionGenerator));

késleltetés (50);

// állítsa a kurzort a 0 oszlop 1. sorára

// (Megjegyzés: az 1. sor a második sor, mivel a számlálás 0 -val kezdődik):

if (analogRead (functionGenerator) == 450) {

lcd.clear ();

lcd.setCursor (8, 1);

hang (zümmögő, 250);

lcd.print ("A");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (8, 1);

hang (zümmögő, 250);

lcd.print ("B");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (8, 1);

hang (zümmögő, 250);

lcd.print ("C");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (8, 1);

hang (zümmögő, 250);

lcd.print ("D");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (8, 1);

hang (zümmögő, 250);

lcd.print ("E");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (8, 1);

hang (zümmögő, 250);

lcd.print ("F");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (8, 1);

hang (zümmögő, 250);

lcd.print ("G");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (8, 1);

hang (zümmögő, 250);

lcd.print ("A");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (4, 1);

hang (zümmögő, 250);

lcd.print ("A");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (12, 1);

hang (zümmögő, 250);

lcd.print ("A");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (4, 1);

hang (zümmögő, 250);

lcd.print ("B");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (12, 1);

hang (zümmögő, 250);

lcd.print ("B");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (4, 1);

hang (zümmögő, 250);

lcd.print ("C");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (12, 1);

hang (zümmögő, 250);

lcd.print ("C");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (4, 1);

hang (zümmögő, 250);

lcd.print ("D");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (12, 1);

hang (zümmögő, 250);

lcd.print ("D");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (4, 1);

hang (zümmögő, 250);

lcd.print ("E");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (12, 1);

hang (zümmögő, 250);

lcd.print ("E");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (4, 1);

hang (zümmögő, 250);

lcd.print ("F");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (12, 1);

hang (zümmögő, 250);

lcd.print ("F");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (4, 1);

hang (zümmögő, 250);

lcd.print ("G");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (12, 1);

hang (zümmögő, 250);

lcd.print ("G");

késleltetés (1000);

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

lcd.clear ();

lcd.setCursor (4, 1);

hang (zümmögő, 250);

lcd.print ("A");

késleltetés (1000); }

else {noTone (zümmögő); } késleltetés (10); }

4. lépés: Csatlakoztassa az áramforráshoz

Csatlakoztatása a tápellátáshoz
Csatlakoztatása a tápellátáshoz

Az utolsó lépésben mindössze annyit kell tennie, hogy megkeresi az áramforrást, és csatlakoztatja azt az Arduino -hoz, amellyel elkezdheti használni a tunert.

Ajánlott: