Përmbajtje:

Fillimi i programimit me një tabelë rrjedhëse: 7 hapa
Fillimi i programimit me një tabelë rrjedhëse: 7 hapa

Video: Fillimi i programimit me një tabelë rrjedhëse: 7 hapa

Video: Fillimi i programimit me një tabelë rrjedhëse: 7 hapa
Video: Nusja harron dhendrin para Butrintit, çfarë po ndodh? 😮#shorts #viral #butrintimeri #butrint #trend 2024, Nëntor
Anonim
Fillimi i programimit me një tabelë rrjedhëse
Fillimi i programimit me një tabelë rrjedhëse

Filloni të përdorni mikrokontrollues PIC për projektet tuaja? ato janë shumë të dobishme, por shumë zhgënjyese kur programi juaj thjesht nuk funksionon. Kjo është një mënyrë për të zgjidhur idetë tuaja duke vizatuar një tabelë rrjedhëse. Kjo është mënyra se si programuesit profesionistë shpesh krijojnë kryeveprat e tyre. Duke filluar me një laps dhe letër të thjeshtë për të futur idetë e tyre në një formë rendi. Kjo është veçanërisht e vlefshme kur sistemi që po përcaktoni është një proces që lëviz hap pas hapi. Një shembull i mirë i programit do të ishte programimi i një makine larëse automatike ose një robot Sigurisht për një program shumë të thjeshtë nuk do të keni nevojë ta bëni këtë.

Hapi 1: Simbolet

Simbolet
Simbolet

Për grafikimin e thjeshtë të rrjedhës ju duhet të përdorni vetëm 2 simbole. Një drejtkëndësh tregon një shembull VEPRIMI - ndizni ose fikni motorin, ndizni ose fikni një LED. Një diamant tregon një VENDIM - shembull - është ndezja, kapaku është i mbyllur, a ka prekur roboti ndonjë gjë.

Hapi 2: Përdorimi i Simboleve

Përdorimi i Simboleve
Përdorimi i Simboleve

Procesi juaj duhet të përshtatet në një seri veprimesh hap pas hapi, Bëni këtë, Pastaj bëni atë, A ka ndodhur kjo? Shembull. A është mbyllur kapaku i lavatriçes? Filloni të mbushni makinën A është makina e plotë Ndaloni mbushjen e makinës Kjo mund të përfaqësohet duke përdorur simbolin kutitë dhe të shkruani në to se çfarë është veprimi ose vendimi. Ju mund të keni nevojë t'i ndërroni gjërat përreth ose t'i rendisni ato derisa të shihni se gjithçka është në rendin dhe vendin e duhur, kështu që ndodh në kohën e duhur.

Hapi 3: Gjëra më të ndërlikuara

Gjëra më të ndërlikuara
Gjëra më të ndërlikuara

Një program më i komplikuar që kontrollon thonë se një robot ose një makinë larëse do të ketë shumë hapa të tjerë.

Hapi 4: Kthimi i diagramit të rrjedhës në një program

Kthimi i diagramit të rrjedhës në një program
Kthimi i diagramit të rrjedhës në një program

Këtu shënohet grafiku i rrjedhës. Tani është e mundur të shkruani komandat e nevojshme të programimit pranë secilës kuti të tabelës së rrjedhës. Së pari ju duhet të zgjidhni se çfarë hyrje dhe dalje është e lidhur me atë artikull të jetës reale. TALL GJITHA sistemet mund të përshkruhen si 3 seksionet e mëposhtme HYRJA - PROCESI - OUTPUT seksioni merret me sensorët p.sh çelsin, sensorët tejzanor, mikrofona etj. Seksioni i procesit është pjesa që merr vendimet në varësi të asaj që thonë sensorët e hyrjes. Seksioni i daljes përktheu sinjalet e vogla elektronike në tensione dhe rryma më të mëdha për të drejtuar pajisjet dalëse p.sh. Motorë, LED, llamba, altoparlantë, etj. Kjo tabelë dalëse hyrëse (tabela I/O) ka 4 dalje dhe 1 hyrje dhe do të përdoret për të kontrolluar një robot të vogël. Pra, ndezja e daljes 0 do ta bëjë motorin e duhur të shkojë përpara, fikja e daljes 0 do të ndalojë motorin e duhur.

Hapi 5: Shtimi në tabelën e rrjedhës

Shtimi në tabelën e rrjedhës
Shtimi në tabelën e rrjedhës
Shtimi në tabelën e rrjedhës
Shtimi në tabelën e rrjedhës

Kjo tabelë zbatohet lehtësisht në tabelën e rrjedhës. Aty ku ka një veprim ky normalisht do të jetë ndezja ose çaktivizimi i diçkaje ose pritja për një kohë për të lejuar që veprimi të përfundojë. Atje ku ka një vendim normalisht ju do të kontrolloni inputet për çdo veprimtarisë. Në shumicën e formave të programimit PIC kjo do të jetë duke pyetur "Nëse hyrja x është e ndezur atëherë bëjeni këtë.." Këto komanda mund të aplikohen në tabelën e rrjedhës duke përdorur tabelën I/O si më poshtë

Hapi 6: Kthejeni në Program

Tani ne jemi në një pozicion të mirë për të marrë një program që do të funksionojë kryesisht ashtu siç e kemi ndërmend. Komandat tani mund të shkruhen në një formë të përshtatshme për gjuhën e programimit që po përdorni. Në përgjithësi ne jemi sistemi i mikroprocesorit PICAXE https:// www.picaxe.com kjo është programuar në një formë BASIC të cilën e kam më të lehtë për ta përdorur për shumicën e aplikacioneve. Programi tani do të shkruhej kështu - e kam komentuar këtë kështu që ju të shihni se çfarë bën secila rresht. dhe si lidhet me të grafiku i rrjedhës.: Filloni: 'ky është një etiketë kështu që ne mund të hidhemi rreth programit nëse kemi nevojë. E lartë 0 'e kthen daljen 0 në lartësi 1' e kthen daljen 1 në kontroll: një etiketë tjetër Nëse pin 3 = 1 atëherë kthejeni kur hyrja 3 është në kërcim në etiketë kthejeni goto kontrolloni 'nëse hyrja 3 nuk është e ndezur, atëherë vazhdoni të kontrolloni derisa të jetë. kthesë: e ulët 0 'rrotullim dalje 0 jashtë ulët 1' kthesë dalje 1 jashtë lartë 2 kthesë dalje 2 në lartësi 4 'kthesë dalje 4 në pritje 2' presim për 2 sekonda ndërsa roboti mbështetet pak. i ulët 2low 4fillo fillimi 'kthehu në fillim për të ecur përsëri përpara.

Hapi 7: Një dhimbje e vërtetë

E gjithë kjo duket shumë e gjatë kur gjithçka që dëshironi të bëni është të punoni me robotin/lavatriçen/wigit tuaj. Pajtohem, edhe pse kjo më ka marrë shumë më tepër kohë për të shkruar sesa në fakt do të duhej të bëja dhe ia vlen përpjekja.1. do të gjeni me programe komplekse është e vështirë që t’i merrni gjërat në rendin e duhur.2. Ju mungojnë gjërat (është e komplikuar) 3. Letra është e lirë dhe koha juaj mund të mos jetë - më besoni kjo është më e shpejtë në afat të gjatë për ndonjë gjë më të komplikuar sesa ndezja dhe fikja e një LED. Frustrimi është vrasësi për të mësuar aftësi të reja, Asgjë nuk është më e keqe se të ndërtosh diçka me pajisje elektronike dhe nuk do të funksionojë, nuk e di pse apo ku të fillosh. SHUM më mirë të kesh një shans të mirë për të thënë mirë se programi duhet të funksionojë, duhet të jetë pajisja. Provojeni, mund të habiteni me qartësinë e mendimit që ju jep.

Recommended: