Turinys:

Programavimo pradžia naudojant schemą: 7 žingsniai
Programavimo pradžia naudojant schemą: 7 žingsniai

Video: Programavimo pradžia naudojant schemą: 7 žingsniai

Video: Programavimo pradžia naudojant schemą: 7 žingsniai
Video: Красивые СЛЕДКИ-НОСОЧКИ на 2-х спицах. МК для начинающих. 2024, Lapkritis
Anonim
Programavimo pradžia naudojant schemą
Programavimo pradžia naudojant schemą

Pradedate naudoti PIC mikrovaldiklius savo projektams? jie yra labai naudingi, bet labai varginantys, kai jūsų programa tiesiog neveikia. Tai yra vienas iš būdų išsiaiškinti savo idėjas, nubraižant schemą. Taip profesionalūs programuotojai dažnai kuria savo šedevrus. Pradėkite nuo paprasto pieštuko ir popieriaus, kad jų idėjos būtų tam tikros formos. Tai ypač naudinga, kai jūsų apibrėžta sistema yra žingsnis po žingsnio. Geras pavyzdys būtų automatinės skalbimo mašinos arba robotas. Žinoma, labai paprastos programos atveju to daryti nereikia.

1 žingsnis: Simboliai

Simboliai
Simboliai

Kad būtų paprasta schema, reikia naudoti tik 2 simbolius. Stačiakampyje rodomas VEIKSMŲ pavyzdys - įjunkite arba išjunkite variklį, įjunkite arba išjunkite šviesos diodą. Deimantas rodo SPRENDIMĄ - pavyzdys - įjungtas, ar dangtelis uždarytas, ar robotas ką nors palietė.

2 žingsnis: Simbolių naudojimas

Simbolių naudojimas
Simbolių naudojimas

Jūsų procesas turėtų būti įtrauktas į žingsnis po žingsnio veiksmų seką: „Daryk tai, tada daryk tai, ar taip atsitiko? Pavyzdys. Ar skalbimo mašinos dangtis uždarytas? Pradėkite pildyti mašiną Ar mašina pilna? Sustabdykite mašinos pildymą Tai galima pavaizduoti naudojant simbolį dėžutes ir parašykite jose, kas yra veiksmas ar sprendimas. Jums gali tekti pakeisti daiktus arba juos iš naujo užsisakyti, kol pamatysite, kad viskas yra teisinga tvarka ir tinkamoje vietoje, kad tai įvyktų tinkamu laiku.

3 žingsnis: sudėtingesni dalykai

Sudėtingesni dalykai
Sudėtingesni dalykai

Sudėtingesnė valdymo programa, tarkim, robotas ar skalbimo mašina turės atlikti daug daugiau veiksmų.

4 žingsnis: Srauto schemos pavertimas programa

Blokinės schemos pavertimas programa
Blokinės schemos pavertimas programa

Čia pateikiama srauto diagramos balai. Dabar prie kiekvienos schemos langelio galima parašyti reikiamas programavimo komandas. Pirmiausia turite išsiaiškinti, kokia įvestis ir išvestis yra prijungta prie kokio nors realaus gyvenimo elemento. VISAS sistemas galima apibūdinti taip: skyriuje kalbama apie jutiklius, pvz jungikliai, ultragarso jutikliai, mikrofonai ir kt. Proceso skyrius yra dalis, kuri priima sprendimus priklausomai nuo to, ką sako įvesties jutikliai. Išvesties skyrius mažus elektroninius signalus pavertė į didesnes įtampas ir sroves, kad būtų galima valdyti išvesties įrenginius, pvz. Varikliai, šviesos diodai, lempos, garsiakalbiai ir kt. Ši įvesties išvesties lentelė (įvesties/išvesties lentelė) turi 4 išėjimus ir 1 įvestį ir bus naudojama mažam robotui valdyti. Taigi, įjungus išėjimą 0, dešinysis variklis judės į priekį, o išjungimas 0 išjungs tinkamą variklį.

5 veiksmas: įtraukimas į schemą

Pridedama prie schemos
Pridedama prie schemos
Pridedama prie schemos
Pridedama prie schemos

Ši lentelė lengvai pritaikoma srauto diagramoje. Jei yra veiksmas, tai paprastai įjungs arba išjungs arba palauks, kol veiksmas bus baigtas. Jei paprastai priimamas sprendimas, tikrinsite bet kokių veikla. Daugelyje PIC programavimo formų tai bus padaryta klausiant „Jei įvestis x įjungta, daryk tai..“Šią komandą galima pritaikyti srauto diagramai, naudojant toliau pateiktą įvesties/išvesties lentelę.

6 žingsnis: paverskite jį programa

Dabar mes turime geras galimybes gauti programą, kuri veiktų daugiausia taip, kaip mes ketiname. Dabar komandas galima įrašyti į jūsų naudojamai programavimo kalbai tinkamą formą. Aš paprastai naudoju PICAXE mikroprocesorių sistemą https:// www.picaxe.com tai yra užprogramuota BASIC forma, kurią man lengviau naudoti daugelyje programų. Dabar programa būtų parašyta taip - aš tai pakomentavau, kad galėtumėte pamatyti, ką daro kiekviena eilutė. ir kaip ji susijusi su srauto diagrama.: Pradėti: „tai yra etiketė, kad prireikus galėtume peršokti programą. Aukštas 0 'įjungia išvestį 0 į aukštą 1' įjungia 1 išvestį patikrinimo metu: kita etiketė Jei kaištis 3 = 1, pasukite, kai įvestis 3 įjungta, pereikite prie etiketės pasukite goto patikrinimą ', jei 3 įvestis neįjungta, toliau tikrinkite, kol ji bus. posūkis: žemas 0 'išjungimas 0 išjungimas žemas 1' išjungimas 1 išėjimas aukštas 2 įjungimas 2 išėjimas į aukštą 4 'apsukimas 4 išvesties laukimas 2' palaukite 2 sekundes, kol robotas šiek tiek atsitraukia. low 2low 4goto start 'grįžti į pradžią ir vėl judėti į priekį.

7 žingsnis: tikras skausmas

Visa tai atrodo labai ilgai, kai viskas, ką norite padaryti, yra tai, kad jūsų robotas/skalbimo mašina/perukas veiktų. Sutinku, nors tai užtruko daug ilgiau, nei parašiau, ir tai verta pastangų. su sudėtingomis programomis pastebėsite, kad sunku viską sutvarkyti teisinga tvarka. Jūs praleidžiate dalykus (tai sudėtinga) 3. Popierius yra pigus, o jūsų laikas gali būti ne toks - patikėkite manimi, kad ilgainiui tai padaroma greičiau, jei reikia ką nors sudėtingesnio nei įjungti ir išjungti šviesos diodą. Nusivylimas yra žudikas mokantis naujų įgūdžių, Nieko nėra blogiau, nei sukurti kažką naudojant elektroniką, ir tai neveiks, jūs nežinote, kodėl ar kur pradėti. DAUG geriau, kad turėtum gerą progą gerai pasakyti, kad programa turėtų veikti, ji turi būti aparatinė įranga. Pabandyk, ir tu gali būti nustebintas minties aiškumo.

Rekomenduojamas: