Mundarija:

Harakatdagi she'riy yurak: 4 qadam
Harakatdagi she'riy yurak: 4 qadam

Video: Harakatdagi she'riy yurak: 4 qadam

Video: Harakatdagi she'riy yurak: 4 qadam
Video: Самаркандлик ам товба 2024, Noyabr
Anonim
Harakatdagi she'riy yurak
Harakatdagi she'riy yurak

"Charli Braunning sevgilisi" filmida bolalar suhbatning yuragiga kirib, ularni o'qiydilar. Charli singlisi uning sonetini o'qidi. U uni qayta -qayta aylantirishi kerak edi. Men buni qila oladigan odamni yasash qiziqarli bo'lardi deb o'yladim. Men xuddi shu sonetdan foydalandim, lekin siz o'zingiz she'r yozishingiz mumkin. Taklif yoki taklif qilish qiziq bo'lardi.

Ushbu loyiha 2 ta OLED -displeyni boshqarish uchun Adafruit Circuit Playground Express (CPX) dan foydalanadi. CPX-ning o'rnatilgan akselerometri kimdir uni ko'targanini yoki aylantirganini aniqlash uchun ishlatiladi. Har safar aylantirilganda, displey she'rning keyingi qatoriga o'tadi.

Ta'minotlar

Yurak shaklidagi quti, masalan, shokolad qutisi yoki 3D bosilgan (stl fayllari taqdim etilgan)

Elektronika

  • Adafruit Circuit o'yin maydonchasi ekspres
  • Adafruit SSD1306 kabi 2 ta OLED -displey
  • Li-ion batareyasi yoki boshqa quvvat manbai

Dasturiy ta'minot

  • Arduino IDE va qo'shimcha kutubxonalar
  • eskiz fayli (.ino) taqdim etilgan

Asboblar

  • Lehimlash temir
  • Issiq yopishtiruvchi qurol

1 -qadam: Elektron ulanish

Elektron ulanishlar
Elektron ulanishlar
Elektron ulanishlar
Elektron ulanishlar
Elektron ulanishlar
Elektron ulanishlar

Har bir OLED boshqa manzilga ega ekanligiga ishonch hosil qiling. Sizga displeyda jumperni qayta sotish kerak bo'lishi mumkin. Bu loyihadagi yagona qiyin vazifa. Bu loyihada qolgan hamma narsa oson darajada. O'lchov ma'lumoti uchun kichkina jumper bir tiyin va guruch donasi bilan ko'rsatilgan.

Displeylarni ulash sxemasida ko'rsatilgandek O'chirish maydonchasi Express (CPX) ga ulang. E'tibor bering, agar sizning OLED -da qayta tiklash pimi bo'lmasa, sizga ko'k rangli ulanish kerak bo'lmasligi mumkin. Agar siz Adafruit -ning OLED -dan foydalansangiz, bu aloqani o'rnatishingiz kerak. OLED -dagi pin joylari farq qilishi mumkin, shuning uchun pin belgilarini o'qing.

  • Qora GND
  • Qizil +3V
  • Sariq SCL
  • To'q rangli SDA
  • Moviy RST / A0

2-qadam: Dasturlash- IDE-ni sozlash

Ushbu loyiha Circuit Playground Express (CPX) dasturlash uchun standart Arduino IDE -dan foydalangan. Bundan tashqari, bir nechta qo'shimcha kutubxonalar kerak bo'ladi: 2 ta Adafruit displey kutubxonalari va SAMD platalari drayveri.

Agar sizda bu kutubxonalar bo'lmasa, buni eng oson yo'li asboblar menyusidan kutubxonalarni boshqarish -ni tanlang. Ochilgan oynada, qo'shilganlarni tanlang. Ochilgan oynada, displeyni tanlang. Adafruit -ni qidiruv filtri maydoniga qo'ying. Siz qo'shmoqchi bo'lgan ikkita kutubxona - Adafruit GFX kutubxonasi va Adafruit SSD1306.

Xuddi shunday, siz CPX kartasini taxtalar menejeri bilan qo'shishingiz kerak bo'ladi. Ochiladigan menyuni olish uchun Asboblar menyusidan Kengash menyusini tanlang (yoki Kengash: "sizning standart taxtangiz"). Kengash menejerini tanlang. Siz Arduino SAMD Boards 1.6.16 yoki undan keyingi versiyasini o'rnatishingiz kerak. Yuqori qidirish satriga Arduino SAMD -ni kiriting, so'ngra yozuvni ko'rsangiz, O'rnatish -ni bosing.

Men sizga Arduino IDE -ni qayta ishga tushirishni tavsiya qildim. Agar siz derazalardan foydalanayotgan bo'lsangiz, qo'shimcha drayverlarni o'rnatishingiz kerak bo'ladi. Adafruit ajoyib ko'rsatmalarga ega.

3-qadam: dasturlash- matnni sozlash

Elizabet Barret Braunning Sonnet 43 -dan foydalaning ("Men seni qanday yaxshi ko'raman? Menga yo'llarni sanab beray …") yoki o'z matnini sozlash uchun bu bosqichni bajar.

Taqdim etilgan dastur xabarni qatorlar qatori sifatida saqlaydi. Har safar yurak aylantirilganda, kod bir vaqtning o'zida bitta qatorni uzatadi. Bu satrlar majmuasi - uni o'zingiznikiga aylantirish uchun o'zgartirishingiz kerak bo'lgan yagona o'zgaruvchi. Shuningdek, siz matn hajmini o'zgartirishingiz mumkin. Kodda ishlatiladigan shrift hajmi muqovadagi fotosuratda ko'rsatilganidan ancha kichik. She'rning birinchi ikkita satridan iborat quyidagi parchani ko'rib chiqing:

int textSize = 1;

Qatorli she'r = {"\ n / n" "Men seni qanday yaxshi ko'raman? / N / n" "Menga / n yo'llarni sanashga ruxsat bering. / N / n (over ->)", "Men seni yaxshi ko'raman / n "" chuqurlik va kenglik / n "" va balandlik Mening ruhim / n "" etib bora oladi, / n "" ko'zdan g'oyib bo'lganda / n / n (ustidan ->) ",

TextSize o'zgaruvchisi 1, 2 yoki 3 bo'lishi mumkin, bunda 3 ta loyiha muqovasida ko'rsatilgan. 1 -o'lcham juda kichik, lekin baribir sifatli OLED -da o'qiladi.

Ko'proq ko'rinishga ega bo'lsa -da, yuqorida faqat she'rning dastlabki 2 qatori ko'rsatilgan. Agar chiziq "" bilan tugasa va keyingi satr "" bilan boshlansa, satr davom etadi. Satrlarni ajratish uchun vergul ishlatilishi kerak.

String formatlash muammolari: / n biroz g'alati ko'rinishi mumkin. Uni qatorga kiritish yangi qatorni majburlaydi. U holda sizning matningiz o'raladi, lekin u so'z o'rtasida buzilishi mumkin. / N qochish belgisi sifatida tanilgan. Boshqa foydali qochish belgilar tab uchun / t va bitta tirnoq uchun / 'dir. (Bu she'rda bitta iqtibos bor). Siz formatlashingiz mumkin bo'lgan yana bir muammo - bu foiz belgisi. Siz uni ikki baravar oshirishingiz kerak (%%). Arduino.cc saytida yaxshi formatlash ma'lumotnomasiga havola qilishni xohlardim. Hozircha men topgan eng yaxshisi Vikipediyada. Agar sizda yoqtirgan onlayn ma'lumotnoma bo'lsa, baham ko'ring.

4-qadam: yurak shaklidagi sumka

Yurak shaklidagi sumka
Yurak shaklidagi sumka

3D bosilgan quti yoki konfet qutisini ishlatasizmi, men displeylarni yonib turgan joyiga o'rnatishni maslahat beraman. Bu ularni to'g'ri ushlab turishga yordam beradi va siz tasodifan teskari tomonga o'rnatmaysiz. Ochiq kontaktlarni yopish uchun elektr tasmasini ishlating va komponentlarni, shu jumladan batareyani mahkamlang.

Taqdim etilgan 3D bosma fayllar prokladkali displeylarni qo'llab -quvvatlaydi. Issiq yopishtirgichdan foydalaning, CPX taxtasi ikkita 2,5 mm vint bilan o'rnatiladi. Qutidagi tonna akril bo'yoq, uni suhbat yuragiga o'xshatadi.

Tavsiya: