Daftar Isi:

Cara Membuat Tuner Gitar Arduino: 4 Langkah
Cara Membuat Tuner Gitar Arduino: 4 Langkah

Video: Cara Membuat Tuner Gitar Arduino: 4 Langkah

Video: Cara Membuat Tuner Gitar Arduino: 4 Langkah
Video: Tutorial Stem Gitar Secara Manual 2024, November
Anonim
Cara Membuat Tuner Gitar Arduino
Cara Membuat Tuner Gitar Arduino

Ini adalah instruksi untuk membuat tuner gitar dari Arduino dan beberapa komponen lainnya. Dengan pengetahuan dasar tentang elektronik dan coding Anda akan dapat membuat tuner gitar ini.

Hal pertama yang pertama Anda harus tahu apa bahannya.

Bahan:

- 1 Arduino (saya menggunakan Arduino 1)

- 1 Layar LCD (16x2)

- 1 Potensiometer

- 1 Mikrofon Electret

- Resistor 1 250 Ohm

- Beberapa Kabel

-Besi Solder

- 1 Piezo

Langkah 1: Pin Solder

Pin solder
Pin solder

Hal pertama yang perlu Anda lakukan adalah menyolder pin ke LCD, namun Anda harus memastikan bahwa mereka disolder dengan cara yang benar. Pada gambar di atas, ini menunjukkan pin mana yang harus terhubung ke mana. Pin GND harus terhubung ke terminal potensiometer seperti pada diagram Tinkercad. (CATATAN: Sangat penting bahwa Anda menghubungkan pin dengan cara yang diinstruksikan, jika tidak, tuner tidak akan berfungsi.)

Langkah 2: Menghubungkan Semuanya

Menghubungkan Semuanya
Menghubungkan Semuanya

Setelah menyolder kabel ke LCD ada beberapa kabel lain yang perlu Anda sambungkan.

1.) Hal pertama yang perlu Anda lakukan adalah menghubungkan GND dan 5V pada Arduino ke papan tempat memotong roti yang memungkinkannya memiliki daya. Kemudian hubungkan electret ke digital pin 7 dan GND.

2.) Kemudian sambungkan piezo ke papan tempat memotong roti untuk GND dan sambungkan ke pin digital 6.

3.) Setelah itu masuk potensiometer, hubungkan terminal 1 ke strip positif di breadboard dan terminal 2 ke strip GND di breadboard, lalu sambungkan wiper ke pin kontras pada LCD.

Langkah 3: Pengkodean

Pengkodean
Pengkodean

Setelah Anda menghubungkan semuanya dengan cara yang benar, Anda perlu memprogram tuner agar benar-benar berfungsi. Di bawah ini adalah kode

// sertakan kode library:#include

// inisialisasi perpustakaan dengan nomor pin antarmuka 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 tinggiA = 880;

int bel = 8; int fungsiGenerator = A1;

batalkan pengaturan() {

// mengatur jumlah kolom dan baris LCD:

lcd.begin(16, 2);

// Mencetak pesan ke LCD.

lcd.print("halo, dunia!");

Serial.begin(9600);

//hapus semua yang ada di LCD, lalu atur kursor, printt

lcd.setCursor(0, 1); }

lingkaran kosong() {

Serial.println(analogRead(functionGenerator));

penundaan (50);

//atur kursor ke kolom 0, baris 1

//(catatan: baris 1 adalah baris kedua, karena penghitungan dimulai dengan 0):

if (analogRead(functionGenerator) == 450) {

lcd.clear();

lcd.setCursor(8, 1);

nada (bel, 250);

lcd.print("A");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(8, 1);

nada (bel, 250);

lcd.print("B");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(8, 1);

nada (bel, 250);

lcd.print("C");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(8, 1);

nada (bel, 250);

lcd.print("D");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(8, 1);

nada (bel, 250);

lcd.print("E");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(8, 1);

nada (bel, 250);

lcd.print("F");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(8, 1);

nada (bel, 250);

lcd.print("G");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(8, 1);

nada (bel, 250);

lcd.print("A");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(4, 1);

nada (bel, 250);

lcd.print("A");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(12, 1);

nada (bel, 250);

lcd.print("A");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(4, 1);

nada (bel, 250);

lcd.print("B");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(12, 1);

nada (bel, 250);

lcd.print("B");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(4, 1);

nada (bel, 250);

lcd.print("C");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(12, 1);

nada (bel, 250);

lcd.print("C");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(4, 1);

nada (bel, 250);

lcd.print("D");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(12, 1);

nada (bel, 250);

lcd.print("D");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(4, 1);

nada (bel, 250);

lcd.print("E");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(12, 1);

nada (bel, 250);

lcd.print("E");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(4, 1);

nada (bel, 250);

lcd.print("F");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(12, 1);

nada (bel, 250);

lcd.print("F");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(4, 1);

nada (bel, 250);

lcd.print("G");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(12, 1);

nada (bel, 250);

lcd.print("G");

penundaan (1000);

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

lcd.clear();

lcd.setCursor(4, 1);

nada (bel, 250);

lcd.print("A");

penundaan (1000); }

else { noTone(buzzer); } penundaan(10); }

Langkah 4: Menghubungkannya ke Power

Menghubungkannya ke Daya
Menghubungkannya ke Daya

Untuk langkah terakhir yang perlu Anda lakukan adalah menemukan sumber listrik dan menghubungkannya ke Arduino, yang Anda miliki dan Anda dapat mulai menggunakan tuner.

Direkomendasikan: