Turinys:
- 1 žingsnis: Simboliai
- 2 žingsnis: Simbolių naudojimas
- 3 žingsnis: sudėtingesni dalykai
- 4 žingsnis: Srauto schemos pavertimas programa
- 5 veiksmas: įtraukimas į schemą
- 6 žingsnis: paverskite jį programa
- 7 žingsnis: tikras skausmas
Video: Programavimo pradžia naudojant schemą: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:51
Pradedate naudoti PIC mikrovaldiklius savo projektams? jie yra labai naudingi, bet labai varginantys, kai jūsų programa tiesiog neveikia. Tai yra vienas iš būdų išsiaiškinti savo idėjas, nubraižant schemą. Taip profesionalūs programuotojai dažnai kuria savo šedevrus. Pradėkite nuo paprasto pieštuko ir popieriaus, kad jų idėjos būtų tam tikros formos. Tai ypač naudinga, kai jūsų apibrėžta sistema yra žingsnis po žingsnio. Geras pavyzdys būtų automatinės skalbimo mašinos arba robotas. Žinoma, labai paprastos programos atveju to daryti nereikia.
1 žingsnis: Simboliai
Kad būtų paprasta schema, reikia naudoti tik 2 simbolius. Stačiakampyje rodomas VEIKSMŲ pavyzdys - įjunkite arba išjunkite variklį, įjunkite arba išjunkite šviesos diodą. Deimantas rodo SPRENDIMĄ - pavyzdys - įjungtas, ar dangtelis uždarytas, ar robotas ką nors palietė.
2 žingsnis: Simbolių naudojimas
Jūsų procesas turėtų būti įtrauktas į žingsnis po žingsnio veiksmų seką: „Daryk tai, tada daryk tai, ar taip atsitiko? Pavyzdys. Ar skalbimo mašinos dangtis uždarytas? Pradėkite pildyti mašiną Ar mašina pilna? Sustabdykite mašinos pildymą Tai galima pavaizduoti naudojant simbolį dėžutes ir parašykite jose, kas yra veiksmas ar sprendimas. Jums gali tekti pakeisti daiktus arba juos iš naujo užsisakyti, kol pamatysite, kad viskas yra teisinga tvarka ir tinkamoje vietoje, kad tai įvyktų tinkamu laiku.
3 žingsnis: sudėtingesni dalykai
Sudėtingesnė valdymo programa, tarkim, robotas ar skalbimo mašina turės atlikti daug daugiau veiksmų.
4 žingsnis: Srauto schemos pavertimas programa
Čia pateikiama srauto diagramos balai. Dabar prie kiekvienos schemos langelio galima parašyti reikiamas programavimo komandas. Pirmiausia turite išsiaiškinti, kokia įvestis ir išvestis yra prijungta prie kokio nors realaus gyvenimo elemento. VISAS sistemas galima apibūdinti taip: skyriuje kalbama apie jutiklius, pvz jungikliai, ultragarso jutikliai, mikrofonai ir kt. Proceso skyrius yra dalis, kuri priima sprendimus priklausomai nuo to, ką sako įvesties jutikliai. Išvesties skyrius mažus elektroninius signalus pavertė į didesnes įtampas ir sroves, kad būtų galima valdyti išvesties įrenginius, pvz. Varikliai, šviesos diodai, lempos, garsiakalbiai ir kt. Ši įvesties išvesties lentelė (įvesties/išvesties lentelė) turi 4 išėjimus ir 1 įvestį ir bus naudojama mažam robotui valdyti. Taigi, įjungus išėjimą 0, dešinysis variklis judės į priekį, o išjungimas 0 išjungs tinkamą variklį.
5 veiksmas: įtraukimas į schemą
Ši lentelė lengvai pritaikoma srauto diagramoje. Jei yra veiksmas, tai paprastai įjungs arba išjungs arba palauks, kol veiksmas bus baigtas. Jei paprastai priimamas sprendimas, tikrinsite bet kokių veikla. Daugelyje PIC programavimo formų tai bus padaryta klausiant „Jei įvestis x įjungta, daryk tai..“Šią komandą galima pritaikyti srauto diagramai, naudojant toliau pateiktą įvesties/išvesties lentelę.
6 žingsnis: paverskite jį programa
Dabar mes turime geras galimybes gauti programą, kuri veiktų daugiausia taip, kaip mes ketiname. Dabar komandas galima įrašyti į jūsų naudojamai programavimo kalbai tinkamą formą. Aš paprastai naudoju PICAXE mikroprocesorių sistemą https:// www.picaxe.com tai yra užprogramuota BASIC forma, kurią man lengviau naudoti daugelyje programų. Dabar programa būtų parašyta taip - aš tai pakomentavau, kad galėtumėte pamatyti, ką daro kiekviena eilutė. ir kaip ji susijusi su srauto diagrama.: Pradėti: „tai yra etiketė, kad prireikus galėtume peršokti programą. Aukštas 0 'įjungia išvestį 0 į aukštą 1' įjungia 1 išvestį patikrinimo metu: kita etiketė Jei kaištis 3 = 1, pasukite, kai įvestis 3 įjungta, pereikite prie etiketės pasukite goto patikrinimą ', jei 3 įvestis neįjungta, toliau tikrinkite, kol ji bus. posūkis: žemas 0 'išjungimas 0 išjungimas žemas 1' išjungimas 1 išėjimas aukštas 2 įjungimas 2 išėjimas į aukštą 4 'apsukimas 4 išvesties laukimas 2' palaukite 2 sekundes, kol robotas šiek tiek atsitraukia. low 2low 4goto start 'grįžti į pradžią ir vėl judėti į priekį.
7 žingsnis: tikras skausmas
Visa tai atrodo labai ilgai, kai viskas, ką norite padaryti, yra tai, kad jūsų robotas/skalbimo mašina/perukas veiktų. Sutinku, nors tai užtruko daug ilgiau, nei parašiau, ir tai verta pastangų. su sudėtingomis programomis pastebėsite, kad sunku viską sutvarkyti teisinga tvarka. Jūs praleidžiate dalykus (tai sudėtinga) 3. Popierius yra pigus, o jūsų laikas gali būti ne toks - patikėkite manimi, kad ilgainiui tai padaroma greičiau, jei reikia ką nors sudėtingesnio nei įjungti ir išjungti šviesos diodą. Nusivylimas yra žudikas mokantis naujų įgūdžių, Nieko nėra blogiau, nei sukurti kažką naudojant elektroniką, ir tai neveiks, jūs nežinote, kodėl ar kur pradėti. DAUG geriau, kad turėtum gerą progą gerai pasakyti, kad programa turėtų veikti, ji turi būti aparatinė įranga. Pabandyk, ir tu gali būti nustebintas minties aiškumo.
Rekomenduojamas:
„Pasidaryk pats“programavimo kabelis naudojant „Arduino Uno“- „Baofeng UV -9R Plus“: 6 žingsniai (su nuotraukomis)
„Pasidaryk pats“programavimo kabelis naudojant „Arduino Uno“-„Baofeng UV-9R Plus“: Sveiki visi, tai yra paprastas vadovas, kaip paversti „Baofeng UV-9R“(arba plius) ausinių / ausinių laidą į programavimo kabelį, naudojant „Ardunio UNO“kaip USB Serijos keitiklis. [ATSISAKYMAS] Aš neprisiimu jokios atsakomybės už bet kokią žalą
Darbo su „I2C“jutiklio sąsaja pradžia ?? - Sąsaja su jūsų MMA8451 naudojant ESP32: 8 žingsniai
Darbo su „I2C“jutiklio sąsaja pradžia ?? - Sąsaja su jūsų MMA8451 naudojant ESP32: Šioje pamokoje sužinosite viską apie tai, kaip paleisti, prijungti ir gauti I2C įrenginį (akselerometrą), dirbantį su valdikliu (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Pradžia naudojant pigų RPLIDAR naudojant „Jetson Nano“: 5 žingsniai
Darbo pradžia su nebrangiu RPLIDAR naudojant „Jetson Nano“: Trumpa apžvalga Šviesos aptikimas ir diapazonas (LiDAR) veikia taip pat, kaip vietoj garso bangų naudojami ultragarsiniai atstumo matuokliai su lazerio impulsu. „Yandex“, „Uber“, „Waymo“ir kt. Daug investuoja į „LiDAR“technologiją savo autonominiam automobiliui
Lengvai išmokti elektronikos ir programavimo naudojant „Visual DIY“darbastalį: 3 žingsniai
Lengvai išmokti elektronikos ir programavimo naudojant „Visual DIY“darbastalį: ar kada nors norėjote įkvėpti vaikus sužinoti apie elektroniką ir mikrovaldiklius? Tačiau dažna problema, su kuria dažnai susiduriame, yra ta, kad mažiems vaikams gana sunku suprasti pagrindines šios srities žinias. Yra keletas plokščių
Darbo su „AWS IoT“pradžia naudojant belaidį temperatūros jutiklį naudojant MQTT: 8 žingsniai
Darbo su „AWS IoT“su belaidžiu temperatūros jutikliu naudojimas naudojant MQTT: Ankstesnėse instrukcijose mes perėjome įvairias debesų platformas, tokias kaip „Azure“, „Ubidots“, „ThingSpeak“, „Losant“ir kt. Mes beveik naudojome MQTT protokolą, skirtą jutiklių duomenims į debesį siųsti. visa debesų platforma. Norėdami gauti daugiau informacijos