Mündəricat:

Proqramlaşdırmaya axın cədvəli ilə başlayın: 7 addım
Proqramlaşdırmaya axın cədvəli ilə başlayın: 7 addım

Video: Proqramlaşdırmaya axın cədvəli ilə başlayın: 7 addım

Video: Proqramlaşdırmaya axın cədvəli ilə başlayın: 7 addım
Video: 5-6(1) sinif: M4D6 «Slaydları tərtib etməyi öyrənirik» 2024, Noyabr
Anonim
Proqramlaşdırmaya axın cədvəli ilə başlayın
Proqramlaşdırmaya axın cədvəli ilə başlayın

Layihələriniz üçün PIC mikro nəzarətçilərindən istifadə etməyə başlayırsınız? Proqramınız işləmədikdə çox faydalıdır, amma çox sinir bozucu olur. Akış qrafiki çəkərək fikirlərinizi sıralamağın bir yoludur. Peşəkar proqramçıların tez -tez şah əsərlərini yaratdıqları yol budur. Fikirlərini bir növ sifariş etmək üçün sadə bir qələm və kağızdan başlayaraq, müəyyən etdiyiniz sistemin addım -addım hərəkət edən bir proses olması xüsusilə dəyərlidir. Bunun yaxşı bir nümunəsi avtomatik paltaryuyan maşın və ya robot. Əlbəttə ki, çox sadə bir proqram üçün bunu etmək lazım deyil.

Addım 1: Simvollar

Simvollar
Simvollar

Sadə axın cədvəli üçün yalnız 2 simvoldan istifadə etməlisiniz. Düzbucaq ACTION nümunəsini göstərir - motoru yandırın və ya söndürün, LED -i yandırın və ya almaz QƏRAR göstərir - məsələn - açar, qapaq bağlıdır, robot bir şeyə toxundu.

Addım 2: Simvollardan istifadə edin

Simvollardan istifadə
Simvollardan istifadə

Prosesiniz addım -addım hərəkətlər silsiləsinə sığmalıdır, Bunu et, Sonra et, bu baş verdi? Misal. Paltaryuyan maşının qapağı bağlıdırmı? Maşını doldurmağa başla Maşın doludur Maşını doldurmağı dayandır Bu simvoldan istifadə etməklə təmsil oluna bilər qutuları və onlara hərəkətin və ya qərarın nə olduğunu yazın. Hər şeyin doğru qaydada və doğru yerdə olduğunu görənə qədər hər şeyi dəyişdirmək və ya yenidən sifariş etmək lazım ola bilər.

Addım 3: Daha mürəkkəb şeylər

Daha mürəkkəb şeylər
Daha mürəkkəb şeylər

Daha mürəkkəb bir proqram, bir robotun və ya paltaryuyan maşının daha çox addımlardan keçəcəyini söyləyir.

Addım 4: Flowchartı bir proqrama çevirmək

Blok sxemini bir proqrama çevirmək
Blok sxemini bir proqrama çevirmək

Axın cədvəlinin qol vurduğu yer budur. İndi hər bir axın cədvəlinin yanına lazımi proqramlaşdırma əmrlərini yazmaq mümkündür. Əvvəlcə hansı giriş və çıxışın hansı real həyat elementi ilə əlaqəli olduğunu ayırd etməlisiniz. BÜTÜN sistemləri aşağıdakı 3 bölmə kimi təsvir etmək olar GİRİŞ - PROSES - Çıxış Bölmə sensorlar ilə əlaqədardır, məsələn açarlar, ultrasəs sensorlar, mikrofonlar və s. Proses bölməsi giriş sensorlarının dediklərindən asılı olaraq qərarlar verən hissədir. Çıxış bölməsi kiçik elektron siqnalları çıxış cihazlarını idarə etmək üçün daha böyük gərginliklərə və cərəyanlara çevirdi. Motorlar, LEDlər, Lampalar, Dinamiklər və s. Bu Giriş çıxış cədvəli (I/O cədvəli) 4 çıxışı və 1 girişi var və kiçik bir robotu idarə etmək üçün istifadə ediləcək. 0 çıxışını açmaq doğru motoru irəli aparacaq, 0 çıxışı söndürmək doğru motoru dayandıracaq.

Addım 5: axın cədvəlinə əlavə edin

Axın qrafikinə əlavə edin
Axın qrafikinə əlavə edin
Axın qrafikinə əlavə edin
Axın qrafikinə əlavə edin

Bu cədvəl axın cədvəlinə asanlıqla tətbiq olunur. Hərəkət olduğu yerdə normal olaraq bir şeyi açmaq və ya söndürmək və ya hərəkətin tamamlanmasına icazə vermək üçün bir müddət gözləmək lazımdır. Normal bir qərar olduğu yerdə hər hansı bir girişi yoxlayacaqsınız. fəaliyyət. PIC proqramlaşdırmasının əksər formalarında bu, "x girişi aktivdirsə, bunu edin.." sorğusu ilə olacaq.

Addım 6: Proqrama çevirmək

İndi istədiyimiz kimi işləyəcək bir proqramı əldə etmək üçün yaxşı bir vəziyyətdəyik. Komutlar indi istifadə etdiyiniz proqramlaşdırma dili üçün uyğun bir forma yazıla bilər. Mən ümumiyyətlə PICAXE mikroprosessor sistemini https:// www.picaxe.com bu, bir çox tətbiq üçün daha asan istifadə etdiyim BASIC formasında proqramlaşdırılmışdır. Proqram indi belə yazılacaq - hər sətrin nə etdiyini və necə əlaqəli olduğunu görə bilmək üçün bunu şərh etmişəm. axın cədvəli. Yüksək 0 ', çıxışı 0 -a 1 -ə çevirir' Çıxışda 1 -i yoxlayır: başqa bir etiket pin 3 = 1 olarsa, 3 -cü girişdə olduqda 3 -cü etiketə keçmək lazım olduqda yoxlayın. dönüş: aşağı 0 'dönüş çıxışı 0 sönük aşağı 1' dönüş çıxışı 1 sönük yüksək 2 dönmə çıxışı 2 yüksək 4 'dönmə çıxışı 4 gözləmə 2' robot 2 saniyə gözləyərkən 2 saniyə gözləyin. aşağı 2low 4goto start 'yenidən irəli getmək üçün başlanğıcına qayıdın.

Addım 7: Əsl Ağrı

Robotunuzu/paltaryuyan maşınınızı/ağlınızı işə salmaq istəsəniz, bütün bunlar çox uzun müddətdir. Razıyam, baxmayaraq ki, bu yazmaq mənim üçün əslində lazım olandan çox daha uzun çəkdi və səy göstərməyə dəyər. Mürəkkəb proqramlarla hər şeyi düzgün qaydada əldə etməyin çətin olduğunu görəcəksiniz. Şeyləri əldən verirsən (mürəkkəbdir) 3. Kağız ucuzdur və vaxtınız olmaya bilər - inanın ki, bu LED -i yandırmaq və söndürməkdən daha mürəkkəb bir şey üçün uzun müddətdə daha sürətlidir. Məyusluq, yeni bacarıqlar öyrənməyin qatilidir, Elektronika ilə bir şey qurmaqdan daha pis bir şey yoxdur və işləməyəcək, niyə və haradan başlamalı olduğunuzu bilmirsiniz. Proqramın yaxşı işlədiyini söyləmək üçün yaxşı bir şansa sahib olmaq daha yaxşıdır, bu, donanım olmalıdır. Bir fikir verin, sizə verdiyi düşüncənin aydınlığı ilə təəccüblənə bilərsiniz.

Tövsiyə: