Isi kandungan:

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

Video: Hati Puisi Bergerak: 4 Langkah

Video: Hati Puisi Bergerak: 4 Langkah
Video: Gulir Waktu | Puisi Pendek | Suara Hati #1 2024, Julai
Anonim
Hati Puisi dalam Gerak
Hati Puisi dalam Gerak

Dalam "A Charlie Brown Valentine", kanak-kanak mendapat hati perbualan itu dan membacanya. Kakak Charlie membaca keseluruhan soneta dari miliknya. Dia harus terus membalikkannya berulang kali. Saya fikir akan senang membuat yang boleh melakukannya. Saya menggunakan sonnet yang sama, tetapi anda boleh menulis puisi anda sendiri. Ini akan menggembirakan untuk cadangan atau promposal.

Projek ini menggunakan Adafruit's Circuit Playground Express (CPX) untuk menggerakkan 2 paparan OLED. Accelerometer bawaan CPX digunakan untuk mengesan kapan seseorang mengambilnya atau membalikkannya. Setiap kali dibalikkan, paparan melaju ke baris berikutnya puisi.

Bekalan

Kotak berbentuk hati seperti kotak coklat atau yang dicetak 3D (fail stl disediakan)

Elektronik

  • Adafruit Circuit Playground Express
  • Paparan OLED 2x seperti Adafruit SSD1306 oled
  • Bateri Li-Ion atau sumber kuasa lain

Perisian

  • Arduino IDE & perpustakaan tambahan
  • fail lakaran (.ino) disediakan

Alat

  • Besi pematerian
  • Pistol gam panas

Langkah 1: Sambungan Elektronik

Sambungan Elektronik
Sambungan Elektronik
Sambungan Elektronik
Sambungan Elektronik
Sambungan Elektronik
Sambungan Elektronik

Pastikan setiap OLED mempunyai alamat yang berbeza. Anda mungkin perlu mengatasi pelompat di paparan. Itulah satu-satunya tugas yang sukar dalam projek ini. Semua yang lain dalam projek ini berada pada tahap yang mudah. Sebagai rujukan skala, pelompat kecil ditunjukkan dengan sesen dan sebiji beras.

Sambungkan paparan ke Circuit Playground Express (CPX) seperti yang ditunjukkan dalam rajah pendawaian. Perhatikan, anda mungkin tidak perlu membuat sambungan biru jika OLED anda tidak mempunyai pin reset. Sekiranya anda menggunakan Adafruit's OLED, anda mesti membuat sambungan ini. Lokasi pin pada OLED anda mungkin berbeza, jadi pastikan anda membaca label pin.

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

Langkah 2: Pengaturcaraan- Persediaan IDE

Projek ini menggunakan Arduino IDE standard untuk memprogram Circuit Playground Express (CPX). Ia juga memerlukan beberapa perpustakaan tambahan: 2 Perpustakaan paparan Adafruit & pemandu SAMD Boards.

Sekiranya anda belum mempunyai perpustakaan ini, cara termudah untuk melakukannya adalah dari menu alat, pilih Urus Perpustakaan. Di kotak lungsur jenis, pilih menyumbang. Dalam kotak lungsur turun topik, pilih paparan. Masukkan Adafruit di kotak penapis carian. Dua perpustakaan yang ingin anda tambahkan ialah perpustakaan Adafruit GFX dan Adafruit SSD1306.

Begitu juga, anda perlu menambahkan papan CPX dengan Pengurus Papan. Dari menu Alat, pilih menu Papan (atau Papan: "papan lalai anda") untuk mendapatkan menu lungsur. Pilih Pengurus Lembaga. Anda perlu memasang Arduino SAMD Boards versi 1.6.16 atau lebih baru. Taip Arduino SAMD di bar carian atas, kemudian apabila anda melihat entri, klik Pasang.

Saya sangat mengesyorkan agar anda menghidupkan semula Arduino IDE. Sekiranya anda menggunakan tingkap, anda mungkin perlu memasang pemacu tambahan. Adafruit mempunyai arahan yang indah.

Langkah 3: Pengaturcaraan - Penyesuaian Teks

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

Program yang disediakan menyimpan mesej sebagai pelbagai rentetan. Kod itu akan memajukan mesej satu rentetan pada setiap kali jantung dibalikkan. Susunan rentetan ini adalah satu-satunya pemboleh ubah yang perlu anda ubah untuk menjadikannya milik anda sendiri. Anda juga mungkin mahu menukar ukuran teks. Ukuran fon yang digunakan dalam kod jauh lebih kecil daripada yang ditunjukkan dalam gambar muka depan. Pertimbangkan petikan berikut dengan dua rentetan pertama dari puisi:

int textSize = 1;

String Poem = {"\ n / n" "Bagaimana saya mencintaimu? / N / n" "Biarkan saya menghitung / n caranya. / N / n (lebih ->)", "Saya sayang awak kepada / n "" kedalaman dan lebar / n "" dan ketinggian Jiwa saya / n "" dapat mencapai, ketika / n "" merasa tidak dapat dilihat / n / n (lebih ->) ", Pembolehubah textSize boleh menjadi 1, 2, atau 3, dengan 3 berukuran besar yang ditunjukkan pada foto sampul projek. Saiz 1 sangat kecil, tetapi masih boleh dibaca pada OLED berkualiti.

Walaupun kelihatan lebih banyak, hanya 2 rentetan puisi pertama yang ditunjukkan di atas. Sekiranya garis berakhir dengan "dan baris seterusnya bermula dengan", rentetan diteruskan. Untuk memisahkan rentetan, koma mesti digunakan.

Masalah Pemformatan Rentetan: / n mungkin kelihatan agak pelik. Menyertakannya dalam tali memaksa barisan baru. Tanpa itu teks anda akan dibungkus, tetapi ia mungkin pecah di tengah-tengah perkataan. / N dikenali sebagai watak pelarian. Watak pelarian lain yang berguna adalah / t untuk tab dan / 'untuk sebut harga tunggal. (Puisi ini mempunyai satu petikan). Satu lagi masalah pemformatan yang mungkin anda hadapi adalah tanda peratus. Anda mesti menjadikannya dua kali ganda (%%). Saya harap saya dapat menghubungkan ke rujukan pemformatan yang baik di laman arduino.cc. Setakat ini, yang terbaik yang saya dapati adalah di Wikipedia. Sekiranya anda mempunyai rujukan dalam talian kegemaran, sila kongsi.

Langkah 4: Sarung berbentuk hati

Kes berbentuk hati
Kes berbentuk hati

Sama ada anda menggunakan kotak bercetak 3D atau kotak gula-gula, saya cadangkan memasang paparan di tempat semasa ia menyala. Ini akan membantu anda tetap lurus dan anda tidak akan memasangnya secara terbalik. Gunakan pita elektrik untuk menutup kenalan yang terdedah dan mengamankan komponen, termasuk bateri.

Fail cetak 3D yang disediakan menyokong paparan dengan pad. Gunakan gam panas pada pad tersebut. Papan CPX dipasang dengan dua skru 2.5mm. Cat akrilik pastel pada kotak menjadikannya lebih mirip hati perbualan.

Disyorkan: