Daftar Isi:
Video: Cara Membuat Tuner Gitar Arduino: 4 Langkah
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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
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
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
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
Untuk langkah terakhir yang perlu Anda lakukan adalah menemukan sumber listrik dan menghubungkannya ke Arduino, yang Anda miliki dan Anda dapat mulai menggunakan tuner.