İçindekiler:
- Gereçler
- Adım 1: Elektronik Bağlantılar
- Adım 2: Programlama- IDE Kurulumu
- Adım 3: Programlama- Metin Özelleştirme
- Adım 4: Kalp Şeklinde Kasa
Video: Hareket Halindeki Şiir Kalbi: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
"A Charlie Brown Valentine" da çocuklar bu konuşma kalplerini alır ve okur. Charlie'nin kız kardeşi onunkinden bütün bir sone okudu. Tekrar tekrar çevirmek zorunda kaldı. Bunu yapabilecek birini yapmanın eğlenceli olacağını düşündüm. Aynı soneyi kullandım ama kendi şiirini yazabilirsin. Bir teklif veya teklif için eğlenceli olurdu.
Bu proje, 2 OLED ekranı çalıştırmak için Adafruit'in Circuit Playground Express'ini (CPX) kullanır. CPX'in yerleşik ivmeölçeri, birisinin onu ne zaman aldığını veya ters çevirdiğini algılamak için kullanılır. Her çevrildiğinde, ekran şiirin bir sonraki satırına ilerler.
Gereçler
Çikolata kutusu veya 3D baskılı kutu gibi kalp şeklinde kutu (stl dosyaları sağlanır)
Elektronik
- Adafruit Devre Bahçesi Ekspresi
- Adafruit SSD1306 oled gibi 2x OLED ekran
- Li-Ion Pil veya başka bir güç kaynağı
Yazılım
- Arduino IDE ve ek kütüphaneler
- sağlanan çizim dosyası (.ino)
Aletler
- Havya
- Sıcak yapıştırıcı tabancası
Adım 1: Elektronik Bağlantılar
Her OLED'in farklı bir adresi olduğundan emin olun. Ekrandaki bir jumper'ı yeniden lehimlemeniz gerekebilir. Bu projedeki tek zor görev budur. Bu projedeki diğer her şey kolay seviyede. Ölçek referansı için, küçük jumper bir kuruş ve pirinç tanesi ile gösterilmiştir.
Ekranları devre şemasında gösterildiği gibi Circuit Playground Express'e (CPX) bağlayın. OLED'inizde sıfırlama pimi yoksa mavi bağlantıyı yapmanız gerekmeyebileceğini unutmayın. Adafruit'in OLED'ini kullanıyorsanız bu bağlantıyı mutlaka yapmalısınız. OLED'inizdeki pin konumları farklı olabilir, bu nedenle pin etiketlerini okuduğunuzdan emin olun.
- Siyah GND
- Kırmızı +3V
- Sarı SCL
- Turuncu SDA
- Mavi RST / A0
Adım 2: Programlama- IDE Kurulumu
Bu proje, Circuit Playground Express'i (CPX) programlamak için standart Arduino IDE'yi kullandı. Ayrıca birkaç ek kitaplık gerektirir: 2 Adafruit ekran Kitaplıkları ve SAMD Boards sürücüsü.
Bu kitaplıklara zaten sahip değilseniz, bunu yapmanın en kolay yolu araçlar menüsünden Kitaplıkları Yönet'i seçmektir. Tür açılır kutusunda, katkıda bulunanı seçin. Konu açılır kutusunda, görüntüle'yi seçin. Adafruit'i arama filtresi kutusuna koyun. Eklemek isteyeceğiniz iki kitaplık Adafruit GFX kitaplığı ve Adafruit SSD1306'dır.
Benzer şekilde, CPX kartını Boards Manager ile eklemeniz gerekecektir. Bir açılır menü almak için Araçlar menüsünden Pano menüsünü (veya Pano: "varsayılan panonuz") seçin. Yönetim Kurulu Yöneticisi'ni seçin. Arduino SAMD Boards sürüm 1.6.16 veya üzerini kurmanız gerekir. Üst arama çubuğuna Arduino SAMD yazın, ardından girişi gördüğünüzde Yükle'ye tıklayın.
Arduino IDE'yi yeniden başlatmanızı şiddetle tavsiye ederim. Windows kullanıyorsanız, ek sürücüler yüklemeniz gerekebilir. Adafruit'in harika talimatları var.
Adım 3: Programlama- Metin Özelleştirme
Elizabeth Barrett Browning'in Sonnet 43'ünü ("Seni nasıl seviyorum? Yolları sayayım…") kullanın veya kendi metninizi özelleştirmek için bu adımı izleyin.
Sağlanan program, bir mesajı bir dizi dizi olarak saklar. Kod, kalp her döndürüldüğünde mesajı birer birer ilerletecektir. Bu dize dizisi, kendinize ait hale getirmek için değiştirmeniz gereken tek değişkendir. Metin boyutunu da değiştirmek isteyebilirsiniz. Kodda kullanılan yazı tipi boyutu kapak fotoğrafında gösterilenden çok daha küçük. Şiirin ilk iki dizesiyle birlikte aşağıdaki pasajı düşünün:
int metinSize = 1;
String Poem = { "\n\n" "Seni nasıl seviyorum?\n\n" "Yolları\n sayayım.\n\n (fazla ->)", "Seni sonuna kadar seviyorum \n" "derinlik ve genişlik\n" "ve yükseklik Ruhum\n" "görüşten uzaktayken\n\n (üzerinde ->)" ulaşabilir,
textSize değişkeni 1, 2 veya 3 olabilir ve 3'ü proje kapak fotoğrafında gösterilen büyük boyuttur. Boyut 1 çok küçüktür, ancak yine de kaliteli bir OLED'de okunabilir.
Daha çok gibi görünse de yukarıda şiirin sadece ilk 2 dizesi gösterilmiştir. Bir satır " ile bitiyor ve sonraki satır " ile başlıyorsa, dize devam eder. Dizeleri ayırmak için virgül kullanılmalıdır.
Dize Biçimlendirme sorunları: \n biraz garip görünebilir. Dize dahil etmek yeni bir satırı zorlar. Onsuz, metniniz sarılır, ancak bir kelimenin ortasında kırılabilir. \n, bir kaçış karakteri olarak bilinir. Diğer yararlı kaçış karakterleri, sekme için \t ve tek tırnak için \' şeklindedir. (Bu şiirde tek bir alıntı vardır). Karşılaşabileceğiniz bir biçimlendirme sorunu daha yüzde işaretidir. Bunun yerine (%%) ikiye katlamalısınız. Keşke arduino.cc sitesinde iyi bir biçimlendirme referansına bağlanabilseydim. Şimdiye kadar bulduğum en iyi şey Wikipedia'da. Favori bir çevrimiçi referansınız varsa, lütfen paylaşın.
Adım 4: Kalp Şeklinde Kasa
İster 3D baskılı kutu ister şeker kutusu kullanın, ekranları açıkken yerine sabitlemenizi öneririm. Bu, onları düz tutmanıza yardımcı olacak ve yanlışlıkla baş aşağı monte etmeyeceksiniz. Açıkta kalan temas noktalarını kapatmak ve pil dahil bileşenleri sabitlemek için elektrik bandı kullanın.
Sağlanan 3D baskı dosyaları, ekranları pedlerle destekler. Bu pedlerde sıcak tutkal kullanın. CPX kartı iki adet 2,5 mm vidayla monte edilmiştir. Kutudaki pastel akrilik boya, daha çok bir konuşma kalbi gibi görünmesini sağlar.
Önerilen:
DIY İlginç Aşk Kalbi Takip Etkisi LED Işıkları: 8 Adım (Resimlerle)
DIY İlginç Aşk Kalp Kovalama Etkisi LED Işıkları: Bu yapı, sevgiliniz, babanız, anneniz, sınıf arkadaşlarınız ve iyi arkadaşlarınız için inanılmaz sihirli kovalama efekti LED ışıklarının nasıl yapıldığını kapsar. Sabrınız olduğu sürece bunu inşa etmek oldukça kolaydır. İnşa ederseniz biraz lehimleme deneyimine sahip olmanızı tavsiye ederim
Bir Makinenin Kalbi (Bir Lazer Mikro Projektör): 8 Adım (Resimlerle)
Bir Makinenin Kalbi (Bir Lazer Mikro Projektör): Bu Eğitilebilir Tablo, 3D baskılı parçalardan ve solenoidlerden çift eksenli ayna lazer direksiyon tertibatı kurduğum daha önceki bir deneyin manevi halefidir. Bu sefer küçücük olmak istedim ve ben ticari açıdan deli birini bulacak kadar şanslıydı
İyimser Bir Şiir Üreticisi: Termokromik Pigment ve Nikrom Isıtma Pedlerinin Kullanımı: 10 Adım
İyimser Bir Şiir Üreticisi: Termokromik Pigment ve Nikrom Isıtıcı Pedlerin Kullanımı: Şiir, politika ve güç, iyimser bir şiir üreticisidir - insan önyargılarını, nefret söylemlerini, önyargılı politikaları, kadın düşmanı ifadeleri içeren metinlerle beslenebilen bir sistemdir ve bazı kelimeleri kaldırır. umutlu ve seçici şiirler ortaya çıkarmak için
Sevgililer Günü Kalbi: 3 Adım
Sevgililer Günü Kalbi: Yanan aşkınızı ifade etmek için içinde bir ışık kaynağı bulunan iki katmanlı perspex kalp
Hareket Kontrollü Çıkış - Hareket Algılayıcı Işıktan: 6 Adım
Hareket Kontrollü Çıkış - Hareket Algılama Işığından: Bloktaki en korkunç eve giden bir şeker mi şaka mı olduğunuzu hayal edin. Tüm hortlakları, hayaletleri ve mezarlıkları geçtikten sonra nihayet son yola ulaşırsınız. Şekeri önünüzde bir kasede görebilirsiniz! Ama sonra aniden bir gho