wuih mantap OM ALIM, jika setiap jam bisa auto bunyi sendiri tambah program apalagi om?
@alimmulyadi9 ай бұрын
//Program by: Alim Mulyadi //tgl: 27/12/2023 //Program: Jam Berbicara //---Library yang digunakan---// #include #include "RTClib.h" #include "SoftwareSerial.h" #include //---Pin & Settings Lainnya---// #define pin_busy 5 #define tombol 4 #define rx_df 10 //Terhubung Ke TX DFplayer #define tx_df 11 //Terhubung Ke RX DFplayer //---Variable lain yang digunakan---// bool jam_24 = false; //Mengatur pemanggilan dalam 24 Jam int jam_sekarang = 0; bool bunyi_tiapjam = false; #define nol 0 #define satu 1 #define dua 2 #define tiga 3 #define empat 4 #define lima 5 #define enam 6 #define tujuh 7 #define delapan 8 #define sembilan 9 #define sepuluh 10 #define sebelas 11 #define belas 12 #define puluh 13 #define lewat 14 #define kurang 15 #define saat_ini 16 #define s_jam 17 #define s_menit 18 #define pagi 19 #define siang 20 #define sore 21 #define malam 22 //---Mendefinisikan Library---// SoftwareSerial mySerial(rx_df, tx_df); RTC_DS3231 rtc; DateTime now; void setup() { Serial.begin(9600); mySerial.begin(9600); mp3_set_serial (mySerial); //set Serial for DFPlayer-mini mp3 module mp3_set_volume (30); //0~30 if (! rtc.begin()) { Serial.println("Couldn't find RTC"); while (1); } //Mengatur Waktu //rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); //Set Sesuai Waktu pada Komputer //rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0)); //Set Manual (tahun, bulan, tanggal, jam, menit, detik) pinMode(tombol, INPUT_PULLUP); pinMode(pin_busy, INPUT); delay(50); } void loop() { now = rtc.now(); //Update Waktu if (jam_sekarang != now.hour()) { bunyi_tiapjam = true; jam_sekarang = now.hour(); } if (digitalRead(tombol) == LOW or bunyi_tiapjam == true) { bunyi_tiapjam = false; play_and_wait(saat_ini, 100); play_and_wait(s_jam, 100); int now_jam = 0; if (now.minute() >= 45) { now_jam = now.hour() + 1; } else { now_jam = now.hour(); } if (jam_24 == false) { if (now_jam > 12) { pemanggil(now_jam - 12); } else { pemanggil(now_jam); } if (now.hour() >= 6 && now.hour() < 11) { play_and_wait(pagi, 100); } else if (now.hour() >= 11 && now.hour() < 15) { play_and_wait(siang, 100); } else if (now.hour() >= 15 && now.hour() < 18) { play_and_wait(sore, 100); } else if (now.hour() >= 18 or (now.hour() >= 1 && now.hour() < 6)) { play_and_wait(malam, 100); } } else { pemanggil(now_jam); } if (now.minute() >= 45) { play_and_wait(kurang, 100); pemanggil(60 - now.minute()); } else { play_and_wait(lewat, 100); pemanggil(now.minute()); } play_and_wait(s_menit, 100); } } void play_and_wait(int play, int wait) { mp3_play(play + 1); delay(wait); while (!digitalRead(pin_busy)) { } } void pemanggil(int angka) { int bil_puluhan, bil_satuan; if (angka < 10) { bil_satuan = angka / 1; switch (bil_satuan) { case 0: play_and_wait(nol, 100); break; case 1: play_and_wait(satu, 100); break; case 2: play_and_wait(dua, 100); break; case 3: play_and_wait(tiga, 100); break; case 4: play_and_wait(empat, 100); break; case 5: play_and_wait(lima, 100); break; case 6: play_and_wait(enam, 100); break; case 7: play_and_wait(tujuh, 100); break; case 8: play_and_wait(delapan, 100); break; case 9: play_and_wait(sembilan, 100); break; } } else if (angka >= 10) { bil_puluhan = angka / 10; int bil_belas = angka % 10; switch (bil_puluhan) { case 1: if (bil_belas == 0) { play_and_wait(sepuluh, 100); } else if (bil_belas == 1) { play_and_wait(sebelas, 100); } else if (bil_belas == 2) { play_and_wait(dua, 100); } else if (bil_belas == 3) { play_and_wait(tiga, 100); } else if (bil_belas == 4) { play_and_wait(empat, 100); } else if (bil_belas == 5) { play_and_wait(lima, 100); } else if (bil_belas == 6) { play_and_wait(enam, 100); } else if (bil_belas == 7) { play_and_wait(tujuh, 100); } else if (bil_belas == 8) { play_and_wait(delapan, 100); } else if (bil_belas == 9) { play_and_wait(sembilan, 100); } if (bil_belas > 1) { play_and_wait(belas, 100); } break; case 2: play_and_wait(dua, 100); break; case 3: play_and_wait(tiga, 100); break; case 4: play_and_wait(empat, 100); break; case 5: play_and_wait(lima, 100); break; } if (bil_puluhan > 1) { play_and_wait(puluh, 100); } if (bil_belas > 0 && angka > 19) { pemanggil(bil_belas); } } } //void baca(int angka) { // // if (angka > 9)puluhan(angka); // else if (angka > 0)satuan(angka); // //} // //void puluhan(int angka) { // // int tmp1, tmp2; // tmp1 = angka / 10; // tmp2 = angka % 10; // // switch (tmp1) { // case 1: { // if (tmp2 == 0) mp3_play (10); // else if (tmp2 == 1) mp3_play (11); // else if (tmp2 == 2) mp3_play (12); // else if (tmp2 == 3) mp3_play (13); // else if (tmp2 == 4) mp3_play (14); // else if (tmp2 == 5) mp3_play (15); // else if (tmp2 == 6) mp3_play (16); // else if (tmp2 == 7) mp3_play (17); // else if (tmp2 == 8) mp3_play (18); // else if (tmp2 == 9) mp3_play (19); // break; // } // case 2: mp3_play (2); delay(600); mp3_play (26); break; // 26 file "puluh" // case 3: mp3_play (3); delay(600); mp3_play (26);break; // case 4: mp3_play (4); delay(600); mp3_play (26);break; // case 5: mp3_play (5); delay(600); mp3_play (26);break; // // } // delay(1100); // if (tmp2 > 0 && angka > 19)satuan(tmp2); //} // //void satuan(int angka) { // // switch (angka) { // case 1: mp3_play (1); break; // case 2: mp3_play (2); break; // case 3: mp3_play (3); break; // case 4: mp3_play (4); break; // case 5: mp3_play (5); break; // case 6: mp3_play (6); break; // case 7: mp3_play (7); break; // case 8: mp3_play (8); break; // case 9: mp3_play (9); break; // } // delay(700); //}
@alimmulyadi9 ай бұрын
Jangan kaget pas awal pasti langsung bunyi, soalnya menyamakan jam.
@kudutatag9 ай бұрын
terimakasih OM ALIM tambah sukses ya OM@@alimmulyadi
@kudutatag7 ай бұрын
kalau mau menambahkan program menyalakan LED pada waktu jam berbunyi bagaimana OM ALIM@@alimmulyadi
@Flash_zzzzz7 ай бұрын
@@alimmulyadiizin salin om
@afdaldimascandrinata86639 ай бұрын
Bang request project Runing Teks menggunakan Arduino yang pakai Panel P10 RGB bang, soalnya panel di rumah nganggur ndak kepake bang
@alimmulyadi9 ай бұрын
Wah saya gk punya panelnya.
@oomburn31948 ай бұрын
Apakah ada projek membuat bell sekolah bg? Yg ada tampilan lcd dan set jadwalnya
@alimmulyadi7 ай бұрын
cek video saya lainnya, udah pernah saya buat.
@ixoralimid22049 ай бұрын
bang mau tanya untuk memindah kan file suara nya ke kartu sd pindah kan nya di dalam folder apa di luar folder?
@alimmulyadi9 ай бұрын
diluar folder, dan tidak boleh ada data lain selain mp3nya untuk mencegah error.
@ixoralimid22049 ай бұрын
@@alimmulyadi oke bang thanks info nya
@ganistiasmoko52269 ай бұрын
Bang saya kok sering exit status 1 error compiling for board arduino nano,board lain juga.padahal port terbaca🙏🙏
@alimmulyadi9 ай бұрын
Pertama cek driver ch340 nya, jika sudah benar cek kembali untuk arduino nanonya biasanya saat pertama kali beli belum ada bootloadernya.
@ganistiasmoko52269 ай бұрын
@@alimmulyadi seting bootloadernya gimana bang
@ganistiasmoko52269 ай бұрын
Apa perlu instal ulang aplikas arduino nya
@PadangLuar-lz6pf3 ай бұрын
Linknya tidak bisa dibuka
@alimmulyadi3 ай бұрын
Untuk web sudah tidak dapat di akses karena hosting tidak diperpanjang, untuk mendapatkan program silahkan berlangganan pada youtube saya, semua program sudah saya buat pada tab komunitas langganan. kzbin.info/door/oZO286DZ87t-urAkHa4vyQjoin