This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:arduino:display:project1:manual [2016/03/22 12:22] – kaupo.raid | et:arduino:display:project1:manual [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 14: | Line 14: | ||
| ====Nextion ekraanile kasutajaliidese koostamine==== | ====Nextion ekraanile kasutajaliidese koostamine==== | ||
| - | Nextion TFT ekraanile saab ise disainida kasutajaliidese vastavalt vajadusele. Selleks tuleb alla tõmmata programm “Nextion Editor”(Joonis 1). Programmi saab alla laadida tootja wiki lehelt | + | Nextion TFT ekraanile saab ise disainida kasutajaliidese vastavalt vajadusele. Selleks tuleb alla tõmmata programm “Nextion Editor”(Joonis 1). Programmi saab alla laadida tootja |
| {{: | {{: | ||
| Line 46: | Line 46: | ||
| - ffff ffff ffff – sõumi lõpu tähis | - ffff ffff ffff – sõumi lõpu tähis | ||
| - | Saabunud sõnum saadeti lehel 0 allavajutatud nupu nr 2 lahti laskmisel. Sõnumi struktuur on kõigil komponentidel sama kuid parameetrite arv võib olla erinev. Täpsemat kirjeldust on võimalik lugeda tootja wikist | + | Saabunud sõnum saadeti lehel 0 allavajutatud nupu nr 2 lahti laskmisel. Sõnumi struktuur on kõigil komponentidel sama kuid parameetrite arv võib olla erinev. Täpsemat kirjeldust on võimalik lugeda |
| **Jadaliidese pistikul on 4 viiku: | **Jadaliidese pistikul on 4 viiku: | ||
| Line 94: | Line 94: | ||
| Käivitada Nextion Editor programm ja seal teha uus projekt. Projekti ekraani suurus tuleb valida oma ekraani parameetrite järgi. Ekraani orientatsioon on „horizontal“. Komponente saab lisada ülevalt menüüribast „Add Component“ nupuga. Alustame peaekraanist kuhu on vaja paigutada tekstikast ja kolm nuppu. Paigutuse ja suuruste osas saab ettekujutuse jooniselt 2. Esialgsel komponentide paigutamisel ei teki kastide sisse teksti kuna puudub kuvamiseks kirjastiil („font“). Selle tekitamiseks tuleb ülevalt menüüst valida Tools-> | Käivitada Nextion Editor programm ja seal teha uus projekt. Projekti ekraani suurus tuleb valida oma ekraani parameetrite järgi. Ekraani orientatsioon on „horizontal“. Komponente saab lisada ülevalt menüüribast „Add Component“ nupuga. Alustame peaekraanist kuhu on vaja paigutada tekstikast ja kolm nuppu. Paigutuse ja suuruste osas saab ettekujutuse jooniselt 2. Esialgsel komponentide paigutamisel ei teki kastide sisse teksti kuna puudub kuvamiseks kirjastiil („font“). Selle tekitamiseks tuleb ülevalt menüüst valida Tools-> | ||
| - | {{: | + | {{: |
| \\ | \\ | ||
| \\ | \\ | ||
| Line 146: | Line 146: | ||
| {{: | {{: | ||
| - | Osadeks jaotatud programm koos selgitustega | + | == Osadeks jaotatud programm koos selgitustega |
| - | Nextion mooduli teegi header failide lisamine: | + | **Nextion mooduli teegi header failide lisamine** |
| <code c> | <code c> | ||
| Line 158: | Line 158: | ||
| </ | </ | ||
| - | Komponentide objektide tekitamine: | + | **Komponentide objektide tekitamine**\\ |
| Teegi funktsioone kasutades tuleb iga komponent vastavalt komponendi parameetritele deklareerida. Funktsioonide esimene parameeter näitab lehe ID numbrit, teine komponendi ID numbrit ja kolmas | Teegi funktsioone kasutades tuleb iga komponent vastavalt komponendi parameetritele deklareerida. Funktsioonide esimene parameeter näitab lehe ID numbrit, teine komponendi ID numbrit ja kolmas | ||
| Line 180: | Line 180: | ||
| </ | </ | ||
| - | Globaalsed muutujad ja arduino spetsiifilised deklareerimised: | + | **Globaalsed muutujad ja arduino spetsiifilised deklareerimised**\\ |
| Antud osa all on servo objektide deklareerimine parema ja vasaku mootori jaoks. Lisaks kasutatakse makrosid „# | Antud osa all on servo objektide deklareerimine parema ja vasaku mootori jaoks. Lisaks kasutatakse makrosid „# | ||
| Line 194: | Line 194: | ||
| </ | </ | ||
| - | NexTouch objektide list | + | **NexTouch objektide list**\\ |
| List koosneb komponentide objektide pointeritest ehk mäluaadressidest. „NULL“ objekt näitab listi lõppu. | List koosneb komponentide objektide pointeritest ehk mäluaadressidest. „NULL“ objekt näitab listi lõppu. | ||
| Line 212: | Line 212: | ||
| </ | </ | ||
| - | Objektidega seotud funktsioonid | + | **Objektidega seotud funktsioonid**\\ |
| Iga objektiga on seotud funktsioon, mis käivitatakse kui saabub puute kohta signaal. Lisaks on funktsioon nimega „ir_Vasak“, | Iga objektiga on seotud funktsioon, mis käivitatakse kui saabub puute kohta signaal. Lisaks on funktsioon nimega „ir_Vasak“, | ||
| Line 310: | Line 310: | ||
| </ | </ | ||
| - | Muud kasutatavad funktsioonid | + | **Muud kasutatavad funktsioonid**\\ |
| Drive funktsioon on vajalik servode eripära tõttu. Funktsioon lihtsustab üldist servode juhtimist. | Drive funktsioon on vajalik servode eripära tõttu. Funktsioon lihtsustab üldist servode juhtimist. | ||
| Line 334: | Line 334: | ||
| </ | </ | ||
| - | Setup() funktsioon | + | **Setup() funktsioon**\\ |
| Funktsiooni läbitakse ainult korra ja selle jooksul sedistatakse kõik vajalik roboti ja nextion mooduli funktsioneerimiseks. | Funktsiooni läbitakse ainult korra ja selle jooksul sedistatakse kõik vajalik roboti ja nextion mooduli funktsioneerimiseks. | ||
| <code c> | <code c> | ||
| Line 356: | Line 356: | ||
| </ | </ | ||
| - | Lõputu loop() funtsioon | + | **Lõputu loop() funtsioon**\\ |
| Tsükkel, mis käivitab lõputult kahte funktsiooni. | Tsükkel, mis käivitab lõputult kahte funktsiooni. | ||
| Line 368: | Line 368: | ||
| </ | </ | ||
| - | Viited: | + | ====Viited:==== |
| - | - Nextion Editor allalaadimine | + | - [[http:// |
| - | http:// | + | - [[http:// |
| - | - Nextion HMI ekraane tutvustav info | + | - [[http:// |
| - | http:// | + | - [[http:// |
| - | - Nextion teek Arduinole | + | - [[http:// |
| - | http:// | + | |
| - | - Nextion ekraaniga suhtluse struktuur | + | |
| - | http:// | + | |
| - | - Nextion teegi kasutamise juhend | + | |
| - | http:// | + | |