Spisu treści:

Rozpoczęcie programowania za pomocą schematu blokowego: 7 kroków
Rozpoczęcie programowania za pomocą schematu blokowego: 7 kroków

Wideo: Rozpoczęcie programowania za pomocą schematu blokowego: 7 kroków

Wideo: Rozpoczęcie programowania za pomocą schematu blokowego: 7 kroków
Wideo: [02] Schematy blokowe 2024, Listopad
Anonim
Rozpoczęcie programowania za pomocą schematu blokowego
Rozpoczęcie programowania za pomocą schematu blokowego

Zaczynasz używać mikrokontrolerów PIC w swoich projektach? są bardzo przydatne, ale bardzo frustrujące, gdy twój program po prostu nie działa. Jest to jeden ze sposobów uporządkowania pomysłów poprzez narysowanie schematu blokowego. W ten sposób profesjonalni programiści często tworzą swoje arcydzieła. Zaczynając od prostego ołówka i papieru, aby uporządkować swoje pomysły. Jest to szczególnie cenne, gdy definiowany system jest procesem, który przebiega krok po kroku. Dobrym przykładem może być zaprogramowanie pralki automatycznej lub robot. Oczywiście w przypadku bardzo prostego programu nie trzeba tego robić.

Krok 1: Symbole

Symbole
Symbole

Aby uzyskać prosty schemat blokowy, wystarczy użyć 2 symboli. Prostokąt pokazuje przykład DZIAŁANIA – włącz lub wyłącz silnik, włącz lub wyłącz diodę LED. Diament pokazuje DECYZJĘ – przykład – czy przełącznik jest włączony, czy pokrywa jest zamknięta, robot dotknął czegokolwiek.

Krok 2: Korzystanie z symboli

Korzystanie z symboli
Korzystanie z symboli

Twój proces powinien pasować do serii działań krok po kroku, Zrób to, Następnie zrób tamto, Czy tak się stało? Przykład. Czy pokrywa pralki jest zamknięta? Rozpocznij napełnianie pralki Czy pralka jest pełna Zatrzymaj napełnianie pralki Można to przedstawić za pomocą symbolu pudełka i napisz w nich, jakie jest działanie lub decyzja. Być może będziesz musiał zamienić rzeczy lub zmienić ich kolejność, aż zobaczysz, że wszystko jest w odpowiedniej kolejności i we właściwym miejscu, aby wydarzyło się we właściwym czasie.

Krok 3: Bardziej skomplikowane rzeczy

Bardziej skomplikowane rzeczy
Bardziej skomplikowane rzeczy

Bardziej skomplikowany program sterujący powiedzmy, że robot czy pralka będzie miał o wiele więcej kroków.

Krok 4: Przekształcenie schematu blokowego w program

Przekształcenie schematu blokowego w program
Przekształcenie schematu blokowego w program

Tutaj punktuje schemat blokowy. Możliwe jest teraz zapisanie niezbędnych poleceń programowania obok każdego pola schematu blokowego. Najpierw musisz ustalić, które wejście i wyjście jest połączone z jakim rzeczywistym elementem. WSZYSTKIE systemy można opisać jako następujące 3 sekcje WEJŚCIE - PROCES - WYJŚCIE sekcja dotyczy czujników np. przełączniki, czujniki ultradźwiękowe, mikrofony itp. Sekcja procesu jest częścią, która podejmuje decyzje w zależności od tego, co mówią czujniki wejściowe. Silniki, diody LED, lampy, głośniki itp. Ta tabela wyjść z wejściami (tabela we/wy) ma 4 wyjścia i 1 wejście i służy do sterowania małym robotem. Tak więc włączenie wyjścia 0 spowoduje jazdę prawego silnika do przodu, wyłączenie wyjścia 0 zatrzyma prawy silnik.

Krok 5: Dodawanie do schematu blokowego

Dodawanie do schematu blokowego
Dodawanie do schematu blokowego
Dodawanie do schematu blokowego
Dodawanie do schematu blokowego

Tę tabelę można łatwo zastosować do schematu blokowego. W przypadku akcji zwykle włącza się lub wyłącza coś lub odczeka chwilę, aby umożliwić zakończenie akcji. W przypadku podjęcia decyzji zwykle sprawdzane są dane wejściowe pod kątem działalność. W większości form programowania PIC będzie to pytanie „Jeśli wejście x jest włączone, zrób to.”. Polecenie to można zastosować do schematu blokowego za pomocą tabeli we/wy, jak poniżej

Krok 6: Przekształcenie go w program

Teraz jesteśmy w dobrej pozycji, aby uzyskać program, który będzie działał głównie tak, jak tego chcemy. Polecenia można teraz zapisać w formie odpowiedniej dla używanego języka programowania. Generalnie używam systemu mikroprocesorowego PICAXE https:// www.picaxe.com to jest zaprogramowane w formie BASICa, który uważam za łatwiejszy w użyciu dla większości aplikacji. Program byłby teraz napisany w ten sposób - skomentowałem to, abyś mógł zobaczyć, co robi każda linia. schemat blokowy.:Start: ' to jest etykieta, dzięki której możemy w razie potrzeby przeskoczyć program. Wysoki 0 ' włącza wyjście 0 na wysoki 1 ' włącza wyjście 1 sprawdź: inna etykieta Jeśli pin 3=1 to włącz, gdy wejście 3 jest włączone, skocz do etykiety, przekręć goto sprawdź, czy wejście 3 nie jest włączone, sprawdzaj dalej, aż będzie włączone. turn:low 0 ' wyłącz wyjście 0 na niski 1 ' wyłącz wyjście 1 na wysokie 2 włącz wyjście 2 na wysokie 4 ' włącz wyjście 4 zaczekaj 2 ' odczekaj 2 sekundy, podczas gdy robot cofa się nieco. niski 2niski 4goto start ' wróć do początku, aby ponownie przejść do przodu.

Krok 7: Prawdziwy BÓL

To wszystko wygląda na bardzo długie, gdy wszystko, co chcesz zrobić, to uruchomić robota / pralkę / perukę. Zgadzam się, chociaż napisanie tego zajęło mi znacznie więcej czasu niż w rzeczywistości i jest warte wysiłku.1. przekonasz się, że w przypadku złożonych programów trudno jest uzyskać odpowiednią kolejność.2. Tęsknisz za rzeczami (to skomplikowane)3. Papier jest tani, a twój czas może nie być - uwierz mi, na dłuższą metę jest to szybsze w przypadku czegoś bardziej skomplikowanego niż włączanie i wyłączanie diody LED.4. Frustracja jest zabójcą w nauce nowych umiejętności. Nie ma nic gorszego niż zbudowanie czegoś z elektroniką i to nie zadziała, nie wiesz po co i od czego zacząć. DUŻO lepiej mieć szansę powiedzieć dobrze, że program powinien działać, to musi być sprzęt. Spróbuj, możesz być zaskoczony jasnością myśli, jaką daje.

Zalecana: