İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
"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.