Мазмуну:

TFT анимацияланган көздөрү: 3 кадам
TFT анимацияланган көздөрү: 3 кадам

Video: TFT анимацияланган көздөрү: 3 кадам

Video: TFT анимацияланган көздөрү: 3 кадам
Video: Драм-секвенсор Arduino: 8 дорожек, 16 шагов на такт, 8 тактов на паттерн 2024, Ноябрь
Anonim
TFT Animated Eyes
TFT Animated Eyes

Бул долбоор 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

Performance
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 чыгышы бар телефондун заряддагыч батарейкасынан кубат алууга болот.

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