ПредишенСледващото

Разработване на графичен интерфейс на сензорния

Кратко описание и цел на сензорен интерфейс графичен

Идеи за развитието на тази система са дошли до главата, дори когато предишното развитието на различни системи за управление, като част от изследователски и образователни кабини. Всеки един от следните, такава система, включена в входа на структурата на данните и на изхода интерфейс. На всяка следваща робот е желанието да се усложни интерфейса на данни, за да се направи нещо ново и перфектно.

Като се започне с най-простите на седем сегментни дисплеи, с течение на времето моята система започна да се включва LCD дисплей характер и различно разширение на броя на линии и герои, които бяха осъществени прост аварийно меню. По-късно, тъй като софтуера си шофьор е изпълнена за бързо създаване на потребителското меню с различен брой предмети и подточки за незабавни дисплеи с различни експанзия.

След това започна използването на графични дисплеи - първо монохромен и след това оцветени с различни експанзия. На тези дисплеи вече се изпълняват не само спешно меню, но също така и най-различни варианти за графично меню с икони или комбинирани варианти. Също така в този вид дисплей е станало възможно да се покаже съобщение, вече под формата на различни графични изображения, като например съобщения за грешки, коментари, въпроси и т.н. Необходимо е също така често се изисква да приложи възможността за изход желания размер на текста, както и показването на различни видове изображения, скрийнсейвъри, графики и т.н.

Също така винаги е искал да се подобри въвеждането на данни система, като се започне от простото свързване на отделните бутони. С течение на времето започнах да се използва матрица за да се свържете клавиатури, дистанционно управление чрез инфрачервени приемо-предаватели, както и бутоните за чувствителни на допир, които реагират при допир на пръстите си.

Следващата задача, която иска да се реализира и напълно разбирам неговата технология - е използването на сензорния интерфейс, като част от графичен LCD сензорен дисплей, който ще даде възможност да се развиват по-гъвкава и компактна система ще включва входно-изходна система в един единствен елемент.

На днешното време там са готови решения за реализацията на този проблем, много фирми произвеждат различни дъски за оценка, които включват графичен сензорен дисплей с подходящ софтуер за поддръжка. отделен GUI (графичен потребителски интерфейс) библиотеки също са достъпни за всички контролери, които изпълняват задачата.

След проверка на някои от готовите решения, имайки предвид, че използват някакъв готов система или програма, без да знае как се прилага - не винаги е уместно, беше решено да се разработи изцяло нов двигател за нейното изпълнение на тази задача.

Замислен софтуер шофьор трябва да осигури следните възможности:

Способността да се бързо да го интегрират в новата програма;

А просто покана, за да преминете на добре познатия набор от функции за създаване на различни графични елементи от входно-изходна информация за задачата за всяка функция боравене със събития;

Тя съдържа доста широка гама от различни графични елементи IO, като копчета, плъзгачи, индикатори (цифрови и аналогови), графики и др.;

Способността да се създаде желания брой страници или настолни компютри със собствен набор от графични входно-изходни елементи;

Възможност за изход текстови съобщения, размер на работни места и цвят на шрифта.

Изпълнено система за графично докосване интерфейс (интерфейса) включва всички горепосочени характеристики е показано на Фигура 1.

Разработване на графичен интерфейс на сензорния

Фигура 1. Система Графичен сензорен интерфейс

Описание на контролния екран борда строителство и електрическо докосване

Оценка Board STM32F4DISCOVERY, която се основава на STM32F407VGT6 Controller от STMicroelectronics компания бе използван за изпълнението на този интерфейс. S95160 дисплей модели, базирани на SSD1289 контролер. сензорен екран контролер - XPT2046.

На основната плоча на дисплея, от противоположната страна на последния, има и гнездо за SD карта, контакти са свързани към общ проводник на дъската (Фигура 2).

Разработване на графичен интерфейс на сензорния

Фигура 2. Свързване гнездо за SD карта

Максимална консумация на енергия на дисплея е 350 MW.

Кратко описание на софтуер графичен сензорен дисплей

За разпределението на задачите между потребителската програма и програмата за шофьорски интерфейс използва FreeRTOS операционна система. Тази операционна система в реално време ви позволява да създадете желания брой задачи в работната програма, задаване на приоритет на всяка задача, създаване на опашки, таймер, мутекси, семафор, за обмен на данни между отделните задачи. Тя може да се използва на различни контролери с различни архитектури.

Благодарение на контакта на SD карта, за да се разработи библиотека бе включена и FAT шофьор. Последното дава възможност за пълно прилагане на различни функции, свързани с SD карта, като четене, създаване и писане на текстови файлове, рецепта атрибути за файлове, изображения, четене и т.н.

По-долу е пример за създаване на страница софтуерен интерфейс.

Пример интерфейс код страница

PageControl_TypeDef * Swich1 = CreateTwoStateSwich_Func (0. TWO_STATE_SWITCH_OFF SWITCH_3_WIDTH SWITCH_3_HEIGHT SwitchOn_3 SwitchOff_3 Swich1_Click ИСТИНСКИ ИСТИНСКИ .......);

PageControl_TypeDef * Swich2 = CreateTwoStateSwich_Func (1. TWO_STATE_SWITCH_ON SWITCH_3_WIDTH SWITCH_3_HEIGHT SwitchOn_3 SwitchOff_3 Swich2_Click ИСТИНСКИ ИСТИНСКИ .......);

PageControl_TypeDef * ArrowUp1 = CreateArrowUpDown_Func (. 2. CONTROL_TYPE_ARROW_UP ArrowUp1_Click вярно вярно ..);

PageControl_TypeDef * ArrowDown1 = CreateArrowUpDown_Func (3. CONTROL_TYPE_ARROW_DOWN ArrowDown1_Click вярно вярно ...);

PageControl_TypeDef * RButton1 = CreateRButton_Func (4. RBUTTON_UNCHECKED. "RadioButton1". LCD_BLACK. усилвател; Font8x12_Bold. RadioButton1_Click. 1. TRUE. ИСТИНСКИ);

PageControl_TypeDef * RButton2 = CreateRButton_Func (5. RBUTTON_CHECKED. "RadioButton2". LCD_BLACK. усилвател; Font8x12_Bold. RadioButton2_Click. 1. TRUE. ИСТИНСКИ);

PageControl_TypeDef * Label1 = CreateLabel_Func (6. "Брояч: 50". LCD_BLACK. усилвател; Font8x12_Bold. TRUE. LCD_WHITE. ИСТИНСКИ);

PageControl_TypeDef * Button1 = CreateButton_Func (7. "NextPage". LCD_BLACK. усилвател; Font8x12_Bold. Button1_Click. TRUE. ИСТИНСКИ);

PageControl_TypeDef * BUTTON2 = CreateButton_Func (8. "ShowGrph". LCD_BLACK. усилвател; Font8x12_Bold. Button2_Click. TRUE. ИСТИНСКИ);

PageControl_TypeDef * Termometer1 = CreateTermometer_Func (9. 198. 100. PressCounter вярно.);

ако (CreatePage_Func ( усилвател; Страница 1. "Страница 1". LCD_WHITE))

AddPageControl_Func (20. 10. Swich1. усилвател; Page1);

AddPageControl_Func (20. 45. Swich2. усилвател; Page1);

AddPageControl_Func (20. 195. ArrowUp1. усилвател; Page1);

AddPageControl_Func (20 + ARROW_UP_DOWN_WIDTH + 195. 2. ArrowDown1. усилвател; Page1);

AddPageControl_Func (20. 224. RButton1. усилвател; Page1);

AddPageControl_Func (20. 248. RButton2. усилвател; Page1);

AddPageControl_Func (72. 200. Label1. усилвател; Page1);

AddPageControl_Func (20. 275. Button1. усилвател; Page1);

AddPageControl_Func (110. 275. BUTTON2. усилвател; Page1);

AddPageControl_Func (180. 20. Termometer1. усилвател; Page1);

В зависимост от вида на графичен елемент, за да се създаде, броят на параметри, за да се създаде, че е по-различно. Общите параметри включват ИД на елементите постоянен тип елемент манипулатор функция докосване събития, можете да зададете стойности, е отговорен за създаването на по подразбиране пасивни или активни и видими или невидими елемент. За елементи на текста, допълнително определен шрифт и цвят.

На Фигури 3-4 показват примери за създаване на различни страници на интерфейса на Фигура 5 - показва графиката с прилагането на двете криви.

Разработване на графичен интерфейс на сензорния

Фигура 3. Пример на страница дисплей GUI

Разработване на графичен интерфейс на сензорния

Фигура 4. Display например GUI страници

Разработване на графичен интерфейс на сензорния

Фигура 5. Показани графики

За визуализация на един бутон или да промените дисплея на някой от превключвателите (ON / OFF състояние) се използва два отделни графични кодове елемент масиви, които се генерират отделно. За визуализация на графични елементи, като например скали, плъзгачи, цифрови дисплеи, дръжки метод за картографиране използва комбинирани за употреба, като готови графични елементи на части и елементи тези геометрични генерира динамично в зависимост от желаната позиция.

специална компютърна програма, която ви позволява да генерира данни за показване на предварително определен образ на различни монохромни и цветни дисплеи е разработена преди това за генериране на масив за показване на графики. Фигури 6-7 показва пример за генериране на набор за кода на изображението в RGB формат.

Разработване на графичен интерфейс на сензорния

Фигура 6. вид на компютърна програма за генериране на множество изображения набор код

Разработване на графичен интерфейс на сензорния

Фигура 7. Полученият спектър набор изображение код

Прилагане на разработваната система графичен сензорен интерфейс

По време на това писание, система графичен сензорен интерфейс не се прилага като част от готовите устройства или лабораторни пейките.

Възможни области на приложение - това е набор от инструменти, стойки, нуждаещи се от входно-изходни данни за различни системи за контрол на процесите, преносими устройства или контролни панели и т.н.

Романов A.Yu. MIEM HSE "KPI".

Допълнителна информация за:

Подкрепете проекта - споделете линка, благодаря!