Sisällysluettelo:

Ohjelmoinnin aloittaminen vuokaavion avulla: 7 vaihetta
Ohjelmoinnin aloittaminen vuokaavion avulla: 7 vaihetta

Video: Ohjelmoinnin aloittaminen vuokaavion avulla: 7 vaihetta

Video: Ohjelmoinnin aloittaminen vuokaavion avulla: 7 vaihetta
Video: OPI KOODAAMAAN! // Miskan ohjelmointinurkka #1 2024, Heinäkuu
Anonim
Ohjelmoinnin aloittaminen vuokaavion avulla
Ohjelmoinnin aloittaminen vuokaavion avulla

Aloitatko PIC -mikro -ohjaimien käytön projekteissasi? ne ovat erittäin hyödyllisiä, mutta erittäin turhauttavia, kun ohjelmasi ei vain toimi. Tämä on yksi tapa lajitella ideasi piirtämällä vuokaavio. Näin ammattimaiset ohjelmoijat luovat usein mestariteoksiaan. Aloita yksinkertaisella lyijykynällä ja paperilla saadaksesi heidän ideansa johonkin järjestykseen. Tämä on erityisen arvokasta, kun määrittämäsi järjestelmä on vaiheittainen prosessi. Hyvä esimerkki olisi automaattisen pesukoneen robotti. Tietenkin, jos kyseessä on hyvin yksinkertainen ohjelma, sinun ei tarvitse tehdä tätä.

Vaihe 1: Symbolit

Symbolit
Symbolit

Yksinkertaisessa vuokaaviossa sinun on käytettävä vain kahta symbolia. Suorakulmio näyttää esimerkin ACTION - kytke moottori päälle tai pois, kytke LED päälle tai pois. Timantti näyttää PÄÄTÖKSEN - esimerkki - on kytkin päällä, onko kansi kiinni, onko robotti koskettanut mitään.

Vaihe 2: Symbolien käyttö

Symbolien käyttäminen
Symbolien käyttäminen

Prosessisi pitäisi sopia askel askeleelta toimintojen sarjaan, Tee tämä, Tee sitten, Onko tämä tapahtunut? Esimerkki Onko pesukoneen kansi kiinni? Aloita koneen täyttäminen Onko kone täynnä Lopeta koneen täyttö Tämä voidaan esittää käyttämällä symbolia Sinun on ehkä vaihdettava asiat tai tilattava ne uudelleen, kunnes näet, että kaikki on oikeassa järjestyksessä ja oikeassa paikassa, joten se tapahtuu oikeaan aikaan.

Vaihe 3: Monimutkaisempia asioita

Monimutkaisempia asioita
Monimutkaisempia asioita

Monimutkaisempi ohjelma, joka sanoo, että robotilla tai pesukoneella on paljon enemmän vaiheita.

Vaihe 4: Vuokaavion muuttaminen ohjelmaksi

Vuokaavion muuttaminen ohjelmaksi
Vuokaavion muuttaminen ohjelmaksi

Tässä vuokaavio pisteet. Nyt on mahdollista kirjoittaa tarvittavat ohjelmointikomennot jokaisen vuokaaviolaatikon viereen. Ensin sinun on selvitettävä, mikä tulo ja lähtö on liitetty mihin tahansa tosielämän kohteeseen. Kaikki järjestelmät voidaan kuvata seuraavilla 3 osalla INPUT - PROCESS - OUTPUT osiossa käsitellään antureita, esim Kytkimet, ultraääni -anturit, mikrofonit jne. Prosessiosa on osa, joka tekee päätökset sen mukaan, mitä tuloanturit sanovat. Moottorit, LEDit, lamput, kaiuttimet jne. Tässä tulolähdetaulukossa (I/O -taulukko) on 4 lähtöä ja 1 tulo, ja sitä käytettäisiin pienen robotin ohjaamiseen. Joten kun lähtö 0 kytketään päälle, oikea moottori siirtyy eteenpäin, ja ulostulon 0 sammuttaminen pysäyttää oikean moottorin.

Vaihe 5: Lisäys vuokaavioon

Lisäys vuokaavioon
Lisäys vuokaavioon
Lisäys vuokaavioon
Lisäys vuokaavioon

Tämä taulukko soveltuu helposti vuokaavioon. Jos on toiminto, tämä yleensä kytkee jotain päälle tai pois päältä tai odottaa jonkin aikaa, jotta toiminto voidaan suorittaa loppuun. toiminta. Useimmissa PIC -ohjelmointimuodoissa tämä tapahtuu kysymällä "Jos tulo x on päällä, tee tämä.." Näitä komentoja voidaan käyttää vuokaaviossa alla olevan I/O -taulukon avulla

Vaihe 6: Käännä se ohjelmaan

Nyt meillä on hyvät mahdollisuudet saada ohjelma, joka toimii enimmäkseen haluamallamme tavalla. Komennot voidaan nyt kirjoittaa sopivaan muotoon käyttämääsi ohjelmointikieltä varten. Yleensä käytämme PICAXE -mikroprosessorijärjestelmää https:// www.picaxe.com tämä on ohjelmoitu BASIC -muotoon, jota on mielestäni helpompi käyttää useimmissa sovelluksissa. Ohjelma olisi nyt kirjoitettu näin - olen kommentoinut tätä, jotta voit nähdä, mitä kukin rivi tekee. ja miten se liittyy vuokaavio.: Aloita: 'tämä on tarra, jotta voimme tarvittaessa hypätä ohjelman ympäri. Korkea 0 'kääntää ulostulon 0 korkealle 1' kääntää lähdön 1 tarkistukselle: toinen tarra Jos nasta 3 = 1, käännä, kun tulo 3 on päällä, hyppää tarraan käännä goto check ', jos tulo 3 ei ole päällä, jatka tarkistamista, kunnes se on. käännä: matala 0 'käännä ulostulo 0 pois päältä matala 1' käännä lähtö 1 pois päältä korkea 2 käännä lähtö 2 korkealle 4 'käännä lähtö 4 odottamalla 2' odota 2 sekuntia samalla kun robotti varmuuskopioi hieman. matala 2low 4goto start 'palaa alkuun siirtyäksesi eteenpäin.

Vaihe 7: Todellinen kipu

Tämä kaikki näyttää erittäin pitkältä, kun haluat vain saada robotin/pesukoneen/peruukin toimimaan. Olen samaa mieltä, vaikka tämän kirjoittaminen kesti paljon kauemmin kuin itse asiassa, ja se on vaivan arvoista. monimutkaisilla ohjelmilla on vaikea saada asiat oikeaan järjestykseen. Kaipaat asioita (se on monimutkaista) 3. Paperi on halpaa ja aikasi ei välttämättä ole - usko minua, että tämä on nopeampaa pitkällä aikavälillä, jos haluat tehdä jotain monimutkaisempaa kuin LED -valon sytyttäminen ja sammuttaminen. Turhautuminen on tappaja uusien taitojen oppimisessa, Mikään ei ole pahempaa kuin rakentaa jotain elektroniikalla ja se ei toimi, et tiedä miksi tai mistä aloittaa. PALJON parempi, jos sinulla on hyvät mahdollisuudet sanoa hyvin, että ohjelman pitäisi toimia, sen on oltava laitteisto. Kokeile, saatat yllättyä sen antamasta ajatuksen selkeydestä.

Suositeltava: