Mündəricat:

Şeir Ürəyi Hərəkətdə: 4 addım
Şeir Ürəyi Hərəkətdə: 4 addım

Video: Şeir Ürəyi Hərəkətdə: 4 addım

Video: Şeir Ürəyi Hərəkətdə: 4 addım
Video: Mehriban Əliyevanın французский öpüşü 2024, Sentyabr
Anonim
Şeir Ürəyi Hərəkətdə
Şeir Ürəyi Hərəkətdə

"A Charlie Brown Sevgililər Günü" ndə uşaqlar bu söhbət ürəklərini alır və oxuyurlar. Charlie'nin bacısı, özündən sonnet oxumuşdu. Onu təkrar -təkrar çevirmək məcburiyyətində qaldı. Bunu edə biləcək birini hazırlamağın əyləncəli olacağını düşündüm. Eyni sonetdən istifadə etdim, ancaq özünüz şeir yaza bilərsiniz. Bir təklif və ya təklif üçün əyləncəli olardı.

Bu layihə, 2 OLED ekranı idarə etmək üçün Adafruit's Circuit Playground Express (CPX) istifadə edir. CPX-in quraşdırılmış akselerometri kiminsə onu götürdüyünü və ya çevirdiyini aşkar etmək üçün istifadə olunur. Hər dəfə çevrildikdə, ekran şeirin növbəti sətirinə keçir.

Təchizat

Şokolad qutusu və ya 3D çaplı ürək formalı qutu (stl faylları verilir)

Elektronika

  • Adafruit Circuit Oyun Sahəsi Ekspres
  • Adafruit SSD1306 kimi 2x OLED ekranlar yazılmışdır
  • Li-ion batareyası və ya başqa bir enerji mənbəyi

Proqram təminatı

  • Arduino IDE və əlavə kitabxanalar
  • eskiz faylı (.ino) verilir

Alətlər

  • Lehimleme dəmir
  • İsti yapışqan silahı

Addım 1: Elektron Bağlantılar

Elektron Əlaqələr
Elektron Əlaqələr
Elektron Əlaqələr
Elektron Əlaqələr
Elektron Əlaqələr
Elektron Əlaqələr

Hər bir OLED -nin fərqli bir ünvana sahib olduğundan əmin olun. Ekranda bir tullanan satmaq lazımdır. Bu layihədə yeganə çətin iş budur. Bu layihədə qalan hər şey asan səviyyədədir. Ölçüyə istinad etmək üçün kiçik tullanan bir qəpik və düyü dənəsi ilə göstərilir.

Ekran diaqramında göstərildiyi kimi Circuit Playground Express -ə (CPX) qoşun. Qeyd edək ki, OLED -inizdə sıfırlama pimi yoxdursa mavi əlaqəyə ehtiyacınız olmayacaq. Adafruit -in OLED -dən istifadə edirsinizsə, bu əlaqəni qurmalısınız. OLED -dəki pin yerləri fərqli ola bilər, buna görə pin etiketlərini oxuduğunuzdan əmin olun.

  • Qara GND
  • Qırmızı +3V
  • Sarı SCL
  • Narıncı SDA
  • Mavi RST / A0

Addım 2: Proqramlaşdırma- IDE Quraşdırması

Bu layihə, Circuit Playground Express (CPX) proqramlaşdırmaq üçün standart Arduino IDE -dən istifadə etdi. Bir neçə əlavə kitabxana da tələb olunur: 2 Adafruit ekran kitabxanaları və SAMD lövhələri sürücüsü.

Bu kitabxanalarınız yoxdursa, bunu etmək üçün ən asan yol alətlər menyusundan Kitabxanaları İdarə et seçin. Yazı açılan qutusunda, töhfə verənləri seçin. Mövzu açılan qutusunda, ekran seçin. Adafruit'i axtarış filtr qutusuna qoyun. Əlavə etmək istədiyiniz iki kitabxana Adafruit GFX kitabxanası və Adafruit SSD1306 -dır.

Eynilə, CPX lövhəsini lövhələr meneceri ilə əlavə etməlisiniz. Alətlər menyusundan, açılan bir menyu almaq üçün Board menyusunu seçin (və ya Board: "default lövhəniz"). İdarə heyətini seçin. Arduino SAMD Boards 1.6.16 və ya daha yeni bir versiyasını quraşdırmalısınız. Üst axtarış çubuğuna Arduino SAMD yazın, sonra girişi gördükdə Quraşdır düyməsini basın.

Arduino IDE -ni yenidən başlatmanızı çox tövsiyə edirəm. Windows istifadə edirsinizsə, əlavə sürücülər quraşdırmalısınız. Adafruit gözəl təlimatlara malikdir.

Addım 3: Proqramlaşdırma- Mətn Özelleştirme

Elizabeth Barrett Browning Sonnet 43 -dən istifadə edin ("Səni necə sevirəm? Yolları saymağa icazə ver …") və ya öz mətnini fərdiləşdirmək üçün bu addımı izlə.

Təqdim olunan proqram bir mesajı bir sıra sətirlər şəklində saxlayır. Kod, hər dəfə ürək açıldıqda, mesajı bir dəfəyə irəli aparacaq. Bu sətirlər sırası, onu özünüz etmək üçün dəyişdirməyiniz lazım olan yeganə dəyişəndir. Mətn ölçüsünü də dəyişdirmək istəyə bilərsiniz. Kodda istifadə olunan şrift ölçüsü, örtük şəklində göstərildiyindən xeyli kiçikdir. Şeirdən ilk iki sətirdən ibarət olan aşağıdakı parçanı nəzərdən keçirin:

int textSize = 1;

Simli Şeir = {"\ n / n" "Səni necə sevirəm? / N / n" "Yolları saymağa icazə ver. / N / n (artıq ->)", "Mən səni çox sevirəm / n "" dərinlik və genişlik / n "" və yüksəklik Ruhum / n "" çata bilər, / n "" gözdən kənar hiss etdikdə / n / n (artıq ->) ", TextSize dəyişən 1, 2 və ya 3 ola bilər, 3 -ü layihənin örtük şəklində göstərilən böyük ölçüdür. Ölçü 1 çox kiçikdir, amma yenə də keyfiyyətli OLED -də oxunur.

Daha çox görünsə də, şeirin yalnız ilk 2 sətri yuxarıda göstərilmişdir. Bir xətt "" ilə bitərsə və növbəti sətir "" ilə başlayırsa, simli davam etdirilir. Stringləri ayırmaq üçün vergül istifadə edilməlidir.

String Formatlama problemləri: / n bir az qəribə görünə bilər. Stringə daxil edilməsi yeni bir xətt məcbur edir. Onsuz mətniniz sarılacaq, ancaq sözün ortasında qırıla bilər. / N qaçış xarakteri olaraq bilinir. Digər faydalı qaçış simvolları sekme üçün / t və tək təklif üçün / 'dir. (Bu şeirin tək bir sitatı var). Qarşılaşa biləcəyiniz başqa bir format problemi faiz işarəsidir. Bunun əvəzinə ikiqat etməlisiniz (%%). Kaş ki, arduino.cc saytında yaxşı bir formatlama istinadına keçid edəydim. İndiyə qədər ən yaxşı tapdığım Vikipediyadır. Sevdiyiniz bir onlayn arayışınız varsa, paylaşın.

Addım 4: Ürək şəkilli qutu

Ürək formalı qutu
Ürək formalı qutu

3D çaplı bir qutu və ya bir konfet qutusu istifadə etsəniz də, ekranları yerindəcə düzəltməyi məsləhət görürəm. Bu, onları düz tutmağınıza kömək edəcək və təsadüfən alt -üst etməyəcəksiniz. Açıq kontaktları örtmək və batareya da daxil olmaqla komponentləri bağlamaq üçün elektrik lentindən istifadə edin.

Təqdim olunan 3D çap sənədləri yastıqlı ekranları dəstəkləyir. Bu yastıqlarda isti yapışqan istifadə edin. CPX lövhəsi iki ədəd 2,5 mm vida ilə quraşdırılmışdır. Pastel akril boya, qutunun tonunu daha çox söhbət ürəyinə bənzədir.

Tövsiyə: