Daftar Isi:

Jam Waktu Nyata Sekitar: 4 Langkah
Jam Waktu Nyata Sekitar: 4 Langkah

Video: Jam Waktu Nyata Sekitar: 4 Langkah

Video: Jam Waktu Nyata Sekitar: 4 Langkah
Video: ALAM SEMESTA 4 DIMENSI (RUANG DAN WAKTU) 2024, Juli
Anonim
Jam Waktu Nyata Sekitar
Jam Waktu Nyata Sekitar

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

Image
Image

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: