İçindekiler:

Hareket Halindeki Şiir Kalbi: 4 Adım
Hareket Halindeki Şiir Kalbi: 4 Adım

Video: Hareket Halindeki Şiir Kalbi: 4 Adım

Video: Hareket Halindeki Şiir Kalbi: 4 Adım
Video: 23 Nisan Şiirini Unutunca Beddua Eden Küçük Kız 2024, Eylül
Anonim
Hareket Halinde Şiir Kalbi
Hareket Halinde Şiir Kalbi

"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

Elektronik Bağlantılar
Elektronik Bağlantılar
Elektronik Bağlantılar
Elektronik Bağlantılar
Elektronik Bağlantılar
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

Kalp şeklinde Kılıf
Kalp şeklinde Kılıf

İ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: