Daftar Isi:

Puisi Hati yang Bergerak: 4 Langkah
Puisi Hati yang Bergerak: 4 Langkah

Video: Puisi Hati yang Bergerak: 4 Langkah

Video: Puisi Hati yang Bergerak: 4 Langkah
Video: Cara Membaca Puisi - 4 Langkah Belajar Baca Puisi 2024, Juli
Anonim
Puisi Hati yang Bergerak
Puisi Hati yang Bergerak

Dalam "A Charlie Brown Valentine", anak-anak mendapatkan hati percakapan itu dan membacanya. Adik Charlie membaca seluruh soneta dari miliknya. Dia harus terus membaliknya lagi dan lagi. Saya pikir akan menyenangkan untuk membuat yang bisa melakukan itu. Saya menggunakan soneta yang sama, tetapi Anda dapat menulis puisi Anda sendiri. Akan menyenangkan untuk proposal atau proposal.

Proyek ini menggunakan Circuit Playground Express (CPX) Adafruit untuk menggerakkan 2 layar OLED. Akselerometer bawaan CPX digunakan untuk mendeteksi ketika seseorang mengambilnya atau membaliknya. Setiap kali dibalik, tampilan maju ke baris puisi berikutnya.

Perlengkapan

Kotak berbentuk hati seperti kotak cokelat atau kotak cetak 3D (file stl disediakan)

Elektronik

  • Adafruit Circuit Playground Express
  • 2x OLED display seperti Adafruit SSD1306 oled
  • Baterai Li-Ion atau sumber daya lainnya

Perangkat lunak

  • Arduino IDE & perpustakaan tambahan
  • file sketsa (.ino) disediakan

Peralatan

  • Besi solder
  • Pistol lem panas

Langkah 1: Koneksi Elektronik

Koneksi Elektronik
Koneksi Elektronik
Koneksi Elektronik
Koneksi Elektronik
Koneksi Elektronik
Koneksi Elektronik

Pastikan setiap OLED memiliki alamat yang berbeda. Anda mungkin perlu menyolder ulang jumper di layar. Itulah satu-satunya tugas yang sulit dalam proyek ini. Segala sesuatu yang lain dalam proyek ini adalah pada tingkat yang mudah. Untuk referensi skala, pelompat kecil ditunjukkan dengan satu sen dan sebutir beras.

Hubungkan display ke Circuit Playground Express (CPX) seperti yang ditunjukkan pada diagram pengkabelan. Catatan, Anda mungkin tidak perlu membuat koneksi biru jika OLED Anda tidak memiliki pin reset. Jika Anda menggunakan OLED Adafruit, Anda harus membuat koneksi ini. Lokasi pin pada OLED Anda mungkin berbeda, jadi pastikan untuk membaca label pin.

  • GND hitam
  • Merah +3V
  • SCL kuning
  • SDA oranye
  • Biru RST / A0

Langkah 2: Pemrograman- Pengaturan IDE

Proyek ini menggunakan standar Arduino IDE untuk memprogram Circuit Playground Express (CPX). Ini juga membutuhkan beberapa library tambahan: 2 Adafruit display Libraries & driver SAMD Boards.

Jika Anda belum memiliki perpustakaan ini, cara termudah untuk melakukannya adalah dari menu alat, pilih Kelola Perpustakaan. Di kotak tarik-turun jenis, pilih kontribusi. Di kotak drop-down topik, pilih tampilan. Letakkan Adafruit di kotak filter pencarian. Dua pustaka yang ingin Anda tambahkan adalah pustaka Adafruit GFX dan Adafruit SSD1306.

Demikian pula, Anda perlu menambahkan papan CPX dengan Manajer Papan. Dari menu Alat, pilih menu Papan (atau Papan: "papan default Anda") untuk mendapatkan menu tarik-turun. Pilih Manajer Dewan. Anda perlu menginstal Arduino SAMD Boards versi 1.6.16 atau yang lebih baru. Ketik Arduino SAMD di bilah pencarian atas, lalu ketika Anda melihat entri, klik Instal.

Saya sangat menyarankan Anda me-restart Arduino IDE. Jika Anda menggunakan windows, Anda mungkin perlu menginstal driver tambahan. Adafruit memiliki instruksi yang luar biasa.

Langkah 3: Pemrograman- Kustomisasi Teks

Gunakan Elizabeth Barrett Browning's Sonnet 43 ("Bagaimana aku mencintaimu? Biarkan aku menghitung caranya…") atau ikuti langkah ini untuk menyesuaikan teks Anda sendiri.

Program yang disediakan menyimpan pesan sebagai array string. Kode akan memajukan pesan satu string pada satu waktu setiap kali hati dibalik. Array string ini adalah satu-satunya variabel yang perlu Anda ubah untuk menjadikannya milik Anda. Anda mungkin juga ingin mengubah ukuran teks. Ukuran font yang digunakan dalam kode jauh lebih kecil daripada yang ditunjukkan pada foto sampul. Pertimbangkan cuplikan berikut dengan dua string pertama dari puisi itu:

int ukuranteks = 1;

String Poem = { "\n\n" "Bagaimana aku mencintaimu?\n\n" "Biarkan aku menghitung\n jalannya.\n\n (lebih ->)", "Aku mencintaimu sampai \n" " kedalaman dan keluasan\n" "dan tinggi Jiwaku\n" " dapat dijangkau, ketika\n" "merasa hilang dari pandangan\n\n (lebih ->)", Variabel textSize dapat berupa 1, 2, atau 3, dengan 3 sebagai ukuran besar yang ditunjukkan pada foto sampul proyek. Ukuran 1 sangat kecil, tetapi masih dapat dibaca pada OLED berkualitas baik.

Meski terlihat lebih, hanya 2 senar pertama sajak yang ditampilkan di atas. Jika sebuah baris diakhiri dengan " dan baris berikutnya dimulai dengan ", string dilanjutkan. Untuk memisahkan string, koma harus digunakan.

Masalah Pemformatan String: \n mungkin terlihat sedikit aneh. Memasukkannya ke dalam string memaksa baris baru. Tanpanya, teks Anda akan terbungkus, tetapi mungkin pecah di tengah kata. \n dikenal sebagai karakter pelarian. Karakter escape lain yang berguna adalah \t untuk tab dan \' untuk kutipan tunggal. (Puisi ini memiliki kutipan tunggal). Satu lagi masalah pemformatan yang mungkin Anda temui adalah tanda persen. Anda harus membuatnya menjadi dua kali lipat sebagai gantinya (%%). Saya berharap saya dapat menautkan ke referensi pemformatan yang baik di situs arduino.cc. Sejauh ini yang terbaik yang saya temukan ada di Wikipedia. Jika Anda memiliki referensi online favorit, silakan bagikan.

Langkah 4: Kasus berbentuk hati

Kasus berbentuk hati
Kasus berbentuk hati

Baik Anda menggunakan kotak cetak 3D atau kotak permen, saya sarankan untuk memperbaiki tampilan di tempatnya saat menyala. Ini akan membantu Anda menjaganya tetap lurus dan Anda tidak akan sengaja memasangnya terbalik. Gunakan pita listrik untuk menutupi kontak yang terbuka dan mengamankan komponen, termasuk baterai.

File cetak 3D yang disediakan mendukung tampilan dengan bantalan. Gunakan lem panas pada bantalan tersebut. Papan CPX dipasang dengan dua sekrup 2,5 mm. Cat akrilik pastel ton kotak membuatnya lebih terlihat seperti percakapan hati.

Direkomendasikan: