Membuat Jam Bicara Arduino - Project Arduino #49

  Рет қаралды 585

Alim Mulyadi

Alim Mulyadi

Күн бұрын

Пікірлер: 28
@alimmulyadi
@alimmulyadi 9 ай бұрын
Link Download Sudah ada di deskripsi
@agusheripurnomo2881
@agusheripurnomo2881 9 ай бұрын
Masyaallah mantap
@alimmulyadi
@alimmulyadi 9 ай бұрын
sipp.
@rusdialex7853
@rusdialex7853 9 ай бұрын
Hadir suhu...
@alimmulyadi
@alimmulyadi 9 ай бұрын
siapp, terimakasih.
@kudutatag
@kudutatag 9 ай бұрын
wuih mantap OM ALIM, jika setiap jam bisa auto bunyi sendiri tambah program apalagi om?
@alimmulyadi
@alimmulyadi 9 ай бұрын
//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); //}
@alimmulyadi
@alimmulyadi 9 ай бұрын
Jangan kaget pas awal pasti langsung bunyi, soalnya menyamakan jam.
@kudutatag
@kudutatag 9 ай бұрын
terimakasih OM ALIM tambah sukses ya OM@@alimmulyadi
@kudutatag
@kudutatag 7 ай бұрын
kalau mau menambahkan program menyalakan LED pada waktu jam berbunyi bagaimana OM ALIM@@alimmulyadi
@Flash_zzzzz
@Flash_zzzzz 7 ай бұрын
​@@alimmulyadiizin salin om
@afdaldimascandrinata8663
@afdaldimascandrinata8663 9 ай бұрын
Bang request project Runing Teks menggunakan Arduino yang pakai Panel P10 RGB bang, soalnya panel di rumah nganggur ndak kepake bang
@alimmulyadi
@alimmulyadi 9 ай бұрын
Wah saya gk punya panelnya.
@oomburn3194
@oomburn3194 8 ай бұрын
Apakah ada projek membuat bell sekolah bg? Yg ada tampilan lcd dan set jadwalnya
@alimmulyadi
@alimmulyadi 7 ай бұрын
cek video saya lainnya, udah pernah saya buat.
@ixoralimid2204
@ixoralimid2204 9 ай бұрын
bang mau tanya untuk memindah kan file suara nya ke kartu sd pindah kan nya di dalam folder apa di luar folder?
@alimmulyadi
@alimmulyadi 9 ай бұрын
diluar folder, dan tidak boleh ada data lain selain mp3nya untuk mencegah error.
@ixoralimid2204
@ixoralimid2204 9 ай бұрын
@@alimmulyadi oke bang thanks info nya
@ganistiasmoko5226
@ganistiasmoko5226 9 ай бұрын
Bang saya kok sering exit status 1 error compiling for board arduino nano,board lain juga.padahal port terbaca🙏🙏
@alimmulyadi
@alimmulyadi 9 ай бұрын
Pertama cek driver ch340 nya, jika sudah benar cek kembali untuk arduino nanonya biasanya saat pertama kali beli belum ada bootloadernya.
@ganistiasmoko5226
@ganistiasmoko5226 9 ай бұрын
@@alimmulyadi seting bootloadernya gimana bang
@ganistiasmoko5226
@ganistiasmoko5226 9 ай бұрын
Apa perlu instal ulang aplikas arduino nya
@PadangLuar-lz6pf
@PadangLuar-lz6pf 3 ай бұрын
Linknya tidak bisa dibuka
@alimmulyadi
@alimmulyadi 3 ай бұрын
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
@PhasionTriksss
@PhasionTriksss 9 ай бұрын
Ada wa bg?
@alimmulyadi
@alimmulyadi 9 ай бұрын
Dideskripsi video.
VAMPIRE DESTROYED GIRL???? 😱
00:56
INO
Рет қаралды 8 МЛН
Não sabe esconder Comida
00:20
DUDU e CAROL
Рет қаралды 25 МЛН
DID A VAMPIRE BECOME A DOG FOR A HUMAN? 😳😳😳
00:56
I put ChatGPT on a Robot and let it explore the world
15:24
Nikodem Bartnik
Рет қаралды 171 М.
Arch Linux Experience - Hyprland
39:02
Bog
Рет қаралды 204 М.
I tried the 3 Cheapest Arduino Alternatives! (That you Suggested)
13:21
Forget About Raspberry Pi! Use Your Old Phone Instead. (Really???)
9:09
I Built a Robot that Plays FPS Games
21:23
Basically Homeless
Рет қаралды 594 М.
DIY Laser Image Projector (100ft+ Range!)
20:08
Ben Makes Everything
Рет қаралды 388 М.
Make a TINY Arduino Drone with FPV Camera - Will It Fly?
20:26
Max Imagination
Рет қаралды 1,1 МЛН
Membuat Absensi Online ESP32 (Spreadsheet) - Project ESP #12
58:43
VAMPIRE DESTROYED GIRL???? 😱
00:56
INO
Рет қаралды 8 МЛН