Мазмуну:
Video: TFT анимацияланган көздөрү: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул долбоор TFT экрандарында анимацияланган көздөрдү түзүү үчүн арзан баалуу бөлүктөрдү колдонот. Долбоор Adafruit "Uncanny Eyes" долбоорунун негизинде түзүлгөн.
Эки ST7735 128x128 пиксель дисплейи жана ESP32 тактасы, адатта, жалпысынан 10 доллардын тегерегинде интернеттен сатып алса болот.
ESP32де иштеген программа Arduino эскизи, бул TFT_eSPI графикалык китепканасы тарабынан колдоого алынган. Эскиз TFT_eSPI китепканасында берилген мисал.
Башка процессорлорду да ESP8266 жана STM32 такталары катары колдонсо болот. ESP32 жана STM32 процессорлору сүрөттөрдү экранга өткөрүп берүү үчүн "Түз эс тутумга кирүүнү" колдоно алышат, бул анын иштешин жакшыртат (кадр ылдамдыгы). Эскизде RAM жана FLASH программасынын эс тутуму көп колдонулат, андыктан процессорду тандоодо муну эске алыңыз.
Жабдуулар
Долбоор, сүрөттөлгөндөй, колдонот:
- Эки ST7735 1.4 "128x128 TFT дисплейи 4 зым SPI интерфейси менен
- Бир ESP32 процессор тактасы
- Нан тактасы жана зымдар
- Arduino IDE
- TFT_eSPI китепканасынын 2.3.4 же андан кийинки версиясы
1 -кадам: Performance
Кандай процессорду колдонууну тандаңыз.
Көздүн типтүү көрсөтүү көрсөткүчтөрү (fps = секундасына кадрлар) процессорго, SPI саатынын ылдамдыгына жана DMA колдонулганына көз каранды. ESP8266 эң төмөнкү кадр ылдамдыгын берет, бирок көздүн кыймылы дагы деле суюк.
ST7735 тибиндеги дисплейлер, адатта, 27 МГцке чейинки SPI сааты менен ишенимдүү иштей алышат. Башка дисплейлер жогорку ылдамдыкта иштеши мүмкүн, бирок 27MHz жакшы аткарууну берет.
2 -кадам: Программалык чөйрө
Arduino IDE эскизди түзүү жана ESP32ге жүктөө үчүн колдонулат. Бул салыштырмалуу өнүккөн долбоор, андыктан айлана -чөйрө менен таанышуу үчүн Arduino IDEди жөнөкөй мисалдар менен иштетүү сунушталат.
Эгерде сиз ошол процессорду колдонуп жатсаңыз, ESP32 тактасынын пакети IDEге жүктөлүшү керек. STM32 такталары үчүн расмий stm32duino пакети колдонулат.
TFT_eSPI графикалык китепканасын Arduino IDEнин китепкана менеджери аркылуу жүктөөгө болот.
TFT_eSPI китепканасы көздүн анимациясы үчүн 2 мисал менен камсыз кылат:
- Animated_Eyes_1 - бир дисплей үчүн мисал (240 x 320 пикселден кем эмес)
- Animated_Eyes_2 - эки дисплей үчүн мисал
Бул долбоор экинчи эскиз мисалын колдонот.
Эгерде сиз мурунтан эле TFT_eSPI китепканасынын колдонуучусу болсоңуз жана 240x320 (же андан чоңураак) дисплейи туура иштесе, анда Animated_Eyes_1 өзгөртүүсүз иштейт жана эки анимацияланган көздү бир экранда көрсөтөт.
3 -кадам: Display Connections
Прототип ESP32 жана дисплейлерди нан тактасына туташтыруу жана секирүүчү зымдарды колдонуу менен курулган. Бул баштапкы эксперимент үчүн ыңгайлуу, бирок начар которулганда, айрыкча кыймылда болсо. Бул көздү костюмдун бир бөлүгү катары колдонуу керек, андан кийин бардык байланыштарды ширетүү сунушталат.
Адатта, бир дисплей үчүн TFT чип тандоо линиясы TFT_eSPI китепканасынын user_setup файлында аныкталат, бирок китепкананы эки дисплей менен колдонгондо чиптин тандоосу эскиз тарабынан көзөмөлдөнүшү керек, андыктан TFT_eSPIдеги TFT_CS пинин аныктабашыңыз керек. китепкана орнотуу файлдары. Анын ордуна, тандалган чип (CS) Animated_Eyes_2 эскизинин "config.h" өтмөгүндө аныкталышы керек.
TFT_eSPI китепканасы дисплей, процессор жана интерфейстердин бардык параметрлерин аныктоо үчүн "user_setup" файлдарын колдонот, Animated_Eyes_2 эскизи үчүн "Setup47_ST7735.h" файлы жогоруда көрсөтүлгөндөй зым менен колдонулган.
Сыноо үчүн колдонулган дисплейлер 128x128 ST7735 дисплейлери болчу, TFT_eSPI китепканасынын орнотуу файлын өзгөртүү керек болушу мүмкүн, анткени бул дисплейлер көптөгөн конфигурация варианттарында келет.
Баары программаланып, иштеп жатканда, аны компьютерден ажыратып, USB чыгышы бар телефондун заряддагыч батарейкасынан кубат алууга болот.
Сунушталууда:
Анимацияланган маска: 5 кадам (сүрөттөр менен)
Анимацияланган маска: Жылмайыңыз дешет жана дүйнө сиз менен жылмаят - эгер сиз маска кийбесеңиз. Ошондо дүйнө сиздин жылмаюуңузду көрө албайт, азыраак кайра жылмайыңыз. Коргоочу бет маскасынын көтөрүлүшү биздин адамдык сезимибизден бетибиздин жарымын кескин түрдө кесип салды
Үн менен анимацияланган оригами куурчагы: 6 кадам
Үн менен анимацияланган оригами куурчагы: Бул долбоор түстүү орган катары иштеген Adafruit Circuit Playground Arduinoдогу орнотулган микрофонду колдонот жана тиркелген оригами түлкү куурчагынын анимацияланган кыймылын түзүү үчүн микросервону башкарат. Көңүл ачуу үчүн, бир нерсени алмаштырып көрүңүз
Баш сөөгү градиент көздөрү менен: 4 кадам
Баш сөөгү градиент көздөр менен: Короону тазалоодо биз кичинекей кемирүүчүнүн баш сөөгүн таптык. Биз Хэллоуинге жакын болчубуз жана идея келди. Эгерде сизде шкафыңызда баш сөөгү жок болсо, аны эски куурчак башына же жарык кылгыңыз келген нерсеге алмаштырсаңыз болот
Жаркыраган айкел көздөрү: 5 кадам (сүрөттөр менен)
Жаркыраган айкел көздөрү: Айкелдер илхам, эскерүү жана тарых мезгилине шилтеме берет. Айкелдердин бирден -бир көйгөйү - аларды күндүзгү сааттан тышкары ырахат алуу мүмкүн эмес. Бирок, айкелдердин көзүнө кызыл диоддорду кошуу, аларды шайтанга окшотуп коёт
Ашкабактын анимацияланган көздөрү: 9 кадам (сүрөттөр менен)
Анимацияланган коркунучтуу ашкабак көздөрү: Бир нече жыл мурун биз жаңы анимациялык Хэллоуинге илхам издеп жатып, YouTube'дун 68percentwater катышуучусунун Arduino Servo Pumpkin аттуу видеосуна туш болдук. Бул видео так биз издеген нерсе болчу, бирок кээ бирлери