Isi kandungan:
Video: Jam Masa Sebenar Ambient: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
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:
Jam Masa Sebenar Dengan Arduino: 3 Langkah
Jam Masa Sebenar Dengan Arduino: Dalam projek ini, kami akan membuat jam dengan bantuan modul Arduino dan RTC. Seperti yang kita ketahui, Arduino tidak dapat memaparkan waktu yang sebenarnya jadi kita akan menggunakan modul RTC untuk memaparkan waktu yang tepat di LCD. Baca semua langkah dengan teliti, ia akan membantu
Menetapkan DS3231 RTC (Jam Masa Sebenar) Dengan tepat, pantas dan automatik menggunakan Java (+ -1s): 3 Langkah
Menetapkan DS3231 RTC (Jam Waktu Nyata) Dengan Tepat, Cepat dan Automatik Menggunakan Java (+ -1s): Instructable ini akan menunjukkan kepada anda cara mengatur waktu pada Jam Waktu Nyata DS3231 menggunakan aplikasi Arduino dan Java kecil yang menggunakan sambungan bersiri Arduino. Logik asas program ini: 1. Arduino menghantar permintaan bersiri
Jam Masa Sebenar Minitel: 5 Langkah
Minitel Real Time Clock: Dicipta pada tahun 1978 oleh France Telecom, Minitel adalah perkhidmatan mendapatkan maklumat dan menghantar teks. Dianggap sebagai rangkaian yang paling berjaya sebelum web seluruh dunia. 30 tahun pada 2008 rangkaian akhirnya ditutup. (Terdapat banyak maklumat mengenai ini
Membuat Jam Dengan M5stick C Menggunakan Arduino IDE - Jam Masa Sebenar RTC Dengan M5stack M5stick-C: 4 Langkah
Membuat Jam Dengan M5stick C Menggunakan Arduino IDE | Jam RTC Real Time Dengan M5stack M5stick-C: Hai kawan-kawan dalam arahan ini, kita akan belajar bagaimana membuat jam dengan papan pengembangan m5stick-C m5stack menggunakan Arduino IDE. Jadi m5stick akan memaparkan tarikh, masa & minggu dalam paparan
NODEMCU Lua ESP8266 Dengan Jam Masa Sebenar (RTC) & EEPROM: 7 Langkah
NODEMCU Lua ESP8266 Dengan Jam Waktu Sebenar (RTC) & EEPROM: Mendapatkan masa yang betul adalah mustahak jika anda ingin menyimpan log data. Terdapat pelbagai cara untuk mendapatkan masa dari sumber di Internet. Anda mungkin bertanya mengapa tidak menggunakan ESP8266 untuk menyimpan masa untuk anda? Anda boleh, ia mempunyai RTC dalamannya sendiri (Real Time