Jam Flip Grafis

Jam Flip Grafis

Saya punya ide untuk jam flip grafis untuk sementara waktu (run-length encode setengah digit data latar depan/latar belakang, gambar setiap baris ke-n untuk mendapatkan tampilan flap split berujung) tetapi itu ada di pembakar belakang . Kemudian saya menemukan LCD warna 3,5” 320×480 (driver ILI948x) yang cukup bagus di situs web pasar lokal.

Setelah menerapkan jam digital untuk masjid saya menemukan saya memiliki ruang dalam sketsa dan terinspirasi oleh warna-warni LCD, sehingga menampar beberapa wajah lain berdasarkan kode dari proyek sebelumnya; jam kubis, jam segitiga dan jam pong.

LCD adalah pelindung yang dicolokkan ke pelindung perantara kosong dengan RTC dan tombol tekan yang terpasang langsung. Perisai perantara dicolokkan ke Uno, menciptakan “sandwich” yang cukup tebal.Saya menggunakan penutup ultra minimal, pelat akrilik bening depan dan belakang.

RINCIAN

Tampilan jam utama adalah hari, tanggal, dan bulan dalam gaya flip kecil di bagian atas LCD (mode lanskap). Waktu dalam angka besar di bagian bawah. Sebagai bonus, di tengahnya ada titik dua yang berkedip/membalik dan juga angka berwarna yang menunjukkan jumlah hari sampai saya harus membuang tempat sampah (merah) atau daur ulang (kuning). Ini minggu alternatif dan saya terus lupa (tampilan ini opsional).

Digit waktu berubah dengan animasi 3 langkah terperinci (penutup atas pada 41°, 90° dan 131°). Sudut berasal dari melewatkan setiap baris ke-4 dari data digit, jadi acos(3/4)=41°, cukup dekat dengan 45°!

LCD mengilhami saya untuk menambahkan beberapa “wajah” jam tambahan:

Jam Kubus

Warna LCD menarik, jadi saya bereksperimen dengan kubus berwarna. Tampilannya berdasarkan font kubics-rube

Jam Segitiga

Adaptasi dari proyek sebelumnya dengan wajah gaya jaringan tidak beraturan triangulasi (TIN), warna yang lebih cantik.

Jam Pong

Ada sedikit memori program yang tersisa, jadi saya memasukkan Jam Pong yang sangat sederhana, sekali lagi menggunakan kode dari proyek sebelumnya.

Sketsa menggunakan semua kecuali sekitar 100 byte dari ruang penyimpanan program Uno.

Ada dua tombol tekan, Set dan Adj. Menekan Adj dari tampilan waktu akan berputar melalui wajah (termasuk wajah semu yang berputar secara acak melalui wajah). Menekan Set dari tampilan waktu akan membuka layar konfigurasi. Ini menggunakan tampilan jam flip. Selain mengatur tanggal dan waktu, ia mengonfigurasi siklus bin merah/kuning (atau tidak sama sekali)

Jam menggunakan kelas penyesuaian DLS otomatis sederhana yang mengambil tabel tanggal mulai/berakhir.

Pelindung LCD menggunakan driver ILI948x. Seperti biasa, triknya adalah menemukan beberapa kode yang berhasil menginisialisasi tampilan (termasuk orientasi). Satu-satunya interaksi lainnya adalah a) menyetel “jendela” di layar dan b) mengisinya dengan data warna.

Sudut pandang cukup penting, dari sudut yang salah tampilan cukup pudar.

Perisai ini memiliki pembaca kartu SD bawaan, tetapi tidak ada layar sentuh. Untungnya itu menyisakan pin 10,11,12,13 dan A5 gratis. Saya menghubungkan tombol tekan SET/ADJ ke 10 & A5 dan menggunakan 11 & 12 sebagai SDA/SCL untuk perangkat lunak I2C ke modul jam waktu nyata DS3231.

Ada banyak perangkat lunak dalam proyek ini sehingga ketika tiba saatnya untuk beralih dari prototipe ke perakitan akhir, saya memutuskan untuk pergi ke ekstrem yang lain dan membuatnya tetap sederhana dan minimalis. Itu dimulai dengan perisai kosong yang dapat ditumpuk. Ini memberi saya akses ke pin yang saya butuhkan untuk RTC dan dua sakelar.

Saya memasang semua langsung ke sana. Pelindung LCD led running text berada di atas, dan Uno di bawah untuk membuat sandwich yang cukup tebal. Sandwich ini sebenarnya sudah cukup, karena berdiri dengan baik. Tetapi saya memutuskan untuk menambahkan beberapa perlindungan dalam bentuk dua pelat akrilik bening yang dipotong laser. Uno terpasang ke pelat belakang. Pelat depan terpasang ke pelat belakang dengan tumpukan kebuntuan.

Tidak ada kontrol lampu latar dan barangnya cukup terang. Agar build tetap sederhana, tidak ada LDR untuk mendeteksi cahaya sekitar dan meredupkan layar. Alih-alih, ada sedikit peretasan dalam sketsa untuk mengosongkannya secara opsional di antara jam-jam hard-code yang dipilih (misalnya 7pm-7am). Yang dilakukan hanyalah membuat layar menjadi hitam, tetapi masih ada cahaya – pita tembaga adalah upaya untuk mengurangi kebocoran cahaya ini. Saya merencanakan proyek terpisah dengan LDR dan relay

Leave a Reply