Daftar Isi:
Video: Jam Waktu Nyata Sekitar: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Tujuan
Saya membuat Jam ini karena saya memiliki strip LED yang dapat dialamatkan dan saya ingin menggunakannya. Kemudian saya melihat kamar saya tidak memiliki Jam bagus yang cocok dengan dindingnya. Jadi saya Memutuskan untuk membuat Jam yang bisa berubah warna sesuai dengan mood pengguna atau warna dinding.
Langkah 1: Video YouTube
Tonton video youtube ini untuk instruksi lengkapnya
Langkah 2: Prosedur
Saya pertama-tama mengambil papan kayu lapis 24 x 15 inci.
Potong strip LED menjadi beberapa bagian dan tempel di papan. Kemudian Setelah menyolder, saya menutupi keseluruhannya dengan kertas grafik hitam. Kemudian tempelkan lembaran thermocoal di atasnya dan potong thermocoal dengan pemotong tajam dalam bentuk 4 layar tujuh segmen bersama dengan dua lubang di tengah. Kemudian buat sirkuit saya siap menggunakan diagram sirkuit yang diberikan di bawah ini
dan menempelkan ini semua di belakang papan. Saya juga memesan pcb khusus untuk hal yang sama dari https://jlcpcb.com mereka menyediakan prototipe pcb terbaik dengan harga terendah dari cina dan mengirimkan ke seluruh dunia dengan cepat dan aman. setelah menyolder semua komponen saya di papan saya, saya melepas papan tempat memotong roti dan memperbaiki semuanya di belakang papan dan menutupi bagian depan menggunakan kertas jejak tipis yang tembus cahaya. Jam terlihat mengagumkan dan menambah keindahan dinding. warna kustomisasi membuatnya sempurna untuk dinding apa pun.
Jika Anda menyukai proyek ini, silakan Berlangganan di youtube atau kunjungi situs web kami https://robocircuits.com Terima kasih telah membaca!
Langkah 3: Kode
/* Kode ini Dirancang oleh RoboCircuits
* Kunjungi Website kami https://robocircuits.com untuk bantuan tentang kode ini * Kode ini menggunakan Perpustakaan DS3231.h unduh dari https://robocircuits.com * Untuk Tutorial Lengkap Tonton video di Saluran YouTube kami https://youtube. com/robocircuit */
#sertakan #sertakan
int i=0, j=0, k=150;
// Memulai DS3231 menggunakan antarmuka perangkat keras DS3231 rtc(SDA, SCL);
#ifdef _AVR_ #include #endif
// Pin mana di Arduino yang terhubung ke NeoPixels? // Pada Trinket atau Gemma kami sarankan untuk mengubahnya menjadi 1 #define PIN 6
// Berapa banyak NeoPixels yang terpasang ke Arduino? #tentukan NUMPIXELS 45
// Saat kami menyiapkan perpustakaan NeoPixel, kami memberi tahunya berapa banyak piksel, dan pin mana yang digunakan untuk mengirim sinyal. // Perhatikan bahwa untuk strip NeoPixel lama Anda mungkin perlu mengubah parameter ketiga--lihat contoh strandtest // untuk informasi lebih lanjut tentang nilai yang mungkin. Adafruit_NeoPixel piksel = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 500; // tunda selama setengah detik
void setup() { // Ini untuk Trinket 5V 16MHz, Anda dapat menghapus tiga baris ini jika Anda tidak menggunakan Trinket #jika didefinisikan (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set(clock_div_1); #endif // Akhir kode khusus perhiasan
piksel.mulai(); // Ini menginisialisasi perpustakaan NeoPixel. // Atur koneksi Serial Serial.begin(115200); // Inisialisasi objek rtc rtc.begin(); // Baris berikut ini dapat dihapus komentarnya untuk mengatur tanggal dan waktu //rtc.setDOW(Rabu); // Setel Hari Minggu ke MINGGU //rtc.setTime(12, 0, 0); // Setel waktu ke 12:00:00 (format 24 jam) //rtc.setDate(1, 1, 2014); // Atur tanggal menjadi 1 Januari 2014 }
void loop() { if(digitalRead(2)==HIGH) { int a= analogRead(A0); int b= analogBaca(A1); int c= analogBaca(A2); i=peta(a, 0, 1025, 0, 150); // Warna Hijau j=peta(b, 0, 1025, 0, 150); // Warna Biru k=peta(c, 0, 1025, 0, 150); // Warna Merah } else { i= 0; j= 0; k= 150; }
// Kode untuk Lampu Latar for(int x=29;x<=45;x++) { pixels.setPixelColor(x, pixels. Color(i, j, k)); piksel.tampilkan(); }
// Mengambil Waktu Nyata dari rtc String x=rtc.getTimeStr(); // Kirim waktu Serial.println(rtc.getTimeStr()); int jam1= x.charAt(0); int jam2= x.charAt(1); int min1= x.charAt(3); int min2= x.charAt(4); jam1=jam1-48; jam2=jam2-48; min1=min1-48; min2=min2-48;
// Menampilkan waktu pada sakelar Jam(jam1) { //case 0: nol(0); //merusak; kasus 1: satu(0); merusak; kasus 2: dua(0); merusak; bawaan: null(0); merusak; } sakelar(jam2) { kasus 0: nol(7); merusak; kasus 1: satu(7); merusak; kasus 2: dua(7); merusak; kasus 3: tiga(7); merusak; kasus 4: empat(7); merusak; kasus 5: lima(7); merusak; kasus 6: enam(7); merusak; kasus 7: tujuh(7); merusak; kasus 8: delapan(7); merusak; kasus 9: sembilan(7); merusak; default: null(7); merusak; } saklar(min1) { kasus 0: nol(15); merusak; kasus 1: satu(15); merusak; kasus 2: dua(15); merusak; kasus 3: tiga(15); merusak; kasus 4: empat(15); merusak; kasus 5: lima(15); merusak; default: null(15); merusak; } saklar(min2) { kasus 0: nol(22); merusak; kasus 1: satu(22); merusak; kasus 2: dua(22); merusak; kasus 3: tiga(22); merusak; kasus 4: empat(22); merusak; kasus 5: lima(22); merusak; kasus 6: enam(22); merusak; kasus 7: tujuh(22); merusak; kasus 8: delapan(22); merusak; kasus 9: sembilan(22); merusak; default: null(22); merusak; } piksel.setPixelColor(14, piksel. Warna(i, j, k)); piksel.tampilkan(); penundaan (250); pixels.setPixelColor(14, pixels. Color(0, 0, 0)); piksel.tampilkan(); penundaan (250); }
void nol(int a) { piksel.setPixelColor(a+0, piksel. Warna(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+1, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+2, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+3, pixels. Color(0, 0, 0)); piksel.tampilkan(); piksel.setPixelColor(a+4, piksel. Warna(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+5, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+6, pixels. Color(i, j, k)); piksel.tampilkan(); } void satu(int a) { pixels.setPixelColor(a+0, pixels. Color(0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+1, pixels. Color(0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+2, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+3, pixels. Color(0, 0, 0)); piksel.tampilkan(); piksel.setPixelColor(a+4, piksel. Warna (0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+5, pixels. Color(0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+6, pixels. Color(i, j, k)); piksel.tampilkan(); } void dua(int a) { pixels.setPixelColor(a+0, pixels. Color(0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+1, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+2, pixels. Color(i, j, k)); piksel.tampilkan(); piksel.setPixelColor(a+3, piksel. Warna(i, j, k)); piksel.tampilkan(); piksel.setPixelColor(a+4, piksel. Warna(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+5, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+6, pixels. Color(0, 0, 0)); piksel.tampilkan(); } void tiga(int a) { pixels.setPixelColor(a+0, pixels. Color(0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+1, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+2, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+3, pixels. Color(i, j, k)); piksel.tampilkan(); piksel.setPixelColor(a+4, piksel. Warna (0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+5, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+6, pixels. Color(i, j, k)); piksel.tampilkan(); } void empat(int a) { pixels.setPixelColor(a+0, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+1, pixels. Color(0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+2, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+3, pixels. Color(i, j, k)); piksel.tampilkan(); piksel.setPixelColor(a+4, piksel. Warna (0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+5, pixels. Color(0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+6, pixels. Color(i, j, k)); piksel.tampilkan(); } void lima(int a) { pixels.setPixelColor(a+0, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+1, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+2, pixels. Color(0, 0, 0)); piksel.tampilkan(); piksel.setPixelColor(a+3, piksel. Warna(i, j, k)); piksel.tampilkan(); piksel.setPixelColor(a+4, piksel. Warna (0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+5, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+6, pixels. Color(i, j, k)); piksel.tampilkan(); } void enam(int a) { pixels.setPixelColor(a+0, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+1, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+2, pixels. Color(0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+3, pixels. Color(i, j, k)); piksel.tampilkan(); piksel.setPixelColor(a+4, piksel. Warna(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+5, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+6, pixels. Color(i, j, k)); piksel.tampilkan(); } void tujuh(int a) { pixels.setPixelColor(a+0, pixels. Color(0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+1, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+2, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+3, pixels. Color(0, 0, 0)); piksel.tampilkan(); piksel.setPixelColor(a+4, piksel. Warna (0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+5, pixels. Color(0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+6, pixels. Color(i, j, k)); piksel.tampilkan(); } void delapan(int a) { pixels.setPixelColor(a+0, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+1, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+2, pixels. Color(i, j, k)); piksel.tampilkan(); piksel.setPixelColor(a+3, piksel. Warna(i, j, k)); piksel.tampilkan(); piksel.setPixelColor(a+4, piksel. Warna(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+5, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+6, pixels. Color(i, j, k)); piksel.tampilkan(); } void sembilan(int a) { pixels.setPixelColor(a+0, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+1, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+2, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+3, pixels. Color(i, j, k)); piksel.tampilkan(); piksel.setPixelColor(a+4, piksel. Warna (0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+5, pixels. Color(i, j, k)); piksel.tampilkan(); pixels.setPixelColor(a+6, pixels. Color(i, j, k)); piksel.tampilkan(); } void null(int a) { pixels.setPixelColor(a+0, pixels. Color(0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+1, pixels. Color(0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+2, pixels. Color(0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+3, pixels. Color(0, 0, 0)); piksel.tampilkan(); piksel.setPixelColor(a+4, piksel. Warna (0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+5, pixels. Color(0, 0, 0)); piksel.tampilkan(); pixels.setPixelColor(a+6, pixels. Color(0, 0, 0)); piksel.tampilkan(); }
Langkah 4: Terima Kasih
kunjungi
Direkomendasikan:
Cara Menggunakan Modul Jam Waktu Nyata (DS3231): 5 Langkah
Cara Menggunakan Modul Jam Waktu Nyata (DS3231): DS3231 adalah jam waktu nyata (RTC) I2C yang sangat akurat dan berbiaya rendah dengan osilator kristal kompensasi suhu (TCXO) dan kristal yang terintegrasi. Perangkat ini menggabungkan input baterai dan mempertahankan ketepatan waktu yang akurat saat daya utama ke
Jam Waktu Nyata Menggunakan AT89s52: 3 Langkah
Jam Real Time Menggunakan AT89s52: SELAMAT DATANG KEMBALI, Ini adalah shubham Trivedi dan hari ini saya akan merancang Jam Real Time menggunakan Mikrokontroler At89s52. Mikrokontroler AT89S52 adalah inti dari proyek ini. IC DS1307 digunakan sebagai RTC. IC DS1307 ini membutuhkan antarmuka I2C, tetapi 89
Membuat Jam Dengan M5stick C Menggunakan Arduino IDE - Jam Waktu Nyata RTC Dengan M5stack M5stick-C: 4 Langkah
Membuat Jam Dengan M5stick C Menggunakan Arduino IDE | Jam Waktu Nyata RTC Dengan M5stack M5stick-C: Hai teman-teman dalam instruksi ini kita akan belajar cara membuat jam dengan papan pengembangan m5stick-C dari m5stack menggunakan Arduino IDE. Jadi m5stick akan menampilkan tanggal, waktu & minggu dalam sebulan di layar
Cara Membuat Game Komputer Nyata. Menyenangkan dan Hanya Memakan Waktu Sekitar Satu Jam: 10 Langkah
Cara Membuat Game Komputer Nyata. Menyenangkan dan Hanya Membutuhkan Waktu Sekitar Satu Jam: Hai, proyek ini akan menunjukkan cara membuat game!!! permainan nyata untuk komputer dan itu tidak mengharuskan Anda untuk mengetahui kode yang membingungkan. ketika Anda menyelesaikan proyek ini, Anda akan mengetahui beberapa dasar pembuatan game dan Anda dapat membuat sebanyak yang Anda inginkan
Sekitar Jam Waktu Dunia: 5 Langkah (dengan Gambar)
Sekitar Jam Waktu Dunia: Apakah dunia berlari atau hanya tertarik untuk mengetahui jam berapa sekarang sebelum melakukan panggilan larut malam itu, jam dunia 5 zona cocok dengan tagihan. Karena saya mendapat beberapa tampilan 7 digit TM1637 tambahan dalam pengiriman terakhir saya, saya memutuskan untuk mengumpulkan jam untuk