INHOUDSOPGAWE:

Begin met programmering met 'n vloeidiagram: 7 stappe
Begin met programmering met 'n vloeidiagram: 7 stappe

Video: Begin met programmering met 'n vloeidiagram: 7 stappe

Video: Begin met programmering met 'n vloeidiagram: 7 stappe
Video: Dit ging niet zoals ik had verwacht..😳 2024, Julie
Anonim
Begin met programmering met 'n vloeidiagram
Begin met programmering met 'n vloeidiagram

Begin u PIC -mikrobeheerders vir u projekte gebruik? dit is baie handig, maar baie frustrerend as u program net nie werk nie. Dit is een manier om u idees uit te sorteer deur 'n vloeidiagram te teken. Dit is die manier waarop professionele programmeerders dikwels hul meesterstukke skep. Begin met 'n eenvoudige potlood en papier om hul idees in 'n orde te kry. Dit is veral waardevol as die stelsel wat u definieer 'n proses is wat stap vir stap beweeg. 'N Goeie voorbeeld hiervan is die programmering van 'n outomatiese wasmasjien of 'n wasmasjien. robot. Vir 'n baie eenvoudige program hoef u dit natuurlik nie te doen nie.

Stap 1: Die simbole

Die simbole
Die simbole

Vir 'n eenvoudige vloeidiagram hoef u slegs 2 simbole te gebruik. 'N Reghoek toon 'n ACTION -voorbeeld - skakel motor aan of af, skakel 'n LED aan of uit.' N Diamant toon 'n BESLUIT - voorbeeld - is die skakelaar, is die deksel gesluit, het die robot enigiets aangeraak.

Stap 2: Gebruik die simbole

Gebruik die simbole
Gebruik die simbole

U proses moet in 'n stap -vir -stap reeks aksies inpas, doen dit, doen dit dan, het dit gebeur? Voorbeeld. Is die deksel van die wasmasjien gesluit? bokse en daarin skryf wat die aksie of besluit is. Miskien moet u dinge omruil of herbestel totdat u kan sien dat alles in die regte volgorde en op die regte plek is, sodat dit op die regte tyd gebeur.

Stap 3: Meer ingewikkelde dinge

Meer ingewikkelde dinge
Meer ingewikkelde dinge

'N Meer ingewikkelde program om te beheer, sê dat 'n robot of 'n wasmasjien nog baie meer stappe sal hê.

Stap 4: Omskep die vloeidiagram in 'n program

Omskep die vloeidiagram in 'n program
Omskep die vloeidiagram in 'n program

Dit is waar die vloeidiagram tel. Dit is nou moontlik om die nodige programmeerkommando's langs elke vloeidiagramboks te skryf. Eerstens moet u uitsorteer watter invoer en afvoer gekoppel is aan die werklike item. ALLE stelsels kan beskryf word as die volgende 3 afdelings INVOER - PROSES - UITGANG afdeling handel oor die sensors, bv skakelaars, ultrasoniese sensors, mikrofone, ens. Die prosesafdeling is die deel wat die besluite neem, afhangende van wat die insetsensors sê. Motors, LED's, lampe, luidsprekers, ens. Hierdie invoeruitgangstabel (I/O -tafel) het 4 uitsette en 1 ingang en word gebruik om 'n klein robot te beheer. As die uitset 0 aangeskakel word, sal die regte motor vorentoe beweeg, terwyl die uitset 0 afskakel, sal die regte motor stop.

Stap 5: Voeg by die vloeidiagram

Voeg by die vloeidiagram
Voeg by die vloeidiagram
Voeg by die vloeidiagram
Voeg by die vloeidiagram

Hierdie tabel word maklik op die vloeidiagram toegepas. As daar 'n aksie is, sal dit normaalweg iets aan- of uitskakel of 'n rukkie wag om die aksie te voltooi. As daar 'n besluit is, sal u die insette normaalweg kontroleer. aktiwiteit. In die meeste vorme van PIC -programmering sal dit wees deur te vra "As invoer x is, doen dit dan." Hierdie opdrag kan op die vloeidiagram toegepas word met behulp van die I/O -tabel soos hieronder

Stap 6: Omskep dit in die program

Nou is ons in 'n goeie posisie om 'n program te kry wat meestal sal werk soos ons dit wil. Die opdragte kan nou in 'n geskikte vorm geskep word vir die programmeertaal wat u gebruik. www.picaxe.com dit is geprogrammeer in 'n BASIC -vorm wat ek makliker vind vir die meeste toepassings. Die program sou nou so geskryf word - ek het hierop kommentaar gelewer sodat u kan sien wat elke reël doen.en hoe dit verband hou die vloeidiagram.: Begin: 'dit is 'n etiket sodat ons in die program kan spring as dit nodig is. Hoog 0 'draai uitset 0 op hoog 1' draai uitset 1 op tjek: 'n ander etiket As pen 3 = 1 draai, draai dan as inset 3 op spring is, gaan na tjek 'as invoer 3 nie aan is nie, hou dan aan totdat dit is. draai: laag 0 'draai uitset 0 af laag 1' draai uitset 1 af hoog 2 draai uitset 2 op hoog 4 'draai uitset 4 op wag 2' wag vir 2 sekondes terwyl die robot 'n bietjie rugsteun. laag 2 laag 4 begin om terug te keer na die begin om weer vorentoe te beweeg.

Stap 7: 'n Regte pyn

Dit lyk baie lang as alles wat u wil doen, is om u robot/wasmasjien/wigit te laat werk. Ek stem saam, alhoewel dit my baie langer geneem het om te skryf as wat dit eintlik sou verg, en dit is die moeite werd. met ingewikkelde programme is dit moeilik om dinge in die regte volgorde te kry. Jy mis dinge (dit is ingewikkeld) 3. Papier is goedkoop en u tyd is moontlik nie so nie - glo my, dit is vinniger op die lange duur vir iets ingewikkelder as om 'n LED aan en uit te skakel. Frustrasie is die moordenaar om nuwe vaardighede aan te leer; Niks is erger as om iets met elektronika te bou nie, en dit sal nie werk nie; jy weet nie hoekom of waar om te begin nie. BAIE beter om 'n goeie kans te hê om goed te sê dat die program moet werk, dit moet die hardeware wees. Probeer dit, u kan verbaas wees met die helderheid van die gedagte wat dit u gee.

Aanbeveel: