Mündəricat:
- Təchizat
- Addım 1: Elektron Bağlantılar
- Addım 2: Proqramlaşdırma- IDE Quraşdırması
- Addım 3: Proqramlaşdırma- Mətn Özelleştirme
- Addım 4: Ürək şəkilli qutu
Video: Şeir Ürəyi Hərəkətdə: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
"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
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
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ə:
LED Ürəyi döymək: 10 addım (şəkillərlə)
LED Ürək döyüntüsü: Həyat yoldaşımla evləndiyimdən 5 il keçir. Mən ona bu elektron ürəyi verirəm. Həyəcanı hiss edə bilər. Sahibinin ürək döyüntüsünə görə döyünür. O, bir çox dəli axtarışlarımda mənə dəstək olur. Bütün yaradıcılığım kimi mən də
Arduino və RGB Ledləri ilə Sonsuzluq Güzgü Ürəyi Necə Hazırlanır: 8 Addım (Şəkillərlə)
Arduino və RGB Ledləri ilə Sonsuzluq Güzgüsü Ürəyi Necə Hazırlanır: Bir dəfə partiyada mən və həyat yoldaşım bir sonsuzluq güzgüsü gördük və görünüşünə heyran qaldım və istədim deyirdi! Yaxşı bir ər həmişə dinləyir və xatırlayır, buna görə də ona bir sevgililər günü hədiyyəsi olaraq birini tikdirmək qərarına gəldim
Arduino - Hərəkətdə Fırlanan Led - Geyilə bilən Məhsul (Chronal Accelerator Tracer Overwatchdan ilhamlanaraq): 7 addım (şəkillərlə)
Arduino - Hərəkətdə Fırlanan Led - Geyinilə bilən Məhsul (Chronal Accelerator Tracer Overwatch -dan ilhamlanaraq): Bu təlimat, bir Accelerometer və Neopixel Led -ring bağlamanıza kömək edəcək. Bu layihə üçün Adafruit 24bit Neopixel üzük və MP -dən istifadə etdim
Optimist bir şeir generatoru: Termokromik Piqment və Nikrom İstilik Pedlərindən istifadə: 10 addım
Optimist bir şeir generatoru: Termokromik Piqment və Nikrom İstilik Yastıqlarından istifadə: Şeir, nəzakət və güc optimist bir şeir generatorudur- insan önyargılarını- nifrət nitqlərini, qərəzli siyasətləri, yanlış düşüncələri özündə cəmləşdirən bir mətnlə qidalana bilən bir sistemdir və müəyyən sözləri çıxarır. ümidli və seçici şeirləri ortaya çıxarmaq
Sevgililər Ürəyi: 3 addım
Sevgililər Ürəyi: İçərisində işıq mənbəyi olan iki qatlı perspektivli ürək, yanan sevginizi ifadə edir