Мазмуну:
- Жабдуулар
- 1 -кадам: Электрондук байланыштар
- 2-кадам: Программалоо- IDE орнотуу
- 3-кадам: Программалоо- Текстти ыңгайлаштыруу
- 4-кадам: Жүрөк түрүндөгү корпус
Video: Поэзия Жүрөгү кыймылда: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
"Чарли Браун Валентининде" балдар ошол сүйлөшүү жүрөктөрүн алышат жана окушат. Чарлинин эжеси анын бүтүндөй сонетин окуп берди. Ал аны кайра -кайра бура бериши керек болчу. Мен муну жасай ала турган нерсени жасоо кызыктуу болот деп ойлогом. Мен ошол эле сонетти колдондум, бирок сиз өзүңүздүн ырыңызды жаза аласыз. Сунуш же сунуштоо үчүн кызыктуу болмок.
Бул долбоор 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 мм бурамалар менен орнотулган. Пастел акрил боёгу кутучага караганда, ал сүйлөшүүнүн жүрөгүнө окшошуп кетет.
Сунушталууда:
Согуш жүрөгү LED Valentine Ornament: 7 кадам (Сүрөттөр менен)
Согуш жүрөгү LED Valentine Ornament: Бул Нускамада мен аялыма белек кылган Валентин күнүнө карата LED жасалгасын кантип курганымды көрсөтөм. Район башка Instructable жетеги менен жазылган: https: //www.instructables.com/id/Astable-Multivibr
Машинанын жүрөгү (Лазердик микро проектор): 8 кадам (Сүрөттөр менен)
Машинанын жүрөгү (Лазердик микро проектор): Бул көрсөтмө мурунку эксперименттин руханий мураскору, анда мен 3D басылган бөлүктөрдөн жана электромагниттен кош октук күзгү лазер рулун кургам. коммерциялык жактан жинди табуу бактысына ээ болду
Оптимисттик поэзия генератору: Термохромдук пигментти жана нихромдук жылыткычтарды колдонуу: 10 кадам
Оптимисттик поэзия генератору: Термохромдук пигментти жана нихромдук жылыткычтарды колдонуу: Поэзия, сылыктык жана күч- бул оптимисттик поэзия генератору- бул системада адамдык терс ой-пикирлерди, жек көрүүчүлүк сөздөрдү, бир жактуу саясатты, туура эмес билдирүүлөрдү камтыган текст берилиши мүмкүн. үмүттөндүргөн поэзияны ачуу жана тандоо
Валентин жүрөгү: 3 кадам
Valentine Heart: Жарык булагы бар эки катмарлуу перспек жүрөк, сиздин күйүп жаткан сүйүүңүздү билдирет
USB Drive Жүрөгү: 4 кадам
USB Drive Жүрөгү: USB Drive Жүрөгү так ошондой угулат. Менин баштапкы идеям сүйлөшүү жүрөгүн кайра жаратуу болчу, бирок адаттагыдай эле менин аткаруум пландалгандан башкача болуп чыкты. Дизайн деталдары ташка салынган эмес (гипс), андыктан бул