Indholdsfortegnelse:
- Trin 1: Symbolerne
- Trin 2: Brug af symbolerne
- Trin 3: Flere komplicerede ting
- Trin 4: Gør flowdiagrammet til et program
- Trin 5: Tilføjelse til flowdiagrammet
- Trin 6: Gør det til programmet
- Trin 7: En rigtig smerte
Video: Start af programmering med et flowdiagram: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:31
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
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
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
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
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
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:
Lav en let Infinity Mirror Cube - INGEN 3D -udskrivning og INGEN programmering: 15 trin (med billeder)
Lav en let Infinity Mirror Cube | INGEN 3D -udskrivning og INGEN programmering: Alle kan lide en god uendelig terning, men de ser ud til at være svære at lave. Mit mål for denne Instructable er at vise dig trin for trin, hvordan du laver en. Ikke kun det, men med de instruktioner, jeg giver dig, kan du lave en
Programmering af ATmega328 med Arduino IDE ved hjælp af 8MHz Crystal: 4 trin
Programmering af ATmega328 med Arduino IDE ved hjælp af 8MHz Crystal: I denne Instuctable dækker jeg en trinvis vejledning til programmering af en ATmega328P IC (Den samme mikrokontroller til stede på Arudino UNO) ved hjælp af Arduino IDE og en Arduino UNO som programmerer til at lave dig selv til en tilpasset Arduino, til at lave dine projekter
Kom godt i gang med Esp 8266 Esp-01 Med Arduino IDE - Installation af Esp -plader i Arduino Ide og programmering af Esp: 4 trin
Kom godt i gang med Esp 8266 Esp-01 Med Arduino IDE | Installation af Esp-tavler i Arduino Ide og programmering af Esp: I denne instruktion lærer vi, hvordan du installerer esp8266-tavler i Arduino IDE, og hvordan du programmerer esp-01 og uploader kode i den. Da esp-tavler er så populære, så jeg tænkte på at rette en instruks til dette og de fleste mennesker står over for et problem
Start dine feriebilleder diasshow med et strejf af magi!: 9 trin (med billeder)
Lancering af dine feriebilleder Slideshow med et strejf af magi!: I årenes løb har jeg udviklet en vane med at tage en lille figur med mig, når jeg rejser: Jeg køber ofte en lille, tom artoy (som den på billedet) og maler det for at matche flag og tema for det land, jeg besøger (i dette tilfælde Sicilien). T
Introduktion til 8051 -programmering med AT89C2051 (gæstespil: Arduino): 7 trin (med billeder)
Introduktion til 8051-programmering med AT89C2051 (gæstespil: Arduino): 8051 (også kendt som MCS-51) er et MCU-design fra 80'erne, der stadig er populært i dag. Moderne 8051-kompatible mikrokontroller fås fra flere leverandører i alle former og størrelser og med en lang række eksterne enheder. I denne instruktion