Kazalo:

Začetek programiranja s diagramom poteka: 7 korakov
Začetek programiranja s diagramom poteka: 7 korakov

Video: Začetek programiranja s diagramom poteka: 7 korakov

Video: Začetek programiranja s diagramom poteka: 7 korakov
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, November
Anonim
Začetek programiranja z diagramom poteka
Začetek programiranja z diagramom poteka

Ste začeli uporabljati mikrokrmilnike PIC za svoje projekte? so zelo uporabni, vendar zelo frustrirajoči, ko vaš program preprosto ne deluje. To je eden od načinov za razvrščanje vaših idej z risanjem diagrama poteka. Tako profesionalni programerji pogosto ustvarjajo svoje mojstrovine. Začenši s preprostim svinčnikom in papirjem, da bi svoje zamisli uredili. To je še posebej dragoceno, kadar je sistem, ki ga definirate, postopek, ki se premika korak za korakom. Dober primer tega bi bilo programiranje avtomatskega pralnega stroja ali robot. Seveda za zelo preprost program tega ne bi bilo treba storiti.

Korak: Simboli

Simboli
Simboli

Za preprosto grafikoniranje morate uporabiti samo 2 simbola. Pravokotnik prikazuje primer AKCIJE - vklopite ali izklopite motor, vklopite ali izklopite LED. Diamant prikazuje ODLOČITEV - primer - ali je stikalo vklopljeno, ali je pokrov zaprt, se je robot česa dotaknil.

2. korak: Uporaba simbolov

Uporaba simbolov
Uporaba simbolov

Vaš postopek bi se moral uvrstiti v vrsto dejanj po korakih: naredite to, potem naredite to, se je to zgodilo? Primer. Ali je pokrov pralnega stroja zaprt? Začnite polniti stroj Ali je stroj poln Prekinite polnjenje stroja To lahko predstavite s simbolom polja in v njih zapišite, kaj je dejanje ali odločitev. Morda boste morali stvari zamenjati ali jih naročiti, dokler ne vidite, da je vse v pravem vrstnem redu in na pravem mestu, da se to zgodi ob pravem času.

3. korak: Bolj zapletene stvari

Bolj zapletene stvari
Bolj zapletene stvari

Bolj zapleten program, ki nadzoruje, bo imel robot ali pralni stroj veliko več korakov.

4. korak: Pretvoritev diagrama poteka v program

Pretvoritev diagrama poteka v program
Pretvoritev diagrama poteka v program

Tu se ocenjuje diagram poteka. Zdaj je mogoče napisati potrebne ukaze za programiranje poleg vsakega polja diagrama poteka. Najprej morate razvrstiti, kateri vhod in izhod sta povezana s tem, kar je v resničnem življenju. VSE sisteme lahko opišemo kot naslednje 3 razdelke VHOD - PROCES - IZHOD poglavje obravnava senzorje, npr stikala, ultrazvočni senzorji, mikrofoni itd. Procesni del je del, ki sprejema odločitve glede na to, kaj pravijo vhodni senzorji. Izhodni del je prevedel majhne elektronske signale v večje napetosti in tokove za pogon izhodnih naprav, npr. Motorji, LED, svetilke, zvočniki itd. Ta tabela vhodnih izhodov (V/I tabela) ima 4 izhode in 1 vhod in bi se uporabljala za krmiljenje majhnega robota. Z vklopom izhoda 0 bo desni motor šel naprej, izklop izhoda 0 bo ustavil desnega motorja.

5. korak: Dodajanje v diagram poteka

Dodajanje na diagram poteka
Dodajanje na diagram poteka
Dodajanje na diagram poteka
Dodajanje na diagram poteka

Ta tabela se zlahka uporabi na diagramu poteka. Kadar je dejanje, bo to običajno vklopilo ali izklopilo ali počakalo nekaj časa, da se dejanje dokonča. Kjer je običajno odločitev, boste preverjali vnose za dejavnost. V večini oblik programiranja PIC bo to potekalo z vprašanjem "Če je vnos x vklopljen, potem to stori.." Ta ukaz lahko uporabite za diagram poteka z uporabo V/I tabele, kot je prikazano spodaj

Korak 6: Spremenite ga v program

Zdaj smo v dobrem položaju, da dobimo program, ki bo deloval večinoma tako, kot smo si zamislili. Ukaze je zdaj mogoče zapisati v ustrezno obliko za programski jezik, ki ga uporabljate. Na splošno uporabljam mikroprocesorski sistem PICAXE https:// www.picaxe.com je to programirano v obliki BASIC -a, ki se mi zdi lažji za uporabo v večini aplikacij. Program bi bil zdaj napisan tako - to sem komentiral, da vidite, kaj počne vsaka vrstica. in kako je to povezano z diagram poteka.: Začni: 'to je oznaka, tako da lahko po potrebi preskočimo program. Visoko 0 'obrne izhod 0 na visoko 1' obrne izhod 1 pri preverjanju: druga oznaka Če je pin 3 = 1, nato obrnite, ko je vhod 3 na skoku na oznako, obrnite se na oznako, obrnite se na preverjanje ', če vhod 3 ni vklopljen, nadaljujte s preverjanjem, dokler ni. turn: low 0 'turn output 0 off low 1' turn output 1 off high 2 turn output 2 on high 4 'turn output 4 on wait 2' počakajte 2 sekundi, medtem ko se robot nekoliko umakne. nizek 2nižji 4goto start 'vrnitev na začetek, da se spet premaknete naprej.

7. korak: PRAVA BOLEČINA

Vse to izgleda zelo dolgočasno, ko želite le, da vaš robot/pralni stroj/lasulja deluje. Strinjam se, čeprav je to trajalo veliko dlje, kot sem napisal, in vredno je truda. boste ugotovili, da je s kompleksnimi programi težko urediti stvari v pravem vrstnem redu. Pogrešate stvari (zapleteno je) 3. Papir je poceni in vaš čas morda ne bo - verjemite mi, da je to na dolgi rok hitrejše za kaj bolj zapletenega kot vklop in izklop LED. Frustracija je morilec za učenje novih veščin. Nič ni hujšega kot zgraditi nekaj z elektroniko in ne bo delovalo, ne veste, zakaj in kje začeti. MNOGO bolje, da imate dobro priložnost povedati, da bi program moral delovati, to mora biti strojna oprema. Poskusite, morda boste presenečeni nad jasnostjo misli, ki vam jih daje.

Priporočena: