Home / Tutorial / Arduino / Membuat VU Meter Music Reactive LEDs dengan Arduino Uno

Membuat VU Meter Music Reactive LEDs dengan Arduino Uno

hai guys belakangan terakhir saya terus mengepost artikel tentang source code Php Mysql. kali ini saya akan membahas ke arduino yaitu : Membuat Music Reactive LEDs dengan Arduino  Ini adalah meter VU, di mana lampu LED menyala sesuai musik (nada lebih tepatnya, volume). Terdiri dari papan detektor suara dan 10 LED berwarna berbeda yang menggambarkan meter.  lampu LED menyala sesuai dengan suara lagu. VU meter adalah alat indikator volume yang biasanya ditunjukkan oleh jarum dan alat pengukur atau dengan LED. Tentu saja, yang terakhir terlihat lebih dingin VU meter lebih dikenal untuk daya tarik visual mereka, dengan lampu LED menyala hingga suara musik. berikut ini adalah gambar rangkaiannya.

Membuat VU Meter Music Reactive LEDs dengan Arduino Uno

berikut ini merupakan beberapa komponen yang harus kalian gunakan :

  • Arduino 101 atau  Arduino Uno
  • Sound Detector Board
  • 10 pieces of 5mm LEDs (warna led bisa kalian sesuaikan dengan keinginan kalian)
  • 100Ω Resistor
  • Breadboard
  • Jumper Wires

Saya memutuskan untuk memesan LED berdasarkan spektrum frekuensi (yaitu Pelangi – ROYGBIV) dengan menggunakan LED merah, kuning, hijau, dan biru. Saya juga menambahkan pola penambahan tambahan sebesar 1 LED untuk setiap warna. Saya mendorong Anda untuk merancang pola Anda sendiri yang sesuai dengan gaya kreatif Anda sendiri.

Langkah-langkah mengatur rangkaian pada LEDS

  • Sambungkan semua anoda (pin positif) masing masing-masing LED ke resistor 100Ω.
  • Hubungkan semua katoda (pin negatif) dari masing-masing LED ke ground rail pada breadboard
  • Kemudian, hubungkan Ground rail ini ke pin GND di papan Arduino.
  • Hubungkan ujung bebas dari masing-masing resistor mulai dari LED  ke pin 2 sampai 11 dalam urutan menaik berturut-turut.

berikutnya lanjut ke Sound Detector Board

  • Hubungkan pin GND pada Sound Detector Board ke pin GND di papan Arduino.
  • Sambungkan pin VCC ke Sound Detector Board ke pin 3.3V di papan Arduino.
  • Sambungkan pin Envelope ke Sound Detector Board ke pin A0 di papan Arduino.

Kalibrasi Volume

Kalibrasikan volume maksimum yang ingin Anda dengarkan dengan merekam input analog maksimum untuk volume di Monitor Serial. Semakin rendah nilai ambang batas, semakin tidak menentu pola pencahayaannya. Saya memilih kisaran 0 sampai 60, karena saya mendapatkan suara dari speaker komputer saya, mungkin Anda ingin meningkatkan ambang ini jika Anda memainkan instrumen itu sendiri. Sebagai referensi, clap sekitar 250 sampai 300.

Kode yang saya gunakan untuk melihat output dari Sound Detector Board adalah sebagai berikut:

void setup() { Serial.begin (9600); }
void loop() { Serial.println (analogRead(A0)); }

Selanjutanya melangkah pada coding arduinonya. berikut adalah coding dari arduinonya:

const int led1 = 2;

const int led2 = 3;
 const int led3 = 4;
 const int led4 = 5;
 const int led5 = 6;
 const int led6 = 7;
 const int led7 = 8;
 const int led8 = 9;
 const int led9 = 10;
 const int led10 = 11;

void setup() {
 pinMode (led1, OUTPUT);
 pinMode (led2, OUTPUT);
 pinMode (led3, OUTPUT);
 pinMode (led4, OUTPUT);
 pinMode (led5, OUTPUT);
 pinMode (led6, OUTPUT);
 pinMode (led7, OUTPUT);
 pinMode (led8, OUTPUT);
 pinMode (led9, OUTPUT);
 pinMode (led10, OUTPUT);

}

void loop() {
 // put your main code here, to run repeatedly:
 int sound = analogRead(A0);

sound = map (sound, 0, 60, 0, 10);

if (sound >= 1)
 digitalWrite (led1, HIGH);
 if (sound >= 2)
 digitalWrite (led2, HIGH);
 if (sound >= 3)
 digitalWrite (led3, HIGH);
 if (sound >= 4)
 digitalWrite (led4, HIGH);
 if (sound >= 5)
 digitalWrite (led5, HIGH);
 if (sound >= 6)
 digitalWrite (led6, HIGH);
 if (sound >= 7)
 digitalWrite (led7, HIGH);
 if (sound >= 8)
 digitalWrite (led8, HIGH);
 if (sound >= 9)
 digitalWrite (led9, HIGH);
 if (sound >= 10)
 digitalWrite (led10, HIGH);
 delay (50);
 offAll();
 }

void offAll (){
 digitalWrite (led1, LOW);
 digitalWrite (led2, LOW);
 digitalWrite (led3, LOW);
 digitalWrite (led4, LOW);
 digitalWrite (led5, LOW);
 digitalWrite (led6, LOW);
 digitalWrite (led7, LOW);
 digitalWrite (led8, LOW);
 digitalWrite (led9, LOW);
 digitalWrite (led10, LOW);
 }

untuk kalian yang malas nulis codenya kalian bisa download disini:

terima kasih sudah berkunjung ke beliprogram.com. buat kalian yang ada pertanyaan silahkan tinggalkan di kolom komentar. admin tidak pintar dalam hal ini saya juga masih dalam belajar di duwiarsana.com dan saya buatkan artikel. buat kalian yangbaru belajar arduino jangan pernah menyerah dan selalu berusaha terus mencoba.

About admin

Check Also

Aplikasi SCHOOL MANAGEMENT SYSTEM dengan PHP MYSQL

Aplikasi School Management System dengan PHP MYSQL

kemarin ada yang massage saya menanyakan apakah ada sistem management untuk sekolah? lalu saya katakan …

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *