Anda di halaman 1dari 1

Lainnya Buat Blog Masuk

RG Tech
Berbagi Ilmu Sekalian Jualan. hehehe...

Sabtu, 10 Februari 2018 serupa tapi tak sama

MENGGABUNGKAN BEBERAPA SKETCH


MENGGABUNGKAN BEBERAPA SKETCH PROGRAM PROGRAM ARDUINO
ARDUINO 3 (MODUL MP3 DAN BUTTON) MENGGABUNGKAN BEBERAPA SKETCH
PROGRAM ARDUINO 2 (MODUL PIR,
DHT11, RELAY, MP3)
Modul MP3 yang banyak beredar di sekitar kita adalah modul
DFPlayer Mini. Penggunaan librarynya pun gampang. Bro and bray Send Quick Massage
dapat download di
Nama
https://github.com/DFRobot/DFRobotDFPlayerMini Kendalanya juga
g banyak. Kita langsung cobain yuk...
Salah satu sample librarynya seperti di bawah. Email *
#include "Arduino.h"
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h" Pesan *

SoftwareSerial mySoftwareSerial(10, 11); // RX, TX


DFRobotDFPlayerMini myDFPlayer;
void printDetail(uint8_t type, int value);

void setup() Kirim


{
mySoftwareSerial.begin(9600);
Serial.begin(115200); Pages

Beranda
Serial.println();
Serial.println(F("DFRobot DFPlayer Mini Demo"));
Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)")); Labels

arduino
if (!myDFPlayer.begin(mySoftwareSerial)) { //Use softwareSerial to communicate with mp3.
elektronika
Serial.println(F("Unable to begin:"));
graphic LCD ST7920 128x64
Serial.println(F("1.Please recheck the connection!"));
jualan
Serial.println(F("2.Please insert the SD card!"));
LCD 16x2
while(true){
delay(0); // Code to compatible with ESP8266 watch dog. sensor ph
} sistem komputer
} u8glib
Serial.println(F("DFPlayer Mini online."));
Contact
myDFPlayer.volume(10); //Set volume value. From 0 to 30
myDFPlayer.play(1); //Play the irst mp3
}

Gadgets
void loop()
{
static unsigned long timer = millis();
Mengenai Saya

if (millis() - timer > 3000) { rg tech


timer = millis(); Lihat profil lengkapku
myDFPlayer.next(); //Play next mp3 every 3 second.
}
Entri yang Diunggulkan

if (myDFPlayer.available()) { JASA PEMBUATAN TUGAS AKHIR DI


printDetail(myDFPlayer.readType(), myDFPlayer.read()); //Print the detail message from DFPlayer to PADANG
handle different errors and states.
} Buat teman-teman yang kesulitan mengerti
} tentang microcontroller atau rangkaian
elektronika pasti merasa kesulitan juga dalam
mengerjakan t...
void printDetail(uint8_t type, int value){
switch (type) {
case TimeOut:
Serial.println(F("Time Out!"));
Social
break;
case WrongStack:
Serial.println(F("Stack Wrong!")); Penayangan bulan lalu
break;
case DFPlayerCardInserted: 2 1 2 6
Serial.println(F("Card Inserted!"));
break;
Arsip Blog
case DFPlayerCardRemoved:
Serial.println(F("Card Removed!")); ►
► 2019 (1)
break; ▼
▼ 2018 (3)
case DFPlayerCardOnline: ►
► November (1)
Serial.println(F("Card Online!"));

▼ Februari (2)
break;
MENGGABUNGKAN BEBERAPA
case DFPlayerPlayFinished: SKETCH PROGRAM ARDUINO 3
Serial.print(F("Number:")); (M...
Serial.print(value); MENGGABUNGKAN BEBERAPA
Serial.println(F(" Play Finished!")); SKETCH PROGRAM ARDUINO 2
break; (M...

case DFPlayerError:

► 2017 (6)
Serial.print(F("DFPlayerError:"));
switch (value) { ►
► 2016 (7)
case Busy:
Serial.println(F("Card not found")); Cari Blog Ini
break;
case Sleeping: Telusuri
Serial.println(F("Sleeping"));
break;
Popular Posts
case SerialWrongStack:
Serial.println(F("Get Wrong Stack")); MENGGABUNGKAN BEBERAPA SKETCH
break; PROGRAM ARDUINO
case CheckSumNotMatch: Menulis sketch program arduino ternyata
mudah, tapi bagaimana cara
Serial.println(F("Check Sum Not Match")); menggabungkan sketch demi sketch ya?
break; Ini Uda contohin ya... Yg pertam...
case FileIndexOut:
MENGGABUNGKAN BEBERAPA SKETCH
Serial.println(F("File Index Out of Bound")); PROGRAM ARDUINO 2 (MODUL PIR,
break; DHT11, RELAY, MP3)
case FileMismatch: Sepertinya banyak yang pengen tau nih
cara gabungin sketch program arduino.
Serial.println(F("Cannot Find File"));
Baru contoh Menggabungkan Beberapa
break; Sketch Program Arduino 1 ...
case Advertise:
Serial.println(F("In Advertise")); ARDUINO PH SENSOR DAN LCD 16X2
Sensor PH dan modul PH Sensor PH ini
break;
lain lagi ceritanya. PH sensor ini membaca
default: nilai PH air dan merobahnya kedalam
break; tegangan analog, tap...
}
GAS SENSOR
break; Gas sensor MQ series adalah sensor
default: pencium aroma dari gas tertentu. lain seri
break; lain fungsi. Kita mulai aja melihat daftar
berikut...
}
} BELAJAR ARDUINO (MENAMPILKAN
NILAI POTENSIO DI LCD)

Dari sepanjang sample library di atas kita cuma ambil beberapa Yang ini mungkin bisa di aplikasikan ke
berbagai peralatan yang akan kita rancang.
sketch program saja untuk memplay file MP3 di dalam memory Kita bisa menampilkan berbagai proses
running program ar...
yang kita selipkan dimodulnya, yaitu deklarasi program dan setup.
Ijinkan Uda memenggal programnya ya... ARDUINO GRAPHIC LCD
ST7920 128x64 DAN
U8GLIB
#include "Arduino.h" Graphic LCD adalah LCD
#include "SoftwareSerial.h" dengan banyak dot atau
pixel. Jadi penanganannya
#include "DFRobotDFPlayerMini.h"
berbeda dengan LCD character. LCD
character kita tulis perkotak ka...
SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
DFRobotDFPlayerMini myDFPlayer; KONSEP MENGGABUNGKAN
BEBERAPA SENSOR PADA ARDUINO
void printDetail(uint8_t type, int value); BAGIAN I
Dah lama g update blog nih. Maaf Uda
void setup() terlalu sebuk akhir2 ini, jadi g sempat deh.
Tapi karna begitu banyak permintaan yang
{
masuk di WA, se...
mySoftwareSerial.begin(9600);
Serial.begin(115200); MENYALAKAN LED
DENGAN
POTENSIOMETER
Serial.println(); (ANALOG INPUT
Serial.println(F("DFRobot DFPlayer Mini Demo")); //Pesan ini tampilkan saat inisialisasi modul oleh ARDUINO)
ardino. Pesan ini tampil di Serial Monitor arduino IDE Kali ini kita akan bahas
analog input sebagai digital input. Bisa g ya.
Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)")); //Pesan ini tampilkan saat yuk kita coba. Seperti bahasan
inisialisasi modul oleh ardino. Pesan ini tampil di Serial Monitor arduino IDE sebelumnya, kita bisa menjadikan n...

MENGATUR TERANG LED


if (!myDFPlayer.begin(mySoftwareSerial)) { //Use softwareSerial to communicate with mp3.
DENGAN POTENSIO
Serial.println(F("Unable to begin:")); //ini untuk menampilkan pesan saat modul tidak terbaca oleh (ANALOG INPUT
ardino. Pesan ini tampil di Serial Monitor arduino IDE ARDUINO)
Serial.println(F("1.Please recheck the connection!")); //ini untuk menampilkan pesan saat modul Pelajaran selanjutnya dari
arduino adalah analog input.
tidak terbaca oleh ardino. Pesan ini tampil di Serial Monitor arduino IDE Masing-masing arduino memiliki analog pin
Serial.println(F("2.Please insert the SD card!")); //ini untuk menampilkan pesan saat modul tidak dan digital pin yang jumlahnya tergantung...
terbaca oleh ardino. Pesan ini tampil di Serial Monitor arduino IDE
JASA PEMBUATAN TUGAS
while(true){ AKHIR DI PADANG
delay(0); // Code to compatible with ESP8266 watch dog. Buat teman-teman yang
} kesulitan mengerti tentang
microcontroller atau
}
rangkaian elektronika pasti
Serial.println(F("DFPlayer Mini online.")); //Pesan ini tampilkan jika ardino berhasil membaca modul merasa kesulitan juga dalam mengerjakan
MP3 secara serial. Pesan ini tampil di Serial Monitor arduino IDE t...

myDFPlayer.volume(10); //Set volume value. From 0 to 30


myDFPlayer.play(1); //Play the irst mp3. “Intinya adalah ini!!!”
}

void loop()
{
static unsigned long timer = millis();

if (millis() - timer > 3000) {


timer = millis();
myDFPlayer.next(); //Play next mp3 every 3 second.
}

if (myDFPlayer.available()) {
printDetail(myDFPlayer.readType(), myDFPlayer.read()); //Print the detail message from DFPlayer to
handle different errors and states.
}
}

Setelah dapat intinya, yuk dibikin lebih simple lagi

#include "Arduino.h"
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"

SoftwareSerial mySoftwareSerial(10, 11); // RX, TX


DFRobotDFPlayerMini myDFPlayer;
void printDetail(uint8_t type, int value);

void setup()
{
mySoftwareSerial.begin(9600);
Serial.begin(115200);

if (!myDFPlayer.begin(mySoftwareSerial)) {
while(true){
delay(0); // Code to compatible with ESP8266 watch dog.
}
}
Serial.println(F("DFPlayer Mini Siap digunakan.")); //*Pesan ini tampilkan jika ardino berhasil
membaca modul MP3 secara serial. Pesan ini tampil di Serial Monitor arduino IDE

myDFPlayer.volume(20); //Set volume value. From 0 to 30


}

void loop()
{
myDFPlayer.play(1); //Play the irst mp3. “Intinya adalah ini!!!”
delay(3000); //undur looping program selama 3 detik (3000 mili detik)
}

Nah kita cukup mengganti nomornya ke file yang akan kita play di
dalam sketch program kita. Misalnya kita membaca temperatur
dari angka yang di dapat dari sensor temperatur. Atau membaca
tegangan di pin analog. Atau menyebutkan “welcome” saat alat
pertama kali di nyalakan. Bro and bray tentu lebih bisa berkreasi
sesuai dengan yang diinginkan. Sebelumnya pada postingan
menggabungkan-beberapa-sketch-program 1 kita membahas
tentang penggabungan modul MP3, sensor Suhu DHT11, Modul
LCD 20x4, dan sensor PIR dan memplay file temperatur yang
terbaca serta penambahan pernak-pernik suaranya. Mungkin
sekarang kita buat contoh yang lebih simple. Memplay file x saat
tombol x di tekan. 
Persiapannya adalah rekam lah suara dari 1 sampai 5 dan masing-
masing file di tempatkan pada nomornya. File suara “satu” di
simpan pada file 001. Begitu selanjutnya.  Kemudian pada file 006
rekamlah suara “tombol yang ditekan adalah”. Sekarang pasang
sesuai pin yang kita deklarasikan. 
Sebenarnya memang sedikit lebih enak jika di jelasin dengan
gambar. Yaitu bagian antara pin Tx Arduino dengan pin Rx Modul
MP3 dipasang resistor antara 2K2 - 4K7, tujuannya agar suara
krek..krek..krek.. di speakernya ilang. Tapi tangan kompi Uda lagi
sakit, pemulihannya lama kayaknya xixixixi(gambarnya menyusul
ya bro and sis)
#include "Arduino.h"
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"

SoftwareSerial mySoftwareSerial(10, 11); // RX, TX


DFRobotDFPlayerMini myDFPlayer;
void printDetail(uint8_t type, int value);

const int tombol1 = 2;


const int tombol2 = 3;
const int tombol3 = 4;
const int tombol4 = 5;
const int tombol5 = 6;

void setup()
{
mySoftwareSerial.begin(9600);
Serial.begin(115200);

if (!myDFPlayer.begin(mySoftwareSerial)) {
while(true){
delay(0);
}
}
Serial.println(F("DFPlayer Mini Siap digunakan."));
myDFPlayer.volume(20);

pinMode(tombol1, INPUT);
pinMode(tombol2, INPUT);
pinMode(tombol3, INPUT);
pinMode(tombol4, INPUT);
pinMode(tombol5, INPUT);
}

void loop()
{
if (digitalRead(tombol1) == HIGH) // jika tombol 1 di pencet maka
{
myDFPlayer.play(6); //play ile 006 yang rekamannya “ tombol yang di tekan adalah”
delay(3000); // tunggu 3 detik atau di set sendiri. Maksudnya sampai ile 006 selesai di
putar.
myDFPlayer.play(1); // kemudian play ile 001 yang isi rekamannya “satu”
delay(1000); // tunda 1 detik
}
if (digitalRead(tombol2) == HIGH) // keterangannya sama dengan di atas hanya yang di play adalah
ile 002 yang isi rekamannya “dua”. Begitu selanjutnya
{
myDFPlayer.play(6);
delay(3000);
myDFPlayer.play(2);
delay(1000);
}

if (digitalRead(tombol3) == HIGH)
{
myDFPlayer.play(6);
delay(3000);
myDFPlayer.play(3);
delay(1000);
}

if (digitalRead(tombol4) == HIGH)
{
myDFPlayer.play(6);
delay(3000);
myDFPlayer.play(4);
delay(1000);
}

if (digitalRead(tombol5) == HIGH)
{
myDFPlayer.play(6);
delay(3000);
myDFPlayer.play(5);
delay(1000);
}
delay(10);
}

Begitulah penggunaan modul MP3 yang lebih tepat guna pada


arduino(aduh bahasamu Udaaaa... xixixixi).

baca juga: Menggabungkan Beberapa Sketch Program Arduino 2

Sekiranya ada pertanyaan atau pun saran bisa diisi dikolom


komentar deh. Jika ada pertanyaan seputar modul MP3 dan
kendalanya juga boleh kok isi di kolom komentar, Uda pasti
dengan senang hati membantu 

Related Posts : arduino, elektronika, sistem komputer

di Februari 10, 2018

Label: arduino, elektronika, sistem komputer

2 komentar:
Faris Citizens mengatakan...
Gan mau nanya, kalo sketch program sensor ph, lcd, motor servo dan relay bisa gak?
(MOHON) Terimakasih..
26 November 2018 10.54

razzel alpha timothy mengatakan...


maaf om... telat balasnya. coba pahami konsep penggabungan beberapa sensor dulu deh om
30 November 2018 23.46

Posting Komentar

Posting Lebih Baru Beranda Posting Lama

Langganan: Posting Komentar (Atom)

RG TECH. Tema Sederhana. Diberdayakan oleh Blogger.

Anda mungkin juga menyukai