Indholdsfortegnelse:

Start af programmering med et flowdiagram: 7 trin
Start af programmering med et flowdiagram: 7 trin

Video: Start af programmering med et flowdiagram: 7 trin

Video: Start af programmering med et flowdiagram: 7 trin
Video: The Expert (Short Comedy Sketch) 2024, November
Anonim
Start af programmering med et flowdiagram
Start af programmering med et flowdiagram

Begynder du at bruge PIC -mikrocontrollere til dine projekter? de er meget nyttige, men meget frustrerende, når dit program bare ikke virker. Dette er en måde at sortere dine ideer på ved at tegne et rutediagram. Det er den måde, professionelle programmører ofte skaber deres mesterværker på. Startende med en simpel blyant og papir for at få deres ideer til en eller anden form for orden. Dette er især værdifuldt, når systemet du definerer er en proces, der bevæger sig trin for trin. Et godt eksempel på det ville være programmering af en automatisk vaskemaskine eller en robot. Selvfølgelig for et meget enkelt program behøver du ikke at gøre dette.

Trin 1: Symbolerne

Symbolerne
Symbolerne

For enkel flowdiagram skal du kun bruge 2 symboler. Et rektangel viser et ACTION -eksempel - tænde eller slukke motoren, tænde eller slukke en LED. En diamant viser en AFGØRELSE - eksempel - er kontakten tændt, er låget lukket, har robotten rørt ved noget.

Trin 2: Brug af symbolerne

Brug af symbolerne
Brug af symbolerne

Din proces skal passe ind i en trinvis række handlinger, Gør dette, Så gør det, Er dette sket? Eksempel. Er vaskemaskinens låg lukket? Start påfyldning af maskinen Er maskinen fuld Stop med at fylde maskinen Dette kan repræsenteres ved hjælp af symbolet bokse og skrive i dem, hvad handlingen eller beslutningen er. Du skal muligvis bytte ting rundt eller bestille dem igen, indtil du kan se, at alt er i den rigtige rækkefølge og det rigtige sted, så det sker på det rigtige tidspunkt.

Trin 3: Flere komplicerede ting

Flere komplicerede ting
Flere komplicerede ting

Et mere kompliceret program, der styrer, siger, at en robot eller en vaskemaskine vil have mange flere trin.

Trin 4: Gør flowdiagrammet til et program

Gør flowdiagrammet til et program
Gør flowdiagrammet til et program

Det er her, flowdiagrammet scorer. Det er nu muligt at skrive de nødvendige programmeringskommandoer ved siden af hver rutediagramboks. Først skal du sortere ud, hvilken input og output der er forbundet til det virkelige element. ALL -systemer kan beskrives som følgende 3 sektioner INPUT - PROCESS - OUTPUT Indgangen afsnit omhandler sensorerne f.eks switche, ultralydssensorer, mikrofoner osv. Procesafsnittet er den del, der træffer beslutninger afhængigt af, hvad indgangssensorerne siger. Udgangssektionen oversatte de små elektroniske signaler til større spændinger og strømme til at drive outputenheder f.eks. Motorer, lysdioder, lamper, højttalere osv. Denne input -udgangstabel (I/O -bord) har 4 udgange og 1 indgang og vil blive brugt til at styre en lille robot. Så at tænde output 0 vil få den rigtige motor til at gå fremad, når output 0 slukkes, stopper den højre motor.

Trin 5: Tilføjelse til flowdiagrammet

Tilføjelse til flowdiagrammet
Tilføjelse til flowdiagrammet
Tilføjelse til flowdiagrammet
Tilføjelse til flowdiagrammet

Denne tabel kan let anvendes på flowdiagrammet. Hvor der er en handling, vil dette normalt tænde eller slukke noget eller vente et stykke tid for at lade handlingen gennemføres. Hvor der normalt er en beslutning, kontrollerer du input for evt. aktivitet. I de fleste former for PIC -programmering vil dette være ved at spørge "Hvis input x er slået til, så gør dette.." Denne kommando kan anvendes på rutediagrammet ved hjælp af I/O -tabellen som nedenfor

Trin 6: Gør det til programmet

Nu er vi i en god position til at få et program, der vil fungere mest, som vi har til hensigt det. Kommandoerne kan nu skrives i en passende form til det programmeringssprog, du bruger. Jeg plejer generelt PICAXE mikroprocessorsystem https:// www.picaxe.com dette er programmeret i en form for BASIC, som jeg finder lettere at bruge til de fleste applikationer. Programmet ville nu blive skrevet sådan - jeg har kommenteret dette, så du kan se, hvad hver linje gør. og hvordan det relaterede til flowdiagrammet: Start: 'dette er en etiket, så vi kan hoppe rundt i programmet, hvis vi har brug for det. Høj 0 'drejer output 0 til høj 1' drejer output 1 ved check: en anden etiket Hvis pin 3 = 1, drej derefter når input 3 er på hop til label turn gooto check 'hvis input 3 ikke er tændt, skal du fortsætte med at kontrollere, indtil den er. 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' vent i 2 sekunder, mens robotten bakker lidt op. lav 2 lav 4 gå til start 'vende tilbage til starten for at komme videre igen.

Trin 7: En rigtig smerte

Det hele ser meget langvarigt ud, når alt du vil gøre er at få din robot/vaskemaskine/paryk til at fungere. Jeg er enig, selvom det har taget mig meget længere tid at skrive, end det faktisk ville tage at gøre, og det er umagen værd. du finder med komplekse programmer, det er svært at få tingene i den rigtige rækkefølge. Du savner ting (det er kompliceret) 3. Papir er billigt, og din tid er måske ikke - tro mig, dette er hurtigere i længden for noget mere kompliceret end at tænde og slukke en LED.4. Frustration er morderen til at lære nye færdigheder, Intet er værre end at bygge noget med elektronik, og det vil ikke fungere, du ved ikke hvorfor eller hvor du skal starte. MEGET bedre at have en god chance for at sige godt, programmet skal fungere, det skal være hardware. Prøv det, du kan blive overrasket over den klare tanke, det giver dig.

Anbefalede: