Obsah:
- Krok 1: Symboly
- Krok 2: Používanie symbolov
- Krok 3: Zložitejšie veci
- Krok 4: Premena vývojového diagramu na program
- Krok 5: Pridanie do vývojového diagramu
- Krok 6: Premena na program
- Krok 7: Skutočná BOLESŤ
Video: Začíname s programovaním pomocou vývojového diagramu: 7 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:02
Začínate používať mikrokontroléry PIC pre svoje projekty? sú veľmi užitočné, ale veľmi frustrujúce, keď váš program jednoducho nefunguje. Toto je jeden zo spôsobov, ako usporiadať svoje nápady nakreslením vývojového diagramu. To je spôsob, akým profesionálni programátori často vytvárajú svoje majstrovské diela. Začnite jednoduchou ceruzkou a papierom, aby ste dostali ich nápady do určitej formy poriadku. To je obzvlášť cenné, keď vami definovaný systém je proces, ktorý sa pohybuje krok za krokom. Dobrým príkladom by bolo naprogramovanie automatickej práčky alebo robot. Pri veľmi jednoduchom programe to samozrejme nebudete musieť robiť.
Krok 1: Symboly
Na jednoduché vývojové diagramy stačí použiť 2 symboly. Obdĺžnik zobrazuje príklad AKCIE - zapnutie alebo vypnutie motora, zapnutie alebo vypnutie diódy LED. Diamant ukazuje ROZHODNUTIE - príklad - je zapnutý, ak je veko zatvorené, či sa robot niečoho nedotkol.
Krok 2: Používanie symbolov
Váš proces by mal zapadať do série akcií krok za krokom, Vykonajte to, potom urobte, Stalo sa to? Príklad. Je veko práčky zatvorené? Začnite plniť práčku Je práčka plná Prestaňte plniť práčku To je možné znázorniť pomocou symbolu krabice a písať do nich, čo je to za akciu alebo rozhodnutie. Možno budete musieť veci vymeniť alebo ich znova objednať, kým neuvidíte, že je všetko v správnom poradí a na správnom mieste, takže sa to stane v správnom čase.
Krok 3: Zložitejšie veci
Zložitejšie ovládanie programu hovorí, že robot alebo práčka bude mať oveľa viac krokov.
Krok 4: Premena vývojového diagramu na program
Tu boduje vývojový diagram. Teraz je možné napísať potrebné programovacie príkazy vedľa každého poľa vývojového diagramu. Najprv musíte vyriešiť, aký vstup a výstup je spojený s ktorou skutočnou položkou. Všetky systémy je možné opísať ako nasledujúce 3 sekcie VSTUP - PROCES - VÝSTUP časť sa zaoberá snímačmi, napr prepínače, ultrazvukové senzory, mikrofóny atď. Procesná časť je časťou, ktorá robí rozhodnutia v závislosti od toho, čo hovoria vstupné snímače. Výstupná časť preložila malé elektronické signály do väčších napätí a prúdov, aby poháňala výstupné zariadenia, napr. Motory, diódy LED, žiarovky, reproduktory atď. Táto tabuľka vstupných výstupov (tabuľka I/O) má 4 výstupy a 1 vstup a používa sa na ovládanie malého robota. Zapnutím výstupu 0 sa teda pravý motor pohne dopredu, vypnutím výstupu 0 sa zastaví pravý motor.
Krok 5: Pridanie do vývojového diagramu
Táto tabuľka sa dá ľahko použiť na vývojový diagram. Ak dôjde k akcii, bude to zvyčajne zapnutie alebo vypnutie niečoho alebo chvíľu počkajte, kým sa akcia nedokončí. Ak dôjde k rozhodnutiu, za normálnych okolností budete kontrolovať vstupy pre akékoľvek činnosť. Vo väčšine foriem programovania PIC to bude otázkou „Ak je vstup x zapnutý, urobte to..“Tieto príkazy je možné použiť na vývojový diagram pomocou tabuľky I/O, ako je uvedené nižšie.
Krok 6: Premena na program
Teraz sme v dobrej pozícii, aby sme získali program, ktorý bude fungovať väčšinou tak, ako ho zamýšľame. Príkazy je teraz možné zapísať do vhodnej formy pre programovací jazyk, ktorý používate. Spravidla sme mikroprocesorový systém PICAXE https:// www.picaxe.com je naprogramovaný vo forme ZÁKLADU, ktorý sa mi zdá jednoduchšie používať pre väčšinu aplikácií. Program by bol teraz napísaný takto - komentoval som to, aby ste videli, čo každý riadok robí a ako to súvisí s vývojový diagram.: Začiatok: „Toto je označenie, aby sme si mohli v prípade potreby skočiť okolo programu. Vysoká 0 'otočí výstup 0 na vysokú 1' otočí výstup 1 pri kontrole: iný štítok Ak je kolík 3 = 1, potom sa otočí, keď je vstup 3 zapnutý, preskočte na štítok a choďte skontrolovať ', ak vstup 3 nie je zapnutý, potom pokračujte v kontrole, kým nie je. otočenie: nízky 0 'výstupný výstup 0 vypnutý nízky 1' otočný výstup 1 vypnutý vysoký 2 otočný výstup 2 pri vysokom 4 'otočný výkon 4 zapnutý 2' počkajte 2 sekundy, kým robot trochu cúva. nízky 2low 4goto štart 'návrat na začiatok, aby ste sa opäť pohli dopredu.
Krok 7: Skutočná BOLESŤ
To všetko vyzerá veľmi zdĺhavo, keď všetko, čo chcete urobiť, je uviesť váš robot/práčku/parochňu do prevádzky. Súhlasím, aj keď mi to písanie trvalo oveľa dlhšie, ako by sa v skutočnosti trvalo, a stojí to za námahu. so zložitými programami zistíte, že je ťažké dostať veci v správnom poradí.2. Chýbajú vám veci (je to komplikované) 3. Papier je lacný a váš čas možno nie je - verte mi, že je to z dlhodobého hľadiska rýchlejšie, ak ide o čokoľvek komplikovanejšie, ako je zapnutie a vypnutie LED diódy. Frustrácia je zabijakom osvojovania si nových zručností. Nie je nič horšie ako postaviť niečo s elektronikou a nebude to fungovať, neviete prečo a kde začať. Oveľa lepšie je mať dobrú šancu dobre povedať, že program by mal fungovať, musí to byť hardvér. Skúste to a budete prekvapení, aké myšlienky vám to dá.
Odporúča:
Začíname s rozhraním snímača I2C ?? - Rozhranie vášho MMA8451 pomocou ESP32s: 8 krokov
Začíname s rozhraním snímača I2C ?? - Rozhranie vášho MMA8451 pomocou ESP32s: V tomto návode sa naučíte všetko o tom, ako spustiť, pripojiť a získať zariadenie I2C (akcelerometer) pracujúce s ovládačom (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Programy v Pythone Časť oblasti bez diagramu PV: 4 kroky
Programy Python Para El Area De Un Diagrama PV: Úvod do oCute; n al programaSe sabe que el á rea bajo la curva de un diagrama PV determina el trabajo hecho por por un gas ideal. Programy sa určujú tak, aby určovali, či ide o plynový kumulovaný súhrn údajov o tom, ako
Začíname s lacným RPLIDAROM pomocou Jetson Nano: 5 krokov
Začíname s lacným RPLIDAROM pomocou Jetson Nano: Stručný prehľadDetekcia a meranie vzdialenosti svetla (LiDAR) funguje rovnako ako ultrazvukové diaľkomery s laserovým impulzom sa používajú namiesto zvukových vĺn. Yandex, Uber, Waymo a ďalšie výrazne investujú do technológie LiDAR pre svoje autonómne
Začíname s ESP32 CAM - Streamovanie videa pomocou ESP CAM cez Wifi - Projekt bezpečnostnej kamery ESP32: 8 krokov
Začíname s ESP32 CAM | Streamovanie videa pomocou ESP CAM cez Wifi | Projekt bezpečnostnej kamery ESP32: Dnes sa naučíme používať túto novú dosku ESP32 CAM a ako ju môžeme kódovať a používať ako bezpečnostnú kameru a získať streamované video cez wifi
Servo ovládané joystickom pomocou Arduina (s programovaním): 4 kroky
Servo ovládané joystickom pomocou Arduina (s programovaním): V tomto tutoriáli vyrobíme servo na ovládanie joystickom pomocou Arduino Uno. Servo sa bude pohybovať podľa pohybu joysticku