Sisukord:

Programmeerimise alustamine vooskeemiga: 7 sammu
Programmeerimise alustamine vooskeemiga: 7 sammu

Video: Programmeerimise alustamine vooskeemiga: 7 sammu

Video: Programmeerimise alustamine vooskeemiga: 7 sammu
Video: OUTSEAL PLC 20x4 LCD MODBUS HMI 2024, Juuli
Anonim
Programmeerimise alustamine vooskeemiga
Programmeerimise alustamine vooskeemiga

Kas hakkate oma projektides kasutama PIC -mikrokontrollereid? need on väga kasulikud, kuid väga masendavad, kui teie programm lihtsalt ei tööta. See on üks viis oma ideede sorteerimiseks, koostades vooskeemi. Nii loovad professionaalsed programmeerijad sageli oma meistriteoseid. Alustades lihtsast pliiatsist ja paberist, et nende ideed mingil kujul järjestada. See on eriti väärtuslik, kui teie määratletav süsteem on samm -sammult liikuv protsess. Hea näide oleks automaatse pesumasina või robot. Väga lihtsa programmi puhul pole seda muidugi vaja teha.

Samm: sümbolid

Sümbolid
Sümbolid

Lihtsa vooskeemi jaoks peate kasutama ainult kahte sümbolit. Ristkülik näitab toimingu näidet - lülitage näiteks mootor sisse või välja, lülitage LED sisse või välja. Teemant näitab OTSUST - näide - kas lüliti on sisse lülitatud, kaas on suletud, kas robot on midagi puudutanud.

2. samm: sümbolite kasutamine

Sümbolite kasutamine
Sümbolite kasutamine

Teie protsess peaks mahtuma samm -sammult toimingute seeriasse, tehke seda, siis tehke seda, kas see on juhtunud? Näide. Kas pesumasina kaas on suletud? Alustage masina täitmist Kas masin on täis Peatage masina täitmine Seda saab tähistada sümboli abil ja kirjutage nendesse, mis on toiming või otsus. Võimalik, et peate asju ümber vahetama või neid uuesti tellima, kuni näete, et kõik on õiges järjekorras ja õiges kohas, nii et see juhtub õigel ajal.

3. samm: keerulisemad asjad

Keerulisemad asjad
Keerulisemad asjad

Keerulisem programm, mis ütleb, et robotil või pesumasinal on palju rohkem samme.

4. samm: vooskeemi muutmine programmiks

Vooskeemi muutmine programmiks
Vooskeemi muutmine programmiks

See on koht, kus vooskeem hindab. Nüüd on võimalik iga vooskeemi kasti juurde kirjutada vajalikud programmeerimiskäsklused. Kõigepealt peate välja selgitama, milline sisend ja väljund on seotud reaalse üksusega. KÕIKI süsteeme saab kirjeldada järgmiselt 3 jaotisest INPUT - PROCESS - OUTPUT jaotis käsitleb andureid, nt lülitid, ultraheliandurid, mikrofonid jne. Protsessisektsioon on osa, mis teeb otsuseid sõltuvalt sisendandurite sõnadest. Väljundisektsioon tõlkis väikesed elektroonilised signaalid suuremaks pingeks ja vooluks, et juhtida väljundseadmeid, nt Mootorid, valgusdioodid, lambid, kõlarid jne. Sellel sisendväljundtabelil (I/O tabel) on 4 väljundit ja 1 sisend ning seda kasutatakse väikese roboti juhtimiseks. Seega väljundi 0 sisselülitamine paneb parema mootori edasi liikuma, väljundi 0 väljalülitamine peatab õige mootori.

5. samm: vooskeemi lisamine

Vooskeemi lisamine
Vooskeemi lisamine
Vooskeemi lisamine
Vooskeemi lisamine

Seda tabelit saab hõlpsasti vooskeemile rakendada. Toimingu tegemisel lülitatakse see tavaliselt sisse või välja või oodatakse mõnda aega, kuni toiming saab lõpule viia. Kui tavaliselt tehakse otsus, kontrollite sisendeid tegevus. Enamikul PIC programmeerimisvormidel küsitakse seda "Kui sisend x on sisse lülitatud, siis tehke seda.." Neid käske saab vooskeemile rakendada, kasutades allpool olevat I/O tabelit

6. samm: selle muutmine programmi

Nüüd on meil hea võimalus saada programm, mis töötab enamasti nii, nagu me seda kavatseme. Käsud saab nüüd kirjutada teie kasutatavale programmeerimiskeelele sobivasse vormi. Mina kasutan üldiselt PICAXE mikroprotsessorisüsteemi https:// www.picaxe.com see on programmeeritud BASIC kujul, mida on minu arvates enamiku rakenduste jaoks lihtsam kasutada. Programm oleks nüüd kirjutatud nii - olen seda kommenteerinud, et saaksite näha, mida iga rida teeb. ja kuidas see sellega seotud on vooskeem.: Start: 'see on silt, et saaksime vajadusel programmis ringi hüpata. Kõrge 0 'lülitab väljundi 0 kõrgele 1' pöörab kontrolli 1 välja: teine silt Kui tihvt 3 = 1, siis keerake, kui sisend 3 on sisse lülitatud, hüpake sildile, pöörduge kontrollimiseks, kui sisend 3 pole sisse lülitatud, siis kontrollige seni, kuni see on. pööre: madal 0 'lülitage väljund 0 välja madal 1' lülitage väljund 1 välja kõrge 2 pöörake väljund 2 kõrgele 4 'pöörake väljund 4 ootele 2' oodake 2 sekundit, samal ajal kui robot natuke varundab. low 2low 4goto start 'tagasi algusesse, et uuesti edasi liikuda.

7. samm: tõeline valu

See kõik tundub väga pikk, kui soovite ainult oma roboti/pesumasina/wigiti tööle panna. Nõustun, kuigi selle kirjutamine võttis mul palju kauem aega kui tegelikult kuluks ja see on pingutust väärt. keeruliste programmide puhul on raske asju õigesse järjekorda saada. Sa igatsed asju (see on keeruline) 3. Paber on odav ja teie aeg ei pruugi olla - uskuge, et see on pikas perspektiivis kiirem, kui on midagi keerulisemat kui LED -i sisse- ja väljalülitamine. Pettumus on tapja uute oskuste õppimisel, Miski pole hullem kui elektroonikaga midagi ehitada ja see ei tööta, sa ei tea, miks või kust alustada. PALJU parem, kui teil on hea võimalus öelda, et programm peaks töötama, see peab olema riistvara. Proovige, võite olla üllatunud selle mõtte selgusest.

Soovitan: