Isi kandungan:

Jam Masa Sebenar Ambient: 4 Langkah
Jam Masa Sebenar Ambient: 4 Langkah

Video: Jam Masa Sebenar Ambient: 4 Langkah

Video: Jam Masa Sebenar Ambient: 4 Langkah
Video: DIA MASA LALUMU, AKU MASA DEPANMU - Vionita (Lirik) 2024, Julai
Anonim
Jam Masa Nyata Ambient
Jam Masa Nyata Ambient

Matlamat

Saya membuat Jam ini kerana saya mempunyai jalur LED yang boleh dialamatkan dan saya mahu menggunakannya. Kemudian saya melihat bilik saya tidak mempunyai Jam yang bagus yang sesuai dengan dindingnya. Oleh itu, saya memutuskan untuk membuat Jam yang dapat mengubah warnanya mengikut mood pengguna atau warna dinding.

Langkah 1: Video YouTube

Image
Image

Tonton video youtube ini untuk arahan penuh

Langkah 2: Prosedur

Saya mula-mula mengambil papan lapis 24 x 15 inci.

Potong jalur LED ke dalam kepingan dan tampal di papan Kemudian Setelah dipateri, saya tutup keseluruhannya dengan kertas carta hitam Kemudian tampalkan kepingan termokoal di atasnya dan potong termoko dengan pemotong tajam dalam bentuk 4 paparan tujuh segmen bersama dengan dua lubang di tengah. Kemudian siapkan litar saya menggunakan gambarajah litar yang diberikan di bawah

dan menampal semua ini di belakang papan. Saya juga memesan pcb khas untuk yang sama dari https://jlcpcb.com mereka menyediakan prototaip pcb terbaik dengan harga terendah dari china dan menghantar ke seluruh dunia dengan cepat dan selamat. setelah menyolder semua komponen di papan saya, saya mengeluarkan papan roti dan membetulkan semuanya di belakang papan dan menutup bahagian depan menggunakan kertas jejak nipis. Jam kelihatan hebat dan meningkatkan keindahan dinding. warna penyesuaian menjadikannya sempurna untuk dinding mana pun.

Sekiranya anda menyukai projek ini, sila Langgan di youtube atau lawati laman web kami https://robocircuits.com Terima kasih kerana membaca!

Langkah 3: Kod

/ * Kod ini Direka oleh RoboCircuits

* Lawati Laman Web kami https://robocircuits.com untuk mendapatkan bantuan mengenai kod ini * Kod ini menggunakan Perpustakaan DS3231.h memuat turunnya dari https://robocircuits.com * Untuk Tutorial Penuh Tonton video di Saluran YouTube kami https:// youtube. litar com / robocircuit * /

#sertakan #sertakan

int i = 0, j = 0, k = 150;

// Masukkan DS3231 menggunakan antara muka perkakasan DS3231 rtc (SDA, SCL);

#ifdef _AVR_ #masuk #endif

// Pin mana di Arduino yang disambungkan ke NeoPixels? // Pada Trinket atau Gemma, kami sarankan menukarnya menjadi 1 #define PIN 6

// Berapa banyak NeoPixels yang dilekatkan pada Arduino? #tentukan NUMPIXELS 45

// Semasa kami menyiapkan perpustakaan NeoPixel, kami memberitahu berapa piksel dan pin mana yang akan digunakan untuk mengirim isyarat. // Perhatikan bahawa untuk jalur NeoPixel yang lebih tua, anda mungkin perlu mengubah parameter ketiga - lihat contoh strandtest // untuk maklumat lebih lanjut mengenai kemungkinan nilai. Piksel Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // kelewatan selama setengah saat

batal persediaan () {// Ini untuk Trinket 5V 16MHz, anda boleh membuang ketiga baris ini jika anda tidak menggunakan Trinket #if yang ditentukan (_AVR_ATtiny85_) jika (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Akhir kod khas perhiasan

piksel.begin (); // Ini memulakan perpustakaan NeoPixel. // Siapkan Serial sambungan Serial.begin (115200); // Memulakan objek rtc rtc.begin (); // Garis-garis berikut boleh dibahas untuk menetapkan tarikh dan waktu //rtc.setDOW(WEDNESDAY); // Tetapkan Hari Harian ke MINGGU //rtc.setTime(12, 0, 0); // Tetapkan masa ke 12:00:00 (format 24jam) //rtc.setDate(1, 1, 2014); // Tetapkan tarikh hingga 1 Januari 2014}

gelung void () {if (digitalRead (2) == TINGGI) {int a = analogRead (A0); int b = analogRead (A1); int c = analogRead (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} lain {i = 0; j = 0; k = 150; }

// Kod untuk Lampu Latar untuk (int x = 29; x <= 45; x ++) {pixels.setPixelColor (x, pixels. Color (i, j, k)); piksel.show (); }

// Mengambil Masa Sebenar dari rtc String x = rtc.getTimeStr (); // Hantar masa Serial.println (rtc.getTimeStr ()); int hour1 = x.charAt (0); int hour2 = 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;

// Memaparkan masa pada suis Jam (jam1) {// kes 0: sifar (0); // rehat; kes 1: satu (0); rehat; kes 2: dua (0); rehat; lalai: nulll (0); rehat; } beralih (jam2) {kes 0: sifar (7); rehat; kes 1: satu (7); rehat; kes 2: dua (7); rehat; kes 3: tiga (7); rehat; kes 4: empat (7); rehat; kes 5: lima (7); rehat; kes 6: enam (7); rehat; kes 7: tujuh (7); rehat; kes 8: lapan (7); rehat; kes 9: sembilan (7); rehat; lalai: nulll (7); rehat; } suis (min1) {kes 0: sifar (15); rehat; kes 1: satu (15); rehat; kes 2: dua (15); rehat; kes 3: tiga (15); rehat; kes 4: empat (15); rehat; kes 5: lima (15); rehat; lalai: nulll (15); rehat; } suis (min2) {kes 0: sifar (22); rehat; kes 1: satu (22); rehat; kes 2: dua (22); rehat; kes 3: tiga (22); rehat; kes 4: empat (22); rehat; kes 5: lima (22); rehat; kes 6: enam (22); rehat; kes 7: tujuh (22); rehat; kes 8: lapan (22); rehat; kes 9: sembilan (22); rehat; lalai: nulll (22); rehat; } pixels.setPixelColor (14, piksel. Warna (i, j, k)); piksel.show (); kelewatan (250); pixels.setPixelColor (14, pixel. Color (0, 0, 0)); piksel.show (); kelewatan (250); }

kosongkan sifar (int a) {pixels.setPixelColor (a + 0, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 3, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 4, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 5, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); piksel.show (); } batal satu (int a) {pixels.setPixelColor (a + 0, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 1, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 3, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 4, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 5, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); piksel.show (); } batal dua (int a) {pixels.setPixelColor (a + 0, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 3, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 4, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 5, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 6, pixels. Color (0, 0, 0)); piksel.show (); } batal tiga (int a) {pixels.setPixelColor (a + 0, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 3, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 4, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 5, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); piksel.show (); } batal empat (int a) {pixels.setPixelColor (a + 0, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 1, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 3, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 4, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 5, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); piksel.show (); } batal lima (int a) {pixels.setPixelColor (a + 0, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 2, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 3, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 4, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 5, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); piksel.show (); } batal enam (int a) {pixels.setPixelColor (a + 0, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 2, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 3, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 4, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 5, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); piksel.show (); } batal tujuh (int a) {pixels.setPixelColor (a + 0, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 3, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 4, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 5, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); piksel.show (); } batal lapan (int a) {pixels.setPixelColor (a + 0, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 3, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 4, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 5, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); piksel.show (); } batal sembilan (int a) {pixels.setPixelColor (a + 0, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 1, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 2, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 3, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 4, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 5, pixels. Color (i, j, k)); piksel.show (); pixels.setPixelColor (a + 6, pixels. Color (i, j, k)); piksel.show (); } void nulll (int a) {pixels.setPixelColor (a + 0, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 1, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 2, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 3, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 4, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 5, pixels. Color (0, 0, 0)); piksel.show (); pixels.setPixelColor (a + 6, pixels. Color (0, 0, 0)); piksel.show (); }

Langkah 4: Terima kasih

lawati

Disyorkan: