dan Arduino
Juni 13, 2019 admin Hobi & Lainnya 0
DFPlayer Mini MP3 Player adalah modul MP3 kecil dan murah dengan output yang sederhana
bisa langsung ke speaker. Modul ini dapat digunakan sebagai modul yang berdiri sendiri dengan
baterai terpasang, speaker dan tombol push atau digunakan dalam kombinasi dengan Arduino
atau yang lainnya dengan kemampuan RX / TX.
Spesifikasi
Aplikasi
DFPlayer
Mini Pin Out
Deskripsi Pin DFPlayer Mini
Work Mode
1. Serial Mode
Support for asynchronous serial communication mode via PC serial sending commands
Communication Standard:9600 bps Data bits :1 Checkout:none Flow Control :none
Instruction Description
Serial Control Cmd
Penjelasan Singkat:
Hai sobat semua, kali ini kita akan membuat rangkaian pengembangan dari artikel Rangkaian
Kendali 1 Lampu dengan 1 Tombol ON/OFF. Pada rangkaian kali ini kita akan menggunakan 3
tombol dan 3 lampu LED yang masing-masing tombol akan di fungsikan sebagai saklar bagi tiap-
tiap lampu LED, dan setiap lampu dimatikan, kita akan mengirimkan pesan ke Serial Monitor yang
memberitahukan bahwa lampu mana yang sedang di nyalakan dan di matikan. Tujuan dari
perancangan ini adalah untuk lebih memahami cara mengembangkan rangkaian dan cara
memprogram tiap-tiap kaki arduino yang kita perlukan agar dapat bekerja sesuai dengan yang kita
inginkan. Baiklah sobat sekalian, langsung saja kita perhatikan susunan rangkaian yang akan kita
buat. Sobat bisa membuat nya langsung di atas papan breadboard sesuai gambar rangkaian di
bawah ini.
Gambar Rangkaian:
Sketch Arduino
void setup() {
Serial.begin(9600); //aktfikan port serial untku komunikasi dengan pc
pinMode (tombol1, INPUT); //set tombol1 sebagai input
pinMode (tombol2, INPUT); //set tombol2 sebagai input
pinMode (tombol3, INPUT); //set tombol3 sebagai input
pinMode(led1, OUTPUT); //set led1 sebagai output
pinMode(led2, OUTPUT); //set led2 sebagai output
pinMode(led3, OUTPUT); //set led3 sebagai output
}
void loop() {
if (digitalRead(tombol1) == HIGH) //jika tombol1 ditekan
if (digitalRead(led1) == LOW) { //cek jika led1 mati
digitalWrite (led1, HIGH); //hidupkan led1
Serial.println("LED1 HIDUP"); //kirim pemberitahuan ke pc "LED1 HIDUP"
delay(500); //beri delay sebesar 500ms
}
}
}
}
}
}
void setup() {
Serial.begin(9600); //aktfikan port serial untku komunikasi dengan pc
}
Serial.begin(9600); adalah perintah yang digunakan untuk mengaktifkan komunikasi dengan dunia
luar melalui port USB dengan kecepatan 9600 bit/s. Pada aplikasi ini kita akan memantau keluaran
arduino melalui port USB dengan Serial Monitor milik Aplikasi Arduino.
Selebihnya adalah perintah untuk mengkonfigurasi pin arduino yang telah di deklarasikan
sebelumnya, agar pada saat program dijalankan, arduino akan mengubah status pin menjadi
keluaran atau masukan sesuai dengan konfigurasai masing-masing pin.
Keterangan Singkat:
* Masukan [INPUT] berarti program dapat membaca nilai dari pin apakah bernilai HIGH atau
LOW.
* Keluaran [OUTPUT] berarti program dapat merubah status pin menjadi HIGH atau LOW.
* Pada Rangkaian, Nilai HIGH berarti bahwa keluaran berada pada tegangan 5V, lampu
menyala atau tombol dalam keadaan ditekan sehingga pin terhubung ke positif catu daya [5V].
* Pada Rangkaian, Nilai LOW berarti bahwa keluaran berada pada tegangan 0V, Lampu Mati
atau tombol dalam keadaan ditekan sehingga pin terhubung ke negative catu daya [0V].
void loop() {
if (digitalRead(tombol1) == HIGH) //jika tombol1 ditekan
if (digitalRead(led1) == LOW) { //cek jika led1 mati
digitalWrite (led1, HIGH); //hidupkan led1
Serial.println("LED1 HIDUP"); //kirim pemberitahuan ke pc "LED1 HIDUP"
delay(500); //beri delay sebesar 500ms
}
}
}
}
}
}
Di dalam void loop() {}; Program akan menguji tombol mana yang sedang ditekan, sobat bisa
perhatikan keterangan tiap baris perintah pada sketch diatas.
Perintah if (digitalRead(tombol1) == HIGH) akan menguji apakah tombol satu sedang ditekan dan
jika iya maka perintah if (digitalRead(led1) == LOW); akan melanjutkan pengujian dengan melihat
kondisi lampu led1 apakah mati. Jika lampu mati maka lampu led1 akan dinyalakan dengan perintah
digitalWrite (led1, HIGH) dengan memberi nilai HIGH pada led1. Selanjutnya program akan
mengirimkan keterangan LED1 HIDUP ke USB serial dengan perintah Serial.println("LED1
HIDUP"); yang kemudian akan kita tampilkan pada Serial Monitor. Berikut tampilan dari Serial
Monitor pada Aplikasi Arduino.
Disamping dapat kita lihat keterangan yang muncul pada Serial Monitor yang bertuliskan LED1
HIDUP dan seterusnya. keterangan akan muncul setiap kali ada perubahan kondisi pada led yang
sedang di nyalakan atau dimatikan.
Demikian juga dengan baris perintah dibawah nya, selebihnya berfungsi untuk menguji kondisi
lampu led2 dan led3 apakah dalam kondisi HIGH atau LOW.. Sehingga kondisi dari lampu led yang
dituju akan diubah kondisi nya dari HIGH ke LOW atau sebaliknya.
Demikianlah cara kerja dari rangkaian dan program arduino yang telah kita buat. Semoga sobat
semua sudah bisa mengembangkan sendiri rangkaian dan program yang sudah kita coba dan sobat
juga bisa mencoba membuat sebuah rangkaian baru yang lebih kreatif sesuai dengan yang sobat
inginkan.
Trims
Sobat Arduino.
Author : Unknown
Share this
Google Facebook Twitter More
Serial Query Cmd
2. AD KEY Mode
3. I/O Mode
Ini mode yang paling sederhana.
Pada artikel ini kita akan membuat dua model MP3 Player. Pertama kita akan membuat pemutar
MP3 sederhana dengan satu speaker dan yang kedua meningkatkannya sebagai pemutar Stereo
menggunakan modul amplifier sederhana yaitu PAM8403 super mini dan dua speaker.
Library
Ada library menarik yang tersedia bagi kita untuk menggunakan DFPlayer dengan mudah.
Meskipun tanpa menggunakan library kita juga dapat menulis kode tetapi kita harus menulis
semua sinyal (perintah) secara manual. Jadi kita akan menggunakan library yang sudah tersedia
dan bisa didownload DISINI.
Skema Rangkaian
Source Code
Berikut ini adalah source code untuk DFPlayer Mini, jika ingin menambahkan fungsi-fungsi
yang lain bisa ditambahkan sendiri code programnya dengan mengacu pada library yang
digunakan.
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
int buttonNext = 2;
int buttonPause = 3;
int buttonPrevious = 4;
void setup() {
pinMode(buttonPause, INPUT);
digitalWrite(buttonPause, HIGH);
pinMode(buttonNext, INPUT);
digitalWrite(buttonNext, HIGH);
pinMode(buttonPrevious, INPUT);
digitalWrite(buttonPrevious, HIGH);
mySoftwareSerial.begin(9600);
Serial.begin(9600);
delay(1000);
Serial.println();
Serial.println("DFPlayer Mini Demo");
Serial.println("Initializing DFPlayer...");
if (!myDFPlayer.begin(mySoftwareSerial)) {
Serial.println("Unable to begin:");
Serial.println("1.Please recheck the connection!");
Serial.println("2.Please insert the SD card!");
while (true);
}
Serial.println(F("DFPlayer Mini online."));
myDFPlayer.setTimeOut(500);
//----Set volume----
myDFPlayer.volume(10); //Set volume value (0~30).
//myDFPlayer.volumeUp(); //Volume Up
//myDFPlayer.volumeDown(); //Volume Down
void loop() {
if (digitalRead(buttonPause) == LOW) {
if (isPlaying) {
myDFPlayer.pause();
isPlaying = false;
Serial.println("Paused..");
} else {
isPlaying = true;
myDFPlayer.start();
Serial.println("Playing..");
}
delay(500);
}
if (digitalRead(buttonNext) == LOW) {
if (isPlaying) {
myDFPlayer.next();
Serial.println("Next Song..");
}
delay(500);
}
if (digitalRead(buttonPrevious) == LOW) {
if (isPlaying) {
myDFPlayer.previous();
Serial.println("Previous Song..");
}
delay(500);
}
}
Copy beberapa File MP3 ke kartu MicroSD dan masukkan ke slot MicroSD pada modul
DFPlayer Mini. Setelah itu aktifkan supply keseluruhan rangkaian.