Sadržaj:

Pokretanje programiranja s dijagramom toka: 7 koraka
Pokretanje programiranja s dijagramom toka: 7 koraka

Video: Pokretanje programiranja s dijagramom toka: 7 koraka

Video: Pokretanje programiranja s dijagramom toka: 7 koraka
Video: MJC School. We are ready to help you become a programmer. 2024, Juli
Anonim
Pokretanje programiranja s dijagramom toka
Pokretanje programiranja s dijagramom toka

Počinjete li koristiti PIC mikrokontrolere za svoje projekte? oni su vrlo korisni, ali vrlo frustrirajući kada vaš program jednostavno ne radi. Ovo je jedan od načina da sortirate svoje ideje crtanjem dijagrama toka. Ovo je način na koji profesionalni programeri često stvaraju svoja remek -djela. Počevši od jednostavne olovke i papira kako bi se njihove ideje donijele u neki red. Ovo je posebno vrijedno kada je sistem koji definirate proces koji se kreće korak po korak. Dobar primjer toga bilo bi programiranje automatske mašine za pranje rublja ili robot. Naravno, za vrlo jednostavan program to ne biste trebali učiniti.

Korak 1: Simboli

Simboli
Simboli

Za jednostavne grafikone toka trebate koristiti samo 2 simbola. Pravokutnik prikazuje primjer AKCIJE - uključite ili isključite motor, uključite ili isključite LED. Dijamant prikazuje ODLUKU - primjer - je li prekidač uključen, je li poklopac zatvoren, je li robot išta dodirnuo.

Korak 2: Upotreba simbola

Upotreba simbola
Upotreba simbola

Vaš proces trebao bi se uklopiti u korak po korak niz radnji: Učinite to, zatim učinite ono, je li se to dogodilo? Primjer. Je li poklopac perilice zatvoren? Počnite puniti mašinu. kutije i upišite u njih šta je radnja ili odluka. Možda ćete morati zamijeniti stvari ili ih ponovno naručiti sve dok ne vidite da je sve u pravom redoslijedu i na pravom mjestu pa se to događa u pravo vrijeme.

Korak 3: Složenije stvari

Komplikovanije stvari
Komplikovanije stvari

Složeniji program koji kontrolira, recimo, robot ili mašina za pranje rublja imat će mnogo više koraka.

Korak 4: Pretvaranje dijagrama toka u program

Pretvaranje dijagrama toka u program
Pretvaranje dijagrama toka u program

Tu se boduje dijagram toka. Sada je moguće napisati potrebne programske naredbe pored svakog okvira dijagrama toka. Prvo morate razvrstati koji su ulaz i izlaz povezani sa stvarnom stavkom. SVI sistemi se mogu opisati kao sljedeća 3 odjeljka ULAZ - PROCES - IZLAZ odeljak se bavi senzorima, npr prekidači, ultrazvučni senzori, mikrofoni itd. Procesni dio je dio koji donosi odluke ovisno o tome šta ulazni senzori kažu. Izlazni odjeljak je preveo male elektronske signale u veće napone i struje za pogon izlaznih uređaja, npr. Motori, LED diode, lampe, zvučnici itd. Ova tablica ulaznih izlaza (I/O tablica) ima 4 izlaza i 1 ulaz i koristila bi se za upravljanje malim robotom. Dakle, uključivanjem izlaza 0 desni motor će krenuti naprijed, isključivanjem izlaza 0 zaustavit će se desni motor.

Korak 5: Dodavanje u dijagram toka

Dodavanje na dijagram toka
Dodavanje na dijagram toka
Dodavanje na dijagram toka
Dodavanje na dijagram toka

Ova tablica se lako primjenjuje na dijagram toka. Tamo gdje postoji neka radnja, to će obično biti uključivanje ili isključivanje ili čekanje neko vrijeme kako bi se dovršila radnja. Gdje god postoji odluka, obično ćete provjeravati ulaze za bilo koju aktivnost. U većini oblika PIC programiranja to će biti tako što ćete pitati "Ako je ulaz x uključen, onda to učinite.." Ove naredbe se mogu primijeniti na dijagram toka pomoću I/O tablice kao ispod

Korak 6: Pretvorite ga u program

Sada smo u dobroj poziciji da nabavimo program koji će raditi uglavnom onako kako smo zamislili. Naredbe se sada mogu zapisati u odgovarajući oblik za programski jezik koji koristite. Općenito koristim PICAXE mikroprocesorski sistem https:// www.picaxe.com ovo je programirano u obliku BASIC -a koji mi je lakši za upotrebu za većinu aplikacija. Program bi sada bio napisan ovako - ovo sam komentirao tako da možete vidjeti šta svaka linija radi. i kako je to povezano sa dijagram toka.: Start: 'ovo je oznaka tako da možemo preskočiti program ako je potrebno. Visoko 0 'okreće izlaz 0 na visoko 1' okreće izlaz 1 pri provjeri: druga oznaka Ako je pin 3 = 1 tada okrenite kada je ulaz 3 na skoku na oznaku okrenite se na provjeru 'ako ulaz 3 nije uključen, nastavite provjeravati dok ne bude. 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' pričekajte 2 sekunde dok se robot malo povlači. low 2low 4goto start 'povratak na početak za ponovno kretanje naprijed.

Korak 7: Prava bol

Sve ovo izgleda jako dugo kad sve što želite učiniti je da vaš robot/perilica/perilica rade. Slažem se, iako mi je ovo trebalo mnogo više vremena za pisanje nego što bi zapravo bilo potrebno i vrijedno je truda.1. otkrit ćete da je sa složenim programima teško dovesti stvari u pravilan redoslijed.2. Nedostaju vam stvari (komplicirano je) 3. Papir je jeftin, a vaše vrijeme možda neće biti - vjerujte da je to dugoročno brže za bilo što složenije od uključivanja i isključivanja LED dioda. Frustracija je ubica za učenje novih vještina, ništa nije gore od izgradnje nečega s elektronikom i to neće uspjeti, ne znate zašto ili odakle započeti. MNOGO je bolje imati dobru priliku reći da bi program trebao raditi, to mora biti hardver. Pokušajte, možda ćete se iznenaditi jasnoćom misli koju vam daje.

Preporučuje se: