Мазмұны:

Arduino Uno: Visuino көмегімен ILI9341 TFT сенсорлық экран қалқанындағы нүктелік кескін анимациясы: 12 қадам (суреттермен)
Arduino Uno: Visuino көмегімен ILI9341 TFT сенсорлық экран қалқанындағы нүктелік кескін анимациясы: 12 қадам (суреттермен)

Бейне: Arduino Uno: Visuino көмегімен ILI9341 TFT сенсорлық экран қалқанындағы нүктелік кескін анимациясы: 12 қадам (суреттермен)

Бейне: Arduino Uno: Visuino көмегімен ILI9341 TFT сенсорлық экран қалқанындағы нүктелік кескін анимациясы: 12 қадам (суреттермен)
Бейне: How to use Instruments in Visuino using Arduino 2024, Қараша
Anonim
Image
Image

ILI9341 негізіндегі TFT сенсорлық экран қалқандары Arduino үшін өте арзан дисплей қалқандары болып табылады. Visuino ұзақ уақыт бойы оларға қолдау көрсетті, бірақ мен оларды пайдалану туралы оқулық жазуға мүмкіндік алған жоқпын. Жақында Visuino -мен дисплейлерді пайдалану туралы бірнеше адам сұрақ қойды, сондықтан мен оқулық жасауды шештім.

Бұл оқулықта мен қалқанды Arduino -ға қосудың қаншалықты оңай екенін көрсетемін және дисплейде жылжу үшін нүктелік картаны анимациялау үшін оны Visuino -мен бағдарламалаймын.

1 -қадам: компоненттер

ILI9341 TFT сенсорлық экран қалқанын Arduino -ға қосыңыз
ILI9341 TFT сенсорлық экран қалқанын Arduino -ға қосыңыз
  1. Бір Arduino Uno үйлесімді тақтасы (ол Mega -мен жұмыс істей алады, бірақ мен қалқанды әлі сынамадым)
  2. Arduino үшін бір ILI9341 2.4 «TFT сенсорлық экраны

2 -қадам: ILI9341 TFT сенсорлық дисплей қалқанын Arduino -ға қосыңыз

ILI9341 TFT сенсорлы экран қалқанын Arduino -ға қосыңыз
ILI9341 TFT сенсорлы экран қалқанын Arduino -ға қосыңыз
ILI9341 TFT сенсорлы экран қалқанын Arduino -ға қосыңыз
ILI9341 TFT сенсорлы экран қалқанын Arduino -ға қосыңыз

TFT қалқанын суреттерде көрсетілгендей Arduino Uno үстіне қосыңыз

3 -қадам: Visuino іске қосыңыз және TFT дисплей қалқанын қосыңыз

Visuino іске қосыңыз және TFT Display Shield қосыңыз
Visuino іске қосыңыз және TFT Display Shield қосыңыз
Visuino іске қосыңыз және TFT Display Shield қосыңыз
Visuino іске қосыңыз және TFT Display Shield қосыңыз

Arduino бағдарламалауды бастау үшін сізге осы жерден Arduino IDE орнату қажет:

1.6.7 немесе одан жоғары нұсқасын орнатқаныңызға көз жеткізіңіз, әйтпесе бұл нұсқаулық жұмыс істемейді

Visuino: https://www.visuino.com да орнатылуы керек.

  1. Visuino бағдарламасын бірінші суретте көрсетілгендей бастаңыз
  2. Ашылмалы мәзірді ашу үшін Arduino компонентінің «Төмен көрсеткі» түймесін басыңыз (1 -сурет)
  3. Мәзірден «Қалқандарды қосу …» тармағын таңдаңыз (1 -сурет)
  4. «Қалқандар» тілқатысу терезесінде «Дисплейлер» категориясын кеңейтіңіз және «TFT түсті сенсорлы экран ILI9341 Shield» таңдаңыз, содан кейін оны қосу үшін «+» түймесін басыңыз (2 -сурет)

4 -қадам: Visuino -да: Мәтін көлеңкесіне Draw Text элементін қосыңыз

Visuino -да: Мәтін көлеңкесіне Draw Text элементін қосыңыз
Visuino -да: Мәтін көлеңкесіне Draw Text элементін қосыңыз
Visuino -да: Мәтін көлеңкесіне Draw Text элементін қосыңыз
Visuino -да: Мәтін көлеңкесіне Draw Text элементін қосыңыз
Visuino -да: Мәтін көлеңкесіне Draw Text элементін қосыңыз
Visuino -да: Мәтін көлеңкесіне Draw Text элементін қосыңыз

Содан кейін бізге мәтін мен нүктелік кескінді көрсету үшін Графика элементтерін қосу керек. Алдымен мәтіннің көлеңкесін салу үшін графикалық элементті қосамыз:

  1. Объектілер инспекторында «TFT Display» элементінің «Elements» қасиетінің мәнінің жанындағы «…» түймесін басыңыз (1 -сурет)
  2. Elements редакторында «Мәтін салу» тармағын таңдаңыз, содан кейін біреуін қосу үшін «+» түймесін басыңыз (2 -сурет) (3 -сурет)
  3. Объект инспекторында «Мәтін салу1» элементінің «Түс» қасиетінің мәнін «aclSilver» мәніне орнатыңыз (3 -сурет)
  4. Объект инспекторында «Мәтін салу1» элементінің «Size» қасиетінің мәнін «4» мәніне орнатыңыз (4 -сурет). Бұл мәтінді үлкен етеді
  5. Объект инспекторында «Мәтін салу1» элементінің «Мәтін» қасиетінің мәнін «Visuino» етіп орнатыңыз (5 -сурет)
  6. Объект инспекторында «Draw Text1» элементінің «X» қасиетінің мәнін «43» етіп орнатыңыз (6 -сурет)
  7. Объект инспекторында «Draw Text1» элементінің «Y» қасиетінің мәнін «278» етіп орнатыңыз (6 -сурет)

5 -қадам: Visuino -да: Мәтіннің алдыңғы фонына Draw Text элементін қосыңыз

Visuino -да: Мәтіннің алдыңғы фонына Draw Text элементін қосыңыз
Visuino -да: Мәтіннің алдыңғы фонына Draw Text элементін қосыңыз
Visuino -да: Мәтіннің алдыңғы фонына Draw Text элементін қосыңыз
Visuino -да: Мәтіннің алдыңғы фонына Draw Text элементін қосыңыз
Visuino -да: Мәтіннің алдыңғы фонына Draw Text элементін қосыңыз
Visuino -да: Мәтіннің алдыңғы фонына Draw Text элементін қосыңыз
Visuino -да: Мәтіннің алдыңғы фонына Draw Text элементін қосыңыз
Visuino -да: Мәтіннің алдыңғы фонына Draw Text элементін қосыңыз

Енді біз мәтінді салу үшін графикалық элементті қосамыз:

  1. Elements редакторында «Мәтін салу» тармағын таңдап, екіншісін қосу үшін «+» түймесін басыңыз (1 -сурет) (2 -сурет)
  2. Объект инспекторында «Мәтін салу1» элементінің «Size» қасиетінің мәнін «4» мәніне орнатыңыз (2 -сурет)
  3. Объект инспекторында «Мәтін салу1» элементінің «Мәтін» қасиетінің мәнін «Visuino» мәніне орнатыңыз (3 -сурет)
  4. Объект инспекторында «Draw Text1» элементінің «X» қасиетінің мәнін «40» мәніне орнатыңыз (4 -сурет)
  5. Объектілер инспекторында «Draw Text1» элементінің «Y» қасиетінің мәнін «275» етіп орнатыңыз (4 -сурет)

6 -қадам: Visuino -да: Анимация үшін Draw Bitmap элементін қосыңыз

Visuino -да: Анимация үшін Draw Bitmap элементін қосыңыз
Visuino -да: Анимация үшін Draw Bitmap элементін қосыңыз
Visuino бағдарламасында: Анимация үшін Draw Bitmap элементін қосыңыз
Visuino бағдарламасында: Анимация үшін Draw Bitmap элементін қосыңыз
Visuino бағдарламасында: Анимация үшін Draw Bitmap элементін қосыңыз
Visuino бағдарламасында: Анимация үшін Draw Bitmap элементін қосыңыз

Содан кейін нүктелік кескінді салу үшін графикалық элементті қосамыз:

  1. Elements редакторында «Растрлық суретті салу» тармағын таңдаңыз, содан кейін біреуін қосу үшін «+» түймесін басыңыз (1 -сурет) (2 -сурет)
  2. Объектілер инспекторында «Bitmap1 Draw» элементінің (Bitmap1) элементінің «Bitmap» қасиетінің мәнінің жанындағы «…» батырмасын шертіңіз, «Bitmap Editor» ашыңыз (3 -сурет)
  3. «Нүктелік кескін редакторында» «Жүктеу …» түймесін басыңыз (3 -сурет) Файлды ашу тілқатысу терезесін ашу (4 -сурет)
  4. Файлды ашу диалогында сурет салу үшін нүктелік кескінді таңдап, «Ашу» түймесін басыңыз (4 -сурет). Егер файл тым үлкен болса, ол Arduino жадына сыймауы мүмкін. Егер компиляция кезінде жад қатесі жойылса, сізге кішірек нүктелік кескінді таңдау қажет болуы мүмкін
  5. «Нүктелік кескін редакторында» «ОК» түймесін басыңыз. түймесін (5 -сурет) диалогты жабу үшін

7 -қадам: Visuino -да: Растрлық сурет элементінің X және Y қасиеттеріне түйреуіштерді қосыңыз

Visuino -да: Draw Bitmap элементінің X және Y қасиеттеріне түйреуіштерді қосыңыз
Visuino -да: Draw Bitmap элементінің X және Y қасиеттеріне түйреуіштерді қосыңыз
Visuino -да: Растрлық сурет элементінің X және Y қасиеттеріне түйреуіштерді қосыңыз
Visuino -да: Растрлық сурет элементінің X және Y қасиеттеріне түйреуіштерді қосыңыз
Visuino -да: Растрлық сурет элементінің X және Y қасиеттеріне түйреуіштерді қосыңыз
Visuino -да: Растрлық сурет элементінің X және Y қасиеттеріне түйреуіштерді қосыңыз
Visuino -да: Draw Bitmap элементінің X және Y қасиеттеріне түйреуіштерді қосыңыз
Visuino -да: Draw Bitmap элементінің X және Y қасиеттеріне түйреуіштерді қосыңыз

Нүктелік картаны анимациялау үшін оның X және Y позициясын басқару керек. Ол үшін X және Y қасиеттеріне түйреуіштер қосамыз:

  1. Объект инспекторында «Bitmap1 салу» элементінің «X» қасиетінің алдындағы «Pin» түймесін басыңыз (1 -сурет) және «Integer SinkPin» таңдаңыз (2 -сурет)
  2. Объектілер инспекторында «Bitmap1 Draw» элементінің «Y» қасиетінің алдындағы «Pin» түймесін басыңыз (3 -сурет) және «Integer SinkPin» таңдаңыз (4 -сурет)

8 -қадам: Visuino -да: 2 бүтін синусогенераторын қосыңыз және біріншісін конфигурациялаңыз

Visuino -да: 2 бүтін синусогенераторын қосыңыз және біріншісін конфигурациялаңыз
Visuino -да: 2 бүтін синусогенераторын қосыңыз және біріншісін конфигурациялаңыз
Visuino -да: 2 бүтін синусогенераторын қосыңыз және біріншісін конфигурациялаңыз
Visuino -да: 2 бүтін синусогенераторын қосыңыз және біріншісін конфигурациялаңыз
Visuino -да: 2 бүтін синусогенераторын қосыңыз және біріншісін конфигурациялаңыз
Visuino -да: 2 бүтін синусогенераторын қосыңыз және біріншісін конфигурациялаңыз
Visuino -да: 2 бүтін синусогенераторын қосыңыз және біріншісін конфигурациялаңыз
Visuino -да: 2 бүтін синусогенераторын қосыңыз және біріншісін конфигурациялаңыз

Біз нүктелік кескін қозғалысын жандандыру үшін 2 бүтін синусогенераторды қолданамыз:

  1. Компоненттер құралдар тақтасының сүзгі жолағына «синус» деп теріңіз, содан кейін «Синусинтегер генераторы» компонентін таңдаңыз (1 -сурет) және оның екеуін жобалау аймағына тастаңыз.
  2. Объектілер инспекторында SineIntegerGenerator1 компонентінің «Amplitude» қасиетінің мәнін «96» етіп орнатыңыз (2 -сурет)
  3. Объектілер инспекторында SineIntegerGenerator1 компонентінің «Offset» қасиетінің мәнін «96» етіп орнатыңыз (3 -сурет)
  4. Объектілер инспекторында SineIntegerGenerator1 компонентінің «Жиілік» қасиетінің мәнін «0,2» етіп орнатыңыз (4 -сурет)

9 -қадам: Visuino -да: Екінші синусогенераторды конфигурациялаңыз және синусогенераторларды нүктелік картаның X және Y координаталық түйреуіштеріне қосыңыз

Visuino -да: Екінші синусогенераторды конфигурациялаңыз және синусогенераторларды нүктелік картаның X және Y координаталық түйреуіштеріне қосыңыз
Visuino -да: Екінші синусогенераторды конфигурациялаңыз және синусогенераторларды нүктелік картаның X және Y координаталық түйреуіштеріне қосыңыз
Visuino -да: Екінші синусогенераторды конфигурациялаңыз және синусогенераторларды нүктелік картаның X және Y координаталық түйреуіштеріне қосыңыз
Visuino -да: Екінші синусогенераторды конфигурациялаңыз және синусогенераторларды нүктелік картаның X және Y координаталық түйреуіштеріне қосыңыз
Visuino -да: Екінші синусогенераторды конфигурациялаңыз және синусогенераторларды нүктелік картаның X және Y координаталық түйреуіштеріне қосыңыз
Visuino -да: Екінші синусогенераторды конфигурациялаңыз және синусогенераторларды нүктелік картаның X және Y координаталық түйреуіштеріне қосыңыз
  1. Объектілер инспекторында SineIntegerGenerator2 компонентінің «Amplitude» қасиетінің мәнін «120» етіп орнатыңыз (1 -сурет)
  2. Объектілер инспекторында SineIntegerGenerator2 компонентінің «Offset» қасиетінің мәнін «120» етіп орнатыңыз (2 -сурет)
  3. Объектілер инспекторында SineIntegerGenerator2 компонентінің «Жиілік» қасиетінің мәнін «0,03» етіп орнатыңыз (3 -сурет)
  4. SineIntegerGenerator1 компонентінің «Шығу» шығыс түйінін Arduino компонентінің «Shields. TFT Sisplay. Elements. Draw Bitmap1» элементінің «X» кіріс түйреуішіне қосыңыз (4 -сурет)
  5. SineIntegerGenerator2 компонентінің «Шығу» шығыс түйінін Arduino компонентінің «Shields. TFT Display. Elements. Draw Bitmap1» элементінің «Y» кіріс істігіне қосыңыз (5 -сурет)

10 -қадам: Visuino бағдарламасында: Бастапқы және сағаттық көп көзді компоненттерді қосыңыз және қосыңыз

Visuino бағдарламасында: Бастапқы және сағатты көп көзді компоненттерді қосыңыз және қосыңыз
Visuino бағдарламасында: Бастапқы және сағатты көп көзді компоненттерді қосыңыз және қосыңыз
Visuino бағдарламасында: Бастапқы және сағатты көп көзді компоненттерді қосыңыз және қосыңыз
Visuino бағдарламасында: Бастапқы және сағатты көп көзді компоненттерді қосыңыз және қосыңыз
Visuino бағдарламасында: Бастапқы және сағатты көп көзді компоненттерді қосыңыз және қосыңыз
Visuino бағдарламасында: Бастапқы және сағатты көп көзді компоненттерді қосыңыз және қосыңыз

X және Y позициясы жаңартылған сайын нүктелік кескінді көрсету үшін бізге «Bitmap1 Draw» элементіне сағат сигналын жіберу қажет. Позициялар өзгергеннен кейін пәрменді жіберу үшін бізге оқиғаларды синхрондау әдісі қажет. Бұл үшін біз оқиғаларды үнемі жасау үшін қайталау компонентін қолданамыз, ал 2 оқиғаны ретімен жасау үшін Multi Source Clock. Бірінші оқиға синусогенераторларды X және Y позицияларын жаңартады, ал екіншісі «Bitmap1 Draw» сағатын көрсетеді:

  1. Компоненттердің құралдар тақтасының Сүзгі жолағына «қайталау» деп теріңіз, содан кейін «Қайталау» компонентін таңдаңыз (1 -сурет) және оны жобалау аймағына тастаңыз (2 -сурет)
  2. Компоненттердің құралдар тақтасының Сүзгі жолағына «мульти» теріңіз, содан кейін «Сағаттың көп көзі» компонентін таңдаңыз (2 -сурет) және оны жобалау аймағына тастаңыз (3 -сурет)
  3. Repeat1 компонентінің «Шығу» шығыс түйінін ClockMultiSource1 компонентінің «Кіріс» штырына қосыңыз (3 -сурет)
  4. ClockMultiSource1 компонентінің «Шығу» түйреуіштерінің «түйреуіші [0]» шығыс түйреуішін SineIntegerGenerator1 компонентінің «Кіріс» істігіне жалғаңыз (4 -сурет)
  5. ClockMultiSource2 компонентінің «Шығу» түйреуіштерінің «түйреуіші [0]» шығыс түйреуішін SineIntegerGenerator1 компонентінің «Кіріс» істікшесіне жалғаңыз (5 -сурет)
  6. Arduino компонентінің «Shields. TFT Display. Elements. Draw Bitmap1» элементінің «Сағат» кіріс түйреуішінің «түйреуіш [1]» шығыс түйінін қосыңыз (6 -сурет)

11 -қадам: Arduino кодын жасаңыз, құрастырыңыз және жүктеңіз

Arduino кодын жасаңыз, құрастырыңыз және жүктеңіз
Arduino кодын жасаңыз, құрастырыңыз және жүктеңіз
Arduino кодын жасаңыз, құрастырыңыз және жүктеңіз
Arduino кодын жасаңыз, құрастырыңыз және жүктеңіз
  1. Visuino -да F9 пернесін басыңыз немесе Arduino кодын жасау үшін 1 -суретте көрсетілген түймені басыңыз және Arduino IDE ашыңыз.
  2. Arduino IDE -де кодты құрастыру және жүктеу үшін Жүктеу түймесін басыңыз (2 -сурет)

12 -қадам: Ал ойна …

Image
Image
Және ойнау…
Және ойнау…
Және ойнау…
Және ойнау…

Құттықтаймын! Сіз жобаны аяқтадыңыз.

2, 3, 4 және 5 суреттер мен Бейне қосылған және қосылған жобаны көрсетеді. Сіз ILI9341 негізіндегі TFT сенсорлы дисплей қалқаны айналасында Нүктелік картаны көресіз.

1 -суреттен Visuino диаграммасын көруге болады, сонымен қатар мен осы нұсқаулыққа арналған Visuino жобасын және Visuino логотипі бар нүктелік кескінді қоса тіркеймін. Сіз оны Visuino -да жүктей және аша аласыз:

Ұсынылған: