Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
et:arduino:display:project1:manual [2016/03/22 12:22] kaupo.raidet: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 (Viide 1).+Nextion TFT ekraanile saab ise disainida kasutajaliidese vastavalt vajadusele. Selleks tuleb alla tõmmata programm “Nextion Editor”(Joonis 1). Programmi saab alla laadida tootja [[http://nextion.itead.cc/download.html|wiki lehelt]].
    
 {{:et:arduino:display:project1:gui.png?500|}} {{:et:arduino:display:project1:gui.png?500|}}
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 (viide 3). Arduino teek lihtsustab sõnumite saatmist sellega,  et ei nõua esimest ja viimast tähist vaid ainult parameetreid, mis nende vahele jäävad. Lisaks on teegil funktsioonid, mis tegelevad puuteekraani kuulamisega ja seovad registreeritud puudutuse kindla tegevusega. Nextion mooduli ainus andmete saatmise ja vastuvõtmise ühendus on jadaliides.+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 [[http://docs.iteadstudio.com/ITEADLIB_Arduino_Nextion/index.html|tootja wikist]]. Arduino teek lihtsustab sõnumite saatmist sellega,  et ei nõua esimest ja viimast tähist vaid ainult parameetreid, mis nende vahele jäävad. Lisaks on teegil funktsioonid, mis tegelevad puuteekraani kuulamisega ja seovad registreeritud puudutuse kindla tegevusega. Nextion mooduli ainus andmete saatmise ja vastuvõtmise ühendus on jadaliides.
  
 **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->Font Generator ja sinna lisada sobivad sätted ning vajutada “Generate font”. Tekitatud kirjastiili hiljem muuta ei saa vaid vajadusel tuleb tekitada uus ja vana kustutada. Kui on plaanis kasutada mitut kirjastiili, siis tuleb tähelepanu pöörata “font” ees olevale numbrile, mis määrab ära selle ID (0, 1, 2 jne). Vastav ID number tuleb lisada komponendi parameetritesse. 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->Font Generator ja sinna lisada sobivad sätted ning vajutada “Generate font”. Tekitatud kirjastiili hiljem muuta ei saa vaid vajadusel tuleb tekitada uus ja vana kustutada. Kui on plaanis kasutada mitut kirjastiili, siis tuleb tähelepanu pöörata “font” ees olevale numbrile, mis määrab ära selle ID (0, 1, 2 jne). Vastav ID number tuleb lisada komponendi parameetritesse.
    
-{{:et:arduino:display:project1:nextion_screen.png?300|Peamenüü}}+{{:et:arduino:display:project1:nextion_screen.png?400|Peamenüü}}
 \\ \\
 \\ \\
Line 146: Line 146:
 {{:et:arduino:display:project1:flowchart.png?300 |Arduino programmi loogikaskeem}} {{:et:arduino:display:project1:flowchart.png?300 |Arduino programmi loogikaskeem}}
  
-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:
 </code> </code>
  
-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  komponendi nime. Teegi funktsioone kasutades tuleb iga komponent vastavalt komponendi parameetritele deklareerida. Funktsioonide esimene parameeter näitab lehe ID numbrit, teine komponendi ID numbrit ja kolmas  komponendi nime.
  
Line 180: Line 180:
 </code> </code>
  
-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 „#define“, et lisada servo mootorite peatumise PWM väärtused vahemikus 0-180. Globaalsed muutujad on vajalikud, et neile saaks lihtsalt ligi igast funktsioonist. Antud osa all on servo objektide deklareerimine parema ja vasaku mootori jaoks. Lisaks kasutatakse makrosid „#define“, et lisada servo mootorite peatumise PWM väärtused vahemikus 0-180. Globaalsed muutujad on vajalikud, et neile saaks lihtsalt ligi igast funktsioonist.
  
Line 194: Line 194:
 </code> </code>
  
-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:
 </code> </code>
  
-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“, mis töötab tsükliliselt sõltumata nuppudest. Funktsioonis loetakse pidevalt anduri väärtusi ja kirjutatakse need jadapordi kaudu Nextion TFT moodulile. Iga objektiga on seotud funktsioon, mis käivitatakse kui saabub puute kohta signaal. Lisaks on funktsioon nimega „ir_Vasak“, mis töötab tsükliliselt sõltumata nuppudest. Funktsioonis loetakse pidevalt anduri väärtusi ja kirjutatakse need jadapordi kaudu Nextion TFT moodulile.
  
Line 310: Line 310:
 </code> </code>
  
-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:
 </code> </code>
  
-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:
 </code> </code>
  
-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:
 </code> </code>
  
-Viited: +====Viited:==== 
-  - Nextion Editor allalaadimine +  - [[http://nextion.itead.cc/download.html|Nextion Editor allalaadimine]] 
-http://nextion.itead.cc/download.html +  - [[http://wiki.iteadstudio.com/Nextion_HMI_Solution|Nextion HMI ekraane tutvustav info]] 
-  - Nextion HMI ekraane tutvustav info +  - [[http://docs.iteadstudio.com/ITEADLIB_Arduino_Nextion/index.html|Nextion teek Arduinole]] 
-http://wiki.iteadstudio.com/Nextion_HMI_Solution +  - [[http://wiki.iteadstudio.com/Nextion_Instruction_Set|Nextion ekraaniga suhtluse struktuur]] 
-  - Nextion teek Arduinole +  - [[http://blog.iteadstudio.com/nextion-tutorial-based-on-nextion-arduino-library/|Nextion teegi kasutamise juhend]] 
-http://docs.iteadstudio.com/ITEADLIB_Arduino_Nextion/index.html + 
-  - Nextion ekraaniga suhtluse struktuur +
-http://wiki.iteadstudio.com/Nextion_Instruction_Set +
-  - Nextion teegi kasutamise juhend  +
-http://blog.iteadstudio.com/nextion-tutorial-based-on-nextion-arduino-library/ +
et/arduino/display/project1/manual.1458642140.txt.gz · Last modified: (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0