Sisukord:

Esitage lugusid samm -mootoriga !!: 11 sammu (piltidega)
Esitage lugusid samm -mootoriga !!: 11 sammu (piltidega)

Video: Esitage lugusid samm -mootoriga !!: 11 sammu (piltidega)

Video: Esitage lugusid samm -mootoriga !!: 11 sammu (piltidega)
Video: 11 ОСОБЕННОСТЕЙ ТУРЕЦКИХ МУЖЧИН // Секреты счастливых отношений с мужем - турком / Турецкие мужчины 2024, November
Anonim
Esitage laule, kasutades samm -mootorit !!
Esitage laule, kasutades samm -mootorit !!

Selle projekti eesmärk on kujundada lihtne dünaamiline liides, mis võimaldab astmelise mootoriga suhelda kahel erineval viisil.

Esimene liides kontrollib samm -mootori suunda ja kiirust lihtsa graafilise kasutajaliidese abil, millel on suuna jaoks vasak- ja paremnool ning kiiruse jaoks üles ja alla nooled.

Teine liides on oma olemuselt muusikalisem, mis võimaldab mängida lihtsaid lugusid, kasutades samm -mootori pöörlevaid helisid.

Samm: vajalikud osad

  1. Arduino UNO (või ühilduv plaat)
  2. Nextion Enhanced NX4827K043, iTead Studio.
  3. Nextioni laiendusplaat Nextioni täiustatud ekraani jaoks
  4. Micro SDHC kaart
  5. SD -kaardi lugeja/kirjutaja - failide teisaldamiseks arvutist SDHC -kaardile
  6. Leivalaud
  7. Sammumootor (42BYGHM809)
  8. 100 uF kondensaatorDuinotechi samm -mootorijuht (L298) - [JayCar osa# XC4492].
  9. Väline toiteallikas - nt. Reguleeritud labori toiteallikas

2. samm: liidese loomine

Liidese loomine
Liidese loomine

Esimene samm on liideste loomine arvuti Nextion Editoris.

Nextion Editori saate alla laadida siit.

Laadige Nextion Editor üles ja looge uus projekt. Kui alustate uut projekti, peate veenduma, et valite olemasolevate valikute hulgast õige Nextioni seadme. Siin kasutatakse Nextion Enhanced NX4827K043 seadet.

  1. Valige Fail → Uus Valige projekti nimi ja salvestage see kõvakettale sobivasse kohta.
  2. Valige olemasolevatest valikutest sobiv Nextioni seade

    Minu seadme ekraani suurus on 480 x 272 pikslit

3. samm: projekti ressursid

Projekti ressursid
Projekti ressursid
Projekti ressursid
Projekti ressursid
Projekti ressursid
Projekti ressursid

Peate importima kõik ressursid (nt pildid ja fondid) oma projekti ning seejärel kujundama liidese vastavalt teie erivajadustele.

Fondid

Konkreetseid fonte ei kasutata, kuid kui soovite ekraanile teksti kirjutada, peate Nextion Editoris fondi looma.

A) Tööriistad → Fondigeneraator

  1. Valige fondi kõrgus (nt 16).
  2. Valige fondi koodi tüüp (nt iso-8859-2)
  3. Valige, kas soovite, et see oleks paksus kirjas või mitte
  4. Valige font, mida soovite kasutada (nt Arial)
  5. Valige vahekaugus (nt 0)
  6. Ja lõpuks andke sellele fondile ainulaadne nimi (nt Arial_16)
  7. Vajutage akna paremas alanurgas nuppu „Loo font”.

Kui vajutate nuppu Loo font, salvestate fondi laiendi *.zi abil ja küsitakse automaatselt, kas soovite lisada lisatud fondi? projektile. Kui olete fondiga rahul ja soovite seda fonti oma projektis kasutada, valige „Jah“, vastasel juhul valige „Ei“ja alustage uuesti.

Te ei saa oma projektile teksti lisada enne, kui olete fondi importinud või lisanud. Kõik teie projekti fondid kuvatakse fondide aknas.

** Märkus. Iga font indekseeritakse automaatselt, nii et saate vajadusel fontidele grammatiliselt viidata. Tegelikult määratakse kõigile projektile lisatud ressurssidele number ja seda suurendatakse ühe võrra iga lisatud ressursi kohta. Mõne ressursi puhul näete seda numbrit üksusest vasakul. Nt. Ülaltoodud pildil on kullerfondi indeks 0, Ariali fondil aga indeks 1. Kui ressursi kustutate, võib selle üksuse indeksinumber muutuda.

4. samm: piltide importimine

Piltide importimine
Piltide importimine
Piltide importimine
Piltide importimine

Nextion Enhanced NX4827K043 seadmes peab iga pildi suurus olema 480 x 272 pikslit.

Nüüd impordime Nextion Editorisse järgmised pildid, et saaksime neid projektis kasutada. Nextioni redaktori vasakus alanurgas on ressursiaken „Fondid ja pilt”:

  1. Valige vahekaart Pilt
  2. Seejärel valige ikoon "+"
  3. See avab dialoogiboksi, mis võimaldab teil valida projektile lisatava pildi (d). Saate importimiseks valida mitu pilti.

Pritsekraani jaoks saate teha mis tahes pildi vastavalt oma valikule.

Sammumootori ja klaveriliidese jaoks saate ülaltoodud pildi alla laadida.

Samm: GUI loomine

GUI tegemine
GUI tegemine

Iga ressurss saab selle lisamise järjekorra alusel ID ja iga ressurss saab automaatselt nime.

Saate muuta ressursi või objekti nime, kuid te ei saa ID -d muuta.

Eespool kirjeldatud kriteeriumidele vastamiseks kujundatakse kolm lehte.

Lehe lisamiseks valige lihtsalt leheaknast ikoon „Lisa”. Ja jätkake lehtede lisamist, kuni teil on kokku 3 lehte (lehekülg0, leht1 ja leht2).

6. samm: leht 0-pritsmeekraan

Lk 0-pritsmeekraan
Lk 0-pritsmeekraan

Kui Nextion on sisse lülitatud, kuvatakse pritsmeekraan 3 sekundit, enne kui see kuvab samm -mootorimootori kontrolleri ekraani. Ma kasutasin pritsmeekraani loomiseks järgmisi samme.

Lisage pritsmeekraanipilt lehele 0

  • Valige leheaknast “leht 0”
  • Valige tööriistakasti aknast „Pilt”
  • Topeltklõpsake atribuudi aknas atribuuti „pic”
  • Valige loendist pritsmeekraanipilt
  • Vajutage nuppu OK

2. Lisage taimer lehele 0

  • Valige tööriistakasti aknast Taimer
  • Muutke atribuudi aknas atribuut “tim” 400 -lt 3000 -le
  • Sisestage taimerisündmuse kasutajakoodi sektsiooni „page page1“(0) See taimerisündmus paneb Nextioni 3 sekundi pärast lehele 1 hüppama.

See taimerisündmus viib Nextioni 3 sekundi pärast lehele 1.

Samm 7: lehekülg 1 - samm -mootorikontroller

See leht on mõeldud samm -mootori suuna ja kiiruse juhtimiseks. Suuna jaoks on kaks nuppu (vasak ja parem) ja kaks kiiruse nuppu (kiirem ja aeglasem). Ja veel üks nupp järgmisele lehele (st Stepper Motor Piano lehele) liikumiseks. Need nupud kaardistatakse ka Nextioni laiendusplaadile. Laiendusplaadi kombatavad nupud pakuvad alternatiivset meetodit mootori juhtimiseks.

Lisage samm -mootori kontrolleri pilt lehele 1

  • Valige leheaknast „page1“
  • Valige tööriistakasti aknast „Pilt”
  • Topeltklõpsake atribuudi aknas atribuuti „pic”
  • Valige loendist pilt „Stepper Motor Controller“
  • Vajutage nuppu OK

2. Lisage levialad igale nupule Stepper Motor Controller pildil

a) Valige tööriistakasti aknast “Hotspot”

b) Lohistage ja muutke leviala suurust nii, et see kataks nuppu „Vasak”

  • See on piirkond, mis reageerib vasakpoolse nupu vajutamisele.
  • See on Nextioni tahvlile üles laadimisel läbipaistev

c) Valige sündmuste aknas vahekaart „Touch Press Event”

d) Tühjendage märkeruut „Saada komponendi ID”

e) Sisestage sündmuse akna sektsiooni „Kasutajakood“järgmine kood:

trükkige "L"

f) Muutke leviala objekti nimeks „Left”, kasutades järgmist protsessi:

  • Valige atribuutide aknast objname ja muutke tekst „m0” asemel „Left”
  • Leviala objekti nime muutmine ei ole kohustuslik; sellest on aga hiljem abi.

g) Korrake samme 2a-2f kõigi teiste nuppude jaoks järgmises järjekorras ja vastavalt allolevale tabelile

  • Õige
  • Kiiremini
  • Aeglasemalt
  • Edasi

Tähe “L” kümnendkohaline ASCII -kood on 76, seega kui Nextion Enhanced -ekraan saadab käsu print “L” Arduinole tähe L, saab Arduino numbri 76. Kui vajutate paremat nuppu, kuvatakse see saab numbri 82 jne. Nupp „Järgmine” ei edasta Arduinole midagi, see on lihtsalt selleks, et hüpata Nextion Enhanced'i ekraanil järgmisele liidesele, seega on põhjus, miks selle nupu kasutajakood on erinev.

3. Ühendage nupud laiendusplaadiga

a) Valige leheaknast “page0” ja seejärel “page1”

b) Valige sündmuse aknast vahekaart „Sündmuse eelinformeerimine”

c) Sisestage vahekaardi Preinitialize Event väljale „User Code“järgmine kood:

  • cfgpio 5, 1, vasakule
  • cfgpio 2, 1, paremal
  • cfgpio 4, 1, Kiirem
  • cfgpio 3, 1, aeglasem
  • cfgpio 1, 1, Järgmine

*** Pange tähele: cfgpio ja selle kõrval oleva numbri vahel on üks tühik, kuid igal real pole muid tühikuid. Kui kasutate lisaruume, siis seda ei kompileerita. See kood kaardistab laiendusplaadil olevad nupud lehel 1 leviala objektidele. Näiteks kui vajutate laiendusplaadil vasakule nuppu (IO5), simuleerib see leviala m0/Left seotud toiminguid või sündmusi. Sel juhul saadab see Arduinole väärtuse “L” (76).

IO number on laiendusplaadi sulgudes märgitud.

8. samm: lehekülg 2 - samm -mootoriga klaver

Lk 2 - Stepper Motor Piano
Lk 2 - Stepper Motor Piano
Lk 2 - Stepper Motor Piano
Lk 2 - Stepper Motor Piano

tema liides näeb välja nagu klaver ja see võimaldab mul juhtida samm -mootorit nii, et see tekitaks noodi samas võtmes, mida vajutan Nextioni ekraanil. Sammumootor tekitab noodi, pöörates seda kindlal sagedusel.

1. Lisage Stepper Motor Piano pilt lehele2.

  • Valige leheaknast „page2“
  • Valige tööriistakasti aknast “Pilt”
  • Topeltklõpsake atribuudi aknas atribuuti „pic”
  • Valige loendist pilt „Stepper Motor Piano”
  • Vajutage nuppu OK

2. Lisage levialad igale Stepper Motor Piano kujutise klahvile

a) Valige tööriistakasti aknast „Hotspot”

b) Lohistage ja muutke leviala suurust nii, et see kataks „A” klahvi. See on piirkond, mis reageerib „A-klahvi” vajutustele. See on läbipaistev, kui see Nextioni tahvlile üles laaditakse.

c) Valige sündmuste aknas vahekaart „Touch Press Event”.

d) Sisestage jaotisse „Kasutajakood” järgmine

trükk 1

e) Korrake samme 2a-2d kõigi teiste klahvide puhul vastavalt allolevale tabelile.

** Konkreetse klahvi vajutamisel edastab Nextion Enhanced plaat prinditud numbri, millele järgneb kolm väärtust 0x00. Lõppväärtusi võib ignoreerida.

3. Nupp "Tagasi" võimaldab mul Nextioni täiustatud tahvli eelmise liidese juurde naasta.

a) Looge tagasinupu jaoks leviala, kasutades järgmist protsessi:

  1. Valige tööriistakasti aknast Hotspot
  2. Liigutage/muutke leviala suurust nupu „Tagasi“kohal

b) Valige sündmuste aken.

c) Veenduge, et vahekaart „Puutepressi sündmus” oleks valitud

d) Sisestage: lehekülg page1 jaotisesse User Code

9. samm: silumine

Silumine
Silumine
Silumine
Silumine

Nextion Editori hea külg on see, et saate liidese funktsionaalsust enne tahvlile üleslaadimist testida.

  1. Salvestage projekt, vajutades tegumiribal nuppu Salvesta
  2. Seejärel vajutage kompileerimise nuppu
  3. Seejärel vajutage silumisnuppu.

Ilmub Nextioni emulaatori aken. See aken peaks pärast Nextion -faili tahvlile üleslaadimist reageerima samamoodi nagu Nextioni moodul. See emulaator on suurepärane võimalus oma liidest testida ja veenduda, et see näeb välja ja töötab ootuspäraselt. Kui olin liidesega rahul, kandsin kompileeritud Nextion -faili SD -kaardile:

  1. Vajutage kompileerimise nuppu
  2. Fail → Ava koosta kaust
  3. Valige *.tft -fail, millel on sama nimi kui projektil.
  4. Kopeerige see mikro -SDHC -kaardile
  5. Sisestage SDHC -kaart Nextion -ekraani SD -kaardi pesasse
  6. Lülitage Nextioni plaat sisse

Oodake, kuni fail Nextioni tahvlit vilgutab, ja peaksite nägema järgmist sõnumit:

Järgmine samm on Nextioni plaadi väljalülitamine ja SDHC -kaardi eemaldamine.

10. samm: ARDUINO SEADISTAMINE

Nextion Enhanced ekraan on valmis ja nüüd on Arduino kord. Arduino on programmeeritud vastu võtma Nextion Enhanced ekraanilt jadateateid ja juhtima samm -mootorit vastuvõetud tähtede või numbrite alusel. Nextioni plaadilt edastatavad unikaalsed tähed või numbrid võimaldavad Arduino'l mõista, millist nuppu vajutatakse, ning kasutab neid numbreid või tähti koodi voo juhtimiseks, et sooritada konkreetseid samm -mootoriga toiminguid.

SoftwareSeriali teeki kasutatakse jadaühenduse võimaldamiseks Arduino ja Nextion Enhanced ekraani vahel. AccelStepper raamatukogu kasutatakse samm -mootorite juhtimise lihtsustamiseks.

Seadistage mootoritele maksimaalne ja minimaalne kiirus ning mõned eelnevalt määratletud klahvid. Mootorit on võimalik "häälestada" Nextioni ekraani esimese liidese abil. Seda saate teha nii, et mootor pöörleb kiiremini või aeglasemalt, kuni jõuate soovitud klahvini. Siin kasutatakse iTunes'i rakenduste poe rakendust „Tuner T1 Free”, et tuvastada, KUI mootor tootis võtmes märget. Kui mootor tootis konkreetset märkust, kirjutaksin üles samm -mootori pöörlemiskiiruse, mis prinditi seeriamonitori aknasse. Iga kord, kui mootori pöörlemiskiirust suurendatakse või vähendatakse, prindib Arduino kood kiiruse jadamonitori aknasse. Seejärel kasutan neid kiirusi Arduino koodi märkmete massiivi värskendamiseks. Noodide massiiv hoiab samm -mootori kiirusi, mis vastavad klaveri üksikutele nootidele. Nextion -ekraan saadab sisuliselt noodi indeksnumbri Arduino noodimassiivist esitamiseks, lihtsustades seeläbi mootori 16 erineva kiirusega pöörlemiseks vajalikku koodi.

11. samm: viimistlemine+skeemid

Viimistlus+skeemid
Viimistlus+skeemid
Viimistlus+skeemid
Viimistlus+skeemid
Viimistlus+skeemid
Viimistlus+skeemid
Viimistlus+skeemid
Viimistlus+skeemid

Kui kõik tahvlid on välja lülitatud, on järgmine samm teha kõik vajalikud riistvaraühendused Arduinoga. Kaalumiseks on kaks peamist jaotist:

  • Stepper -mootori juht ja mootor
  • Nextioni täiustatud plaat.

Peate tagama, et kasutate nii samm -mootori kui ka Nextion Enhanced plaadi toitmiseks välist toiteallikat. Sammumootori juhtplaat ise sai Arduino toite ilma probleemideta, kuid tegelik samm -mootor vajab välist toiteallikat. Nextion Enhanced plaat vajab ka välist toiteallikat, kuna see vajab rohkem voolu, kui Arduino suudab ohutult pakkuda.

Pange tähele kasutatud välist toiteallikat. Veendusin, et mul on projekti toitenõuete täitmiseks piisavalt suur toiteallikas, ja kasutasin nende nõuete tuvastamiseks asjakohaseid andmelehti. Kui kavatsete seda projekti korrata, võtke kindlasti arvesse oma mootori, mootori juhi ja Nextioni ekraani konkreetseid võimsusnõudeid. Arduino saab 5V pinist tarnida ainult 400 mA voolu. Kui kõik oli ühendatud, lülitasin Nextioni ekraani sisse ja seejärel Arduino. Sammumootor hakkab automaatselt pöörlema. Kasutasin esimest liidest mootori suuna ja/või kiiruse muutmiseks. Pange tähele Arduino koodis määratud maksimaalset ja minimaalset kiirust. Seejärel kasutasin nuppu Järgmine, et hüpata Nextioni täiustatud ekraani teise liidese juurde. Teine liides näeb välja nagu klaver. Ja kui vajutan klaveriekraanil klahvi, muudab mootor kiirust, et see vastaks vajutatud noodile.

See on kõik. Nüüd olete valmis.

Loodan, et teile meeldib see

Soovitan: