Satura rādītājs:

Programmēšanas uzsākšana ar plūsmas diagrammu: 7 soļi
Programmēšanas uzsākšana ar plūsmas diagrammu: 7 soļi

Video: Programmēšanas uzsākšana ar plūsmas diagrammu: 7 soļi

Video: Programmēšanas uzsākšana ar plūsmas diagrammu: 7 soļi
Video: CS50x 2023 - Lecture 7 - SQL 2024, Novembris
Anonim
Programmēšanas sākšana ar plūsmas diagrammu
Programmēšanas sākšana ar plūsmas diagrammu

Vai sākat izmantot PIC mikrokontrollerus saviem projektiem? tie ir ļoti noderīgi, bet ļoti nomākti, ja jūsu programma vienkārši nedarbojas. Tas ir viens no veidiem, kā sakārtot savas idejas, uzzīmējot plūsmas diagrammu. Šādi profesionālie programmētāji bieži rada savus šedevrus. Sākot ar vienkāršu zīmuli un papīru, lai savas idejas ieviestu kādā kārtībā. Tas ir īpaši vērtīgi, ja jūsu definētā sistēma ir process, kas virzās soli pa solim. Labs piemērs tam būtu automātiskas veļas mazgājamās mašīnas vai robots. Protams, ļoti vienkāršai programmai tas nav jādara.

1. darbība: simboli

Simboli
Simboli

Vienkāršai plūsmas diagrammai ir jāizmanto tikai 2 simboli. Taisnstūris parāda DARBĪBAS piemēru - ieslēdziet vai izslēdziet motoru, ieslēdziet vai izslēdziet LED. Dimants rāda LĒMUMU - piemērs - vai slēdzis ir ieslēgts, vai vāks ir aizvērts, vai robots ir kaut kam pieskāries.

2. darbība: simbolu izmantošana

Simbolu izmantošana
Simbolu izmantošana

Jūsu procesam vajadzētu pakāpeniski iekļauties virknē darbību, dariet to, tad dariet to, vai tas ir noticis? Piemērs. Vai veļas mazgājamās mašīnas vāks ir aizvērts? Sāciet uzpildīt mašīnu Vai mašīna ir pilnaPārtrauciet mašīnas uzpildīšanu lodziņos un ierakstiet tajos, kāda ir darbība vai lēmums. Iespējams, jums būs jāmaina lietas vai jāpasūta tās atkārtoti, līdz redzat, ka viss ir pareizajā secībā un pareizajā vietā, lai tas notiktu īstajā laikā.

3. solis: sarežģītākas lietas

Sarežģītākas lietas
Sarežģītākas lietas

Sarežģītāka programmas kontrole, piemēram, robotam vai veļas mazgājamai mašīnai būs daudz vairāk darbību.

4. darbība: blokshēmas pārvēršana programmā

Plūsmas diagrammas pārvēršana programmā
Plūsmas diagrammas pārvēršana programmā

Šajā vietā tiek parādīta plūsmas diagramma. Tagad pie katras blokshēmas lodziņa ir iespējams uzrakstīt nepieciešamās programmēšanas komandas. Vispirms jums jāizlemj, kāda ieeja un izeja ir savienota ar kādu reālās dzīves vienību. VISAS sistēmas var raksturot kā šādas 3 sadaļas IEVADE - PROCESS - OUTPUT sadaļā aplūkoti sensori, piem slēdži, ultraskaņas sensori, mikrofoni uc Motori, gaismas diodes, lampas, skaļruņi utt. Šai ievades izvades tabulai (I/O tabula) ir 4 izejas un 1 ieeja, un tā tiks izmantota neliela robota vadīšanai. Tātad, ieslēdzot izeju 0, pareizais motors virzīsies uz priekšu, izslēdzot izeju 0, apstāsies pareizais motors.

5. darbība: pievienošana plūsmas diagrammai

Pievienošana plūsmas diagrammai
Pievienošana plūsmas diagrammai
Pievienošana plūsmas diagrammai
Pievienošana plūsmas diagrammai

Šī tabula ir viegli piemērojama plūsmas diagrammai. Ja tiek veikta kāda darbība, tā parasti ieslēdz vai izslēdz kādu laiku vai pagaidīs, līdz darbība tiks pabeigta. Ja parasti tiek pieņemts lēmums, jūs pārbaudīsiet, vai nav ievades aktivitāte. Lielākajā daļā PIC programmēšanas veidu tas būs, jautājot: "Ja x ievade ir ieslēgta, rīkojieties šādi." Šo komandu var lietot plūsmas diagrammā, izmantojot I/O tabulu, kā norādīts zemāk

6. solis: pārvēršot to programmā

Tagad mums ir laba iespēja iegūt programmu, kas lielākoties darbosies tā, kā mēs to plānojam. Tagad komandas var ierakstīt piemērotā programmēšanas valodai, kuru izmantojat. Es parasti izmantoju PICAXE mikroprocesoru sistēmu https:// www.picaxe.com tas ir ieprogrammēts BASIC formā, kas, manuprāt, ir vieglāk lietojams lielākajai daļai lietojumprogrammu. Programma tagad būtu uzrakstīta šādi - es to komentēju, lai jūs varētu redzēt, ko katra rinda dara. un kā tas ir saistīts ar Plūsmas diagramma. Sākt: 'šī ir etiķete, lai mēs vajadzības gadījumā varētu pārvietoties pa programmu. Augsts 0 'pārvērš izeju 0 augstā 1' pagriež 1. izeju pārbaudē: cita etiķete Ja tapa 3 = 1, tad grieziet, kad ir ievadīta 3. ievade, pārejiet uz etiķeti pagrieziet goto pārbaudi ', ja ieeja 3 nav ieslēgta, turpiniet pārbaudīt, līdz tā ir. pagrieziens: zems 0 'izslēdziet izeju 0 izslēgtu zemu 1' izslēdziet izeju 1 izslēgtu augstu 2 pagrieziet izeju 2 uz augstu 4 'pagrieziet izeju 4 gaidīšanas laikā 2' pagaidiet 2 sekundes, kamēr robots nedaudz dublējas. low 2low 4goto start 'atgriezties pie sākuma, lai atkal virzītos uz priekšu.

7. solis: Īstas SĀPES

Tas viss izskatās ļoti ilgi, ja viss, ko vēlaties darīt, ir panākt, lai jūsu robots/veļas mazgājamā mašīna/wigit strādātu. Es piekrītu, lai gan tas man ir prasījis daudz ilgāku laiku, lai rakstītu, nekā tas būtu nepieciešams, un tas ir pūļu vērts. jūs atradīsit, ka ar sarežģītām programmām ir grūti iegūt lietas pareizajā secībā. Jūs nokavējat lietas (tas ir sarežģīti) 3. Papīrs ir lēts, un jūsu laiks var nebūt īss - ticiet man, ka ilgtermiņā tas ir ātrāk, lai iegūtu kaut ko sarežģītāku nekā gaismas diodes ieslēgšana un izslēgšana. Vilšanās ir slepkava jaunu prasmju apgūšanai, Nekas nav sliktāks par kaut ko uzbūvēšanu ar elektroniku, un tas nedarbosies, jūs nezināt, kāpēc vai kur sākt. DAUDZ labāk, lai būtu laba iespēja pateikt, ka programmai vajadzētu darboties, tai jābūt aparatūrai. Izmēģiniet to, un jūs varat būt pārsteigts par domas skaidrību.

Ieteicams: