Мазмуну:

Поэзия Жүрөгү кыймылда: 4 кадам
Поэзия Жүрөгү кыймылда: 4 кадам

Video: Поэзия Жүрөгү кыймылда: 4 кадам

Video: Поэзия Жүрөгү кыймылда: 4 кадам
Video: Бала качан кыймылдайт? Кош бойлуу учурундагы жыныстык катнаш... 2024, Сентябрь
Anonim
Поэзия Жүрөгү кыймылда
Поэзия Жүрөгү кыймылда

"Чарли Браун Валентининде" балдар ошол сүйлөшүү жүрөктөрүн алышат жана окушат. Чарлинин эжеси анын бүтүндөй сонетин окуп берди. Ал аны кайра -кайра бура бериши керек болчу. Мен муну жасай ала турган нерсени жасоо кызыктуу болот деп ойлогом. Мен ошол эле сонетти колдондум, бирок сиз өзүңүздүн ырыңызды жаза аласыз. Сунуш же сунуштоо үчүн кызыктуу болмок.

Бул долбоор 2 OLED дисплейди айдап чыгуу үчүн Adafruit's Circuit Playground Express (CPX) колдонот. CPXтин камтылган акселерометри аны кимдир бирөө көтөрүп же оодарып салганда аныктоо үчүн колдонулат. Ал бурулган сайын дисплей ырдын кийинки сабына өтөт.

Жабдуулар

Жүрөк түрүндөгү кутуча, мисалы, шоколад кутусу же 3D басылган (stl файлдары берилет)

Электроника

  • Adafruit Circuit Playground Express
  • Adafruit SSD1306 сыяктуу 2x OLED -дисплейлер
  • Li-Ion батареясы же башка энергия булагы

Программалык камсыздоо

  • Arduino IDE жана кошумча китепканалар
  • эскиз файлы (.ino) берилген

Куралдар

  • Кандооч
  • Ысык желим мылтык

1 -кадам: Электрондук байланыштар

Электрондук байланыштар
Электрондук байланыштар
Электрондук байланыштар
Электрондук байланыштар
Электрондук байланыштар
Электрондук байланыштар

Ар бир OLEDдин башка дареги бар экенин тактаңыз. Дисплейдеги секиргичти кайра сатышыңыз керек болот. Бул бул долбоордун бирден -бир татаал милдети. Бул долбоордун калганынын баары оңой деңгээлде. Масштаб үчүн, кичинекей секирүүчү бир тыйын жана күрүч дан менен көрсөтүлөт.

Дисплейлерди электр схемасында көрсөтүлгөндөй Circuit Playground Expressке (CPX) туташтырыңыз. Эскертүү, эгер OLED'иңизде баштапкы абалга келтирүүчү пин жок болсо, көк туташуунун кереги жок болушу мүмкүн. Эгерде сиз Adafruitтин OLED колдонсоңуз, анда бул байланышты жасашыңыз керек. OLED'иңиздеги төөнөгүчтөрдүн жайгашуусу ар кандай болушу мүмкүн, андыктан пин этикеткаларын окуңуз.

  • Кара GND
  • Кызыл +3V
  • Yellow SCL
  • Orange SDA
  • Көк RST / A0

2-кадам: Программалоо- IDE орнотуу

Бул долбоор Circuit Playground Expressти (CPX) программалоо үчүн стандарттуу Arduino IDE колдонулган. Ал ошондой эле бир нече кошумча китепканаларды талап кылат: 2 Adafruit дисплей китепканалары жана SAMD такталарынын айдоочусу.

Эгерде сизде бул китепканалар жок болсо, анда муну эң оңой инструменттер менюсунан тандап, Китепканаларды башкарууну тандаңыз. Түрдүн ачылуучу кутусуна салым кошууну тандаңыз. Теманын ачылуучу кутусунда дисплейди тандаңыз. Adafruitти издөө чыпкасы кутусуна салыңыз. Сиз кошууну каалаган эки китепкана - Adafruit GFX китепканасы жана Adafruit SSD1306.

Ошо сыяктуу эле, CPX тактасын такталар менеджери менен кошуу керек болот. Куралдар менюсунан, ачылуучу менюну алуу үчүн Board менюсун (же Board: "your default board") тандаңыз. Board Manager тандоо. Сиз Arduino SAMD такталарынын 1.6.16 же андан кийинки версиясын орнотушуңуз керек. Жогорку издөө тилкесине Arduino SAMD териңиз, анан жазууну көргөндө Орнотууну чыкылдатыңыз.

Мен Arduino IDEди кайра баштоону сунуштадым. Эгерде сиз терезелерди колдонуп жатсаңыз, кошумча драйверлерди орнотушуңуз керек болот. Adafruit сонун көрсөтмөлөргө ээ.

3-кадам: Программалоо- Текстти ыңгайлаштыруу

Элизабет Барретт Браунингдин Сонет 43 ("Мен сени кантип сүйөм? Жолдорун санап көрөйүн …") колдонуңуз же өзүңүздүн текстти ыңгайлаштыруу үчүн бул кадамды аткарыңыз.

Берилген программа билдирүүлөрдү саптар катарында сактайт. Код жүрөктү айландырган сайын билдирүүнү бир сапка жылдырат. Бул саптар диапазону сиздики болушу үчүн өзгөрүшүңүз керек. Сиз ошондой эле тексттин өлчөмүн өзгөрткүңүз келиши мүмкүн. Коддо колдонулган шрифттин көлөмү мукабанын сүрөтүндө көрсөтүлгөндөн алда канча кичине. Ырдын алгачкы эки сабы менен төмөнкү үзүндү карап көрөлү:

int textSize = 1;

String Poem = {"\ n / n" "Мен сени кантип сүйөм? / N / n" "Мага жолдорду / n / n / n (over ->)", "Мен сени жакшы көрөм / n "" тереңдик жана кеңдик / n "" жана бийиктик Менин жаным / n "" жете алат, качан / n "" көздөн алыс сезимде / n / n (үстүнөн ->) ", TextSize өзгөрмөсү 1, 2 же 3 болушу мүмкүн, 3 чоң өлчөмү долбоордун мукабасында көрсөтүлгөн. Өлчөмү 1 абдан кичинекей, бирок дагы деле сапаттуу OLEDде окулат.

Дагы окшош экенине карабай, жогоруда ырдын алгачкы 2 сабы гана көрсөтүлгөн. Эгерде сап "" менен бүтсө жана кийинки сап "" менен башталса, сап уланат. Саптарды ажыратуу үчүн үтүр колдонулушу керек.

String форматтоо маселелери: / n бир аз кызыктай көрүнүшү мүмкүн. Аны сапка кошуу жаңы линияны мажбурлайт. Ансыз сиздин текст оролот, бирок ал сөздүн ортосунда бузулушу мүмкүн. / N качып кетүү белгиси катары белгилүү. Башка пайдалуу качып кетүү белгилери / t үчүн жана / 'бир цитата үчүн. (Бул ырдын бир эле цитатасы бар). Дагы бир форматтоо көйгөйү - бул пайыз белгиси. Анын ордуна эки эсе кылышыңыз керек (%%). Мен arduino.cc сайтындагы жакшы форматтоо шилтемесине шилтеме бере алам. Буга чейин тапканымдын эң жакшысы Википедияда. Эгерде сизде сүйүктүү онлайн шилтемеси бар болсо, бөлүшүңүз.

4-кадам: Жүрөк түрүндөгү корпус

Жүрөк түрүндөгү корпус
Жүрөк түрүндөгү корпус

3D басып чыгарылган кутучаны же момпосуй кутучасын колдоносузбу, мен дисплейлерди күйүп турганда оңдоону сунуштайм. Бул аларды түз сактоого жардам берет жана сиз кокусунан тескери орнотуп албайсыз. Ачык байланыштарды жабуу үчүн электр лентасын колдонуңуз жана компоненттерди, анын ичинде батарейканы бекемдеңиз.

3D басып чыгарылган файлдар дисплейлерди колдоого алат. Ошол ысык желимди колдонуңуз. CPX тактасы 2,5 мм бурамалар менен орнотулган. Пастел акрил боёгу кутучага караганда, ал сүйлөшүүнүн жүрөгүнө окшошуп кетет.

Сунушталууда: